Interface MetricExporterConfig
- All Superinterfaces:
OtlpExporterConfig, Prototype.Api
- All Known Implementing Classes:
MetricExporterConfig.BuilderBase.MetricExporterConfigImpl
OpenTelemetry metric exporter settings.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent API builder forMetricExporterConfig.static classMetricExporterConfig.BuilderBase<BUILDER extends MetricExporterConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends MetricExporterConfig>Fluent API builder base forMetricExporterConfig. -
Method Summary
Modifier and TypeMethodDescriptionstatic MetricExporterConfig.Builderbuilder()Create a new fluent API builder to customize configuration.static MetricExporterConfig.Builderbuilder(MetricExporterConfig instance) Create a new fluent API builder from an existing instance.static MetricExporterConfigcreate()Create a new instance with default values.static MetricExporterConfigCreate a new instance from configuration.Optional<io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector> Preferred default histogram aggregation technique, configurable asMetricDefaultHistogramAggregationConfig.Optional<io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector> Preferred output aggregation technique (how transmitted values reflect the values recorded locally), configurable as aMetricTemporalityPreferenceTypevalue:CUMULATIVE, DELTA, LOWMEMORY.type()Metric exporter type.Methods inherited from interface OtlpExporterConfig
clientTlsCertificatePem, clientTlsPrivateKeyPem, compression, connectTimeout, endpoint, headers, internalTelemetryVersion, memoryMode, meterProvider, protocol, retryPolicy, sslContext, timeout, trustedCertificatesPem, trustManagerModifier and TypeMethodDescriptionTLS certificate.TLS client key.Compression the exporter uses.Connection timeout.endpoint()Endpoint of the collector to which the exporter should transmit.headers()Headers added to each export message.Optional<io.opentelemetry.sdk.common.InternalTelemetryVersion> Self-monitoring telemetry OpenTelemetry should collect.Optional<io.opentelemetry.sdk.common.export.MemoryMode> Memory mode.Optional<io.opentelemetry.api.metrics.MeterProvider> Meter provider for the exporter.protocol()Exporter protocol type.Optional<io.opentelemetry.sdk.common.export.RetryPolicy> Retry policy.SSL context for the exporter.timeout()Exporter timeout.Trusted certificates.X509 trust manager for the exporter.
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance from configuration.- Parameters:
config- used to configure the new instance- Returns:
- a new instance configured from configuration
-
create
Create a new instance with default values.- Returns:
- a new instance
-
type
-
temporalityPreference
Optional<io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector> temporalityPreference()Preferred output aggregation technique (how transmitted values reflect the values recorded locally), configurable as aMetricTemporalityPreferenceTypevalue:CUMULATIVE, DELTA, LOWMEMORY.- Returns:
- output aggregation technique
-
defaultHistogramAggregation
Optional<io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector> defaultHistogramAggregation()Preferred default histogram aggregation technique, configurable asMetricDefaultHistogramAggregationConfig.- Returns:
- default histogram aggregation technique
-