Class OtlpPublisherConfig.BuilderBase.OtlpPublisherConfigImpl
java.lang.Object
io.helidon.metrics.providers.micrometer.OtlpPublisherConfig.BuilderBase.OtlpPublisherConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<OtlpPublisher>,MetricsPublisherConfig,OtlpPublisherConfig,Supplier<OtlpPublisher>
- Enclosing class:
OtlpPublisherConfig.BuilderBase<BUILDER extends OtlpPublisherConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OtlpPublisherConfig>
protected static class OtlpPublisherConfig.BuilderBase.OtlpPublisherConfigImpl
extends Object
implements OtlpPublisherConfig, Supplier<OtlpPublisher>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.metrics.providers.micrometer.OtlpPublisherConfig
OtlpPublisherConfig.Builder, OtlpPublisherConfig.BuilderBase<BUILDER extends OtlpPublisherConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OtlpPublisherConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOtlpPublisherConfigImpl(OtlpPublisherConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionOptional<io.micrometer.registry.otlp.AggregationTemporality> Algorithm to use for adjusting values before transmission.Base time unit for timers.Number of measurements to send in a single request to the backend.build()Create a new instance of the runtime type from this config object.config()Metrics configuration node.booleanenabled()Whether the configured publisher is enabled.booleanget()inthashCode()headers()Headers to add to each transmission message.interval()Interval between successive transmissions of metrics data.Maximum bucket count to apply to statistical histogram.Maximum number of buckets to use for specific meters.maxScale()Maximum scale value to apply to statistical histogram.name()Name for this instance of the publisher.prefix()The prefix for settings.Property values to be returned by the OTLP meter registry configuration.Attribute name/value pairs to be associated with all metrics transmissions.toString()url()URL to which to send metrics telemetry.
-
Constructor Details
-
OtlpPublisherConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.FactoryCreate a new instance of the runtime type from this config object.- Specified by:
buildin interfacePrototype.Factory<OtlpPublisher>- Returns:
- new configured runtime instance
-
get
- Specified by:
getin interfaceSupplier<OtlpPublisher>
-
enabled
public boolean enabled()Description copied from interface:OtlpPublisherConfigWhether the configured publisher is enabled.- Specified by:
enabledin interfaceOtlpPublisherConfig- Returns:
- true if enabled, false otherwise
-
prefix
Description copied from interface:OtlpPublisherConfigThe prefix for settings.- Specified by:
prefixin interfaceOtlpPublisherConfig- Returns:
- prefix
-
url
Description copied from interface:OtlpPublisherConfigURL to which to send metrics telemetry.- Specified by:
urlin interfaceOtlpPublisherConfig- Returns:
- backend URL
-
interval
Description copied from interface:OtlpPublisherConfigInterval between successive transmissions of metrics data.- Specified by:
intervalin interfaceOtlpPublisherConfig- Returns:
- step interval
-
resourceAttributes
Description copied from interface:OtlpPublisherConfigAttribute name/value pairs to be associated with all metrics transmissions.- Specified by:
resourceAttributesin interfaceOtlpPublisherConfig- Returns:
- name/value pairs of attribute settings
-
aggregationTemporality
Description copied from interface:OtlpPublisherConfigAlgorithm to use for adjusting values before transmission.- Specified by:
aggregationTemporalityin interfaceOtlpPublisherConfig- Returns:
- aggregation strategy
-
batchSize
Description copied from interface:OtlpPublisherConfigNumber of measurements to send in a single request to the backend.- Specified by:
batchSizein interfaceOtlpPublisherConfig- Returns:
- transmission batch size
-
headers
Description copied from interface:OtlpPublisherConfigHeaders to add to each transmission message.- Specified by:
headersin interfaceOtlpPublisherConfig- Returns:
- headers
-
maxScale
Description copied from interface:OtlpPublisherConfigMaximum scale value to apply to statistical histogram.- Specified by:
maxScalein interfaceOtlpPublisherConfig- Returns:
- maximum scale
-
maxBucketCount
Description copied from interface:OtlpPublisherConfigMaximum bucket count to apply to statistical histogram.- Specified by:
maxBucketCountin interfaceOtlpPublisherConfig- Returns:
- maximum bucket count
-
maxBucketsPerMeter
Description copied from interface:OtlpPublisherConfigMaximum number of buckets to use for specific meters.- Specified by:
maxBucketsPerMeterin interfaceOtlpPublisherConfig- Returns:
- meter-specific maxBucket values
-
baseTimeUnit
Description copied from interface:OtlpPublisherConfigBase time unit for timers.- Specified by:
baseTimeUnitin interfaceOtlpPublisherConfig- Returns:
- base time unit
-
config
Description copied from interface:OtlpPublisherConfigMetrics configuration node.- Specified by:
configin interfaceOtlpPublisherConfig- Returns:
- metrics configuration
-
properties
Description copied from interface:OtlpPublisherConfigProperty values to be returned by the OTLP meter registry configuration.- Specified by:
propertiesin interfaceOtlpPublisherConfig- Returns:
- properties
-
name
Description copied from interface:MetricsPublisherConfigName for this instance of the publisher.- Specified by:
namein interfaceMetricsPublisherConfig- Returns:
- name of the publisher instance
-
toString
-
equals
-
hashCode
public int hashCode()
-