public final class IntervalMetricReader extends Object
MetricProducers and automatically reads and exports the metrics every
export interval.
Configuration options for IntervalMetricReader can be read from system properties,
environment variables, or Properties objects.
For system properties and Properties objects, IntervalMetricReader
will look for the following names:
otel.imr.export.interval: sets the export interval between pushes to the exporter.
For environment variables, IntervalMetricReader will look for the following names:
OTEL_IMR_EXPORT_INTERVAL: sets the export interval between pushes to the exporter.
| Modifier and Type | Class and Description |
|---|---|
static class |
IntervalMetricReader.Builder
Builder for
IntervalMetricReader. |
| Modifier and Type | Method and Description |
|---|---|
static IntervalMetricReader.Builder |
builder()
Returns a new
IntervalMetricReader.Builder for IntervalMetricReader. |
static IntervalMetricReader.Builder |
builderFromDefaultSources()
Returns a new
IntervalMetricReader.Builder for IntervalMetricReader reading the configuration values
from the environment and from system properties. |
void |
shutdown()
Stops the scheduled task and calls export one more time.
|
public void shutdown()
public static IntervalMetricReader.Builder builder()
IntervalMetricReader.Builder for IntervalMetricReader.IntervalMetricReader.Builder for IntervalMetricReader.public static IntervalMetricReader.Builder builderFromDefaultSources()
IntervalMetricReader.Builder for IntervalMetricReader reading the configuration values
from the environment and from system properties. System properties override values defined in
the environment. If a configuration value is missing, it uses the default value.IntervalMetricReader.Builder for IntervalMetricReader.