protected SortedMap getMetrics()

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);
    }