AttributeFilteringMetricProcessor implements MetricProcessor
Read onlyYes
FinalYes
Filters metrics by their attributes.
Wraps another MetricProcessor and forwards only the metrics that survive the configured AttributeFilter. Metrics the filter drops are silently discarded to reduce telemetry noise.
Interfaces
- MetricProcessor
- Interface for processing metric measurements.
Methods
- __construct() : mixed
- flush() : bool
- Export all pending metrics.
- process() : void
- Process a metric measurement.
- shutdown() : void
- Shutdown the processor.
Methods
__construct()
public
__construct(MetricProcessor $processor, AttributeFilter $filter) : mixed
Parameters
- $processor : MetricProcessor
- $filter : AttributeFilter
flush()
Export all pending metrics.
public
flush() : bool
Forces immediate export of any buffered metrics.
Return values
bool —True if all metrics were successfully exported
process()
Process a metric measurement.
public
process(Metric $metric) : void
This is invoked when an instrument records a value. The processor may buffer the metric, export it immediately, or discard it based on filtering rules.
Parameters
- $metric : Metric
shutdown()
Shutdown the processor.
public
shutdown() : void
Implementations SHOULD flush() pending data before delegating shutdown to the underlying exporter. MUST be idempotent and MUST NOT throw.