Class FilterablePrometheusMetricReader

java.lang.Object
io.opentelemetry.exporter.prometheus.PrometheusMetricReader
org.apache.solr.metrics.otel.FilterablePrometheusMetricReader
All Implemented Interfaces:
io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector, io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector, io.opentelemetry.sdk.metrics.export.MetricReader, io.prometheus.metrics.model.registry.MultiCollector, Closeable, AutoCloseable

public class FilterablePrometheusMetricReader extends io.opentelemetry.exporter.prometheus.PrometheusMetricReader
  • Constructor Summary

    Constructors
    Constructor
    Description
    FilterablePrometheusMetricReader(boolean otelScopeEnabled, Predicate<String> allowedResourceAttributesFilter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.prometheus.metrics.model.snapshots.MetricSnapshots
    collect(Set<String> includedNames, SortedMap<String,Set<String>> requiredLabels)
    Collect metrics with filtering support for metric names and labels.

    Methods inherited from class io.opentelemetry.exporter.prometheus.PrometheusMetricReader

    collect, forceFlush, getAggregationTemporality, register, shutdown

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector

    with

    Methods inherited from interface io.opentelemetry.sdk.metrics.export.MetricReader

    close, getDefaultAggregation, getMemoryMode

    Methods inherited from interface io.prometheus.metrics.model.registry.MultiCollector

    collect, collect, collect, getPrometheusNames
  • Constructor Details

    • FilterablePrometheusMetricReader

      public FilterablePrometheusMetricReader(boolean otelScopeEnabled, Predicate<String> allowedResourceAttributesFilter)
  • Method Details

    • collect

      public io.prometheus.metrics.model.snapshots.MetricSnapshots collect(Set<String> includedNames, SortedMap<String,Set<String>> requiredLabels)
      Collect metrics with filtering support for metric names and labels.
      Parameters:
      includedNames - Set of metric names to include. If empty, all metric names are included.
      requiredLabels - Map of label names to their allowed values. If empty, no label filtering is applied.
      Returns:
      Filtered MetricSnapshots