in core/src/main/java/com/spotify/metrics/core/SemanticMetricRegistry.java [480:493]
protected <T extends Metric> SortedMap<MetricId, T> getMetrics(
final Class<T> klass, final SemanticMetricFilter filter
) {
final TreeMap<MetricId, T> metrics = new TreeMap<MetricId, T>();
for (final Map.Entry<MetricId, Metric> entry : this.metrics.entrySet()) {
if (klass.isInstance(entry.getValue()) &&
filter.matches(entry.getKey(), entry.getValue())) {
metrics.put(entry.getKey(), (T) entry.getValue());
}
}
return Collections.unmodifiableSortedMap(metrics);
}