@Override public void onRemoval(RemovalNotification<String, Counter> removal) { Counter counter = removal.getValue(); if (removal.getCause() != RemovalCause.REPLACED) { Exceptions.checkNotNullOrEmpty(counter.getName(), "counter"); metrics.remove(counter.getName()); log.debug("Removed Counter: {}.", counter.getName()); } } }).