Package-level declarations
Types
MeterProvider that aggregates measurements in memory for a PeriodicMetricReader to collect. getOrCreateMeter honours its scope argument and caches one Meter per scope, so instrumentation scope survives to the exporter.
A TelemetryProvider that aggregates metrics in process and exports them periodically.
Identifies the instrument that produced a MetricData.
Everything collected for one instrument in one interval - the unit handed to MetricExporter.
Receives aggregated metrics and delivers them to a backend. Implementing this one interface is enough for a new backend; aggregation, cardinality guarding, temporality, and scheduling are inherited.
A single time series: one dimension set plus its aggregated value. A counter split by operation name yields one point per operation, each a separately billed backend metric.
Decides when aggregated metrics are collected, and owns the MetricExporter they are handed to. Pairing the two is what makes two destinations on two intervals expressible.
The aggregated value of one instrument for one attribute set over one collection interval.
Drives collection cycles and hands the results to a MetricExporter.