Package io.helidon.telemetry.otelconfig
Class OpenTelemetryLoggingConfig.BuilderBase.OpenTelemetryLoggingConfigImpl
java.lang.Object
io.helidon.telemetry.otelconfig.OpenTelemetryLoggingConfig.BuilderBase.OpenTelemetryLoggingConfigImpl
- All Implemented Interfaces:
Prototype.Api,OpenTelemetryLoggingConfig
- Enclosing class:
OpenTelemetryLoggingConfig.BuilderBase<BUILDER extends OpenTelemetryLoggingConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryLoggingConfig>
protected static class OpenTelemetryLoggingConfig.BuilderBase.OpenTelemetryLoggingConfigImpl
extends Object
implements OpenTelemetryLoggingConfig
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.telemetry.otelconfig.OpenTelemetryLoggingConfig
OpenTelemetryLoggingConfig.Builder, OpenTelemetryLoggingConfig.BuilderBase<BUILDER extends OpenTelemetryLoggingConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryLoggingConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionOptional<io.opentelemetry.api.common.AttributesBuilder> Name/value pairs passed to OpenTelemetry.enabled()Whether the OpenTelemetry logger should be enabled.booleanLog record exporters.inthashCode()io.helidon.telemetry.otelconfig.LoggingBuilderInfoInformation shared with the parent prototype.Optional<io.opentelemetry.sdk.logs.LogLimits> Log limits to apply to log transmission.Optional<io.opentelemetry.api.logs.Severity> Minimum severity level of log records to process.Settings for logging processors.List<io.opentelemetry.sdk.logs.LogRecordProcessor> Pre-constructed (non-configured) logging processors.toString()Whether to include only log records from traces which are sampled.
-
Constructor Details
-
OpenTelemetryLoggingConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
enabled
Description copied from interface:OpenTelemetryLoggingConfigWhether the OpenTelemetry logger should be enabled. (Passed to OpenTelemetry.)- Specified by:
enabledin interfaceOpenTelemetryLoggingConfig- Returns:
- true if the OpenTelemetry logger should be enabled, false otherwise
-
minimumSeverity
Description copied from interface:OpenTelemetryLoggingConfigMinimum severity level of log records to process.- Specified by:
minimumSeverityin interfaceOpenTelemetryLoggingConfig- Returns:
- minimum severity level
-
traceBased
Description copied from interface:OpenTelemetryLoggingConfigWhether to include only log records from traces which are sampled. Defaults to the OpenTelemetry default.- Specified by:
traceBasedin interfaceOpenTelemetryLoggingConfig- Returns:
- whether to restrict exported log records to only those from sampled traces
-
logLimits
Description copied from interface:OpenTelemetryLoggingConfigLog limits to apply to log transmission.- Specified by:
logLimitsin interfaceOpenTelemetryLoggingConfig- Returns:
- log limits
-
processorConfigs
Description copied from interface:OpenTelemetryLoggingConfigSettings for logging processors.- Specified by:
processorConfigsin interfaceOpenTelemetryLoggingConfig- Returns:
- logging processors
-
processors
Description copied from interface:OpenTelemetryLoggingConfigPre-constructed (non-configured) logging processors.- Specified by:
processorsin interfaceOpenTelemetryLoggingConfig- Returns:
- logging processors
-
exporterConfigs
Description copied from interface:OpenTelemetryLoggingConfigLog record exporters.The key in the map is a unique name--of the user's choice--for the exporter config settings. The
ProcessorConfig.exporters()config setting for a processor config specifies zero or more of these names to associate the exporters built from the exporter configs with the processor built from the processor config.- Specified by:
exporterConfigsin interfaceOpenTelemetryLoggingConfig- Returns:
- log record exporters
-
attributes
Description copied from interface:OpenTelemetryLoggingConfigName/value pairs passed to OpenTelemetry.- Specified by:
attributesin interfaceOpenTelemetryLoggingConfig- Returns:
- typed attribute settings
-
loggingBuilderInfo
public io.helidon.telemetry.otelconfig.LoggingBuilderInfo loggingBuilderInfo()Information shared with the parent prototype.- Specified by:
loggingBuilderInfoin interfaceOpenTelemetryLoggingConfig- Returns:
- shared logging builder information
-
toString
-
equals
-
hashCode
public int hashCode()
-