Class TracingObserverConfig.BuilderBase.TracingObserverConfigImpl
java.lang.Object
io.helidon.webserver.observe.ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
io.helidon.webserver.observe.tracing.TracingObserverConfig.BuilderBase.TracingObserverConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<TracingObserver>,ObserverConfigBase,TracingObserverConfig,Supplier<TracingObserver>
- Enclosing class:
TracingObserverConfig.BuilderBase<BUILDER extends TracingObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TracingObserverConfig>
protected static class TracingObserverConfig.BuilderBase.TracingObserverConfigImpl
extends ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
implements TracingObserverConfig, Supplier<TracingObserver>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.observe.ObserverConfigBase
ObserverConfigBase.Builder, ObserverConfigBase.BuilderBase<BUILDER extends ObserverConfigBase.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends ObserverConfigBase> Nested classes/interfaces inherited from interface io.helidon.webserver.observe.tracing.TracingObserverConfig
TracingObserverConfig.Builder, TracingObserverConfig.BuilderBase<BUILDER extends TracingObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TracingObserverConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTracingObserverConfigImpl(TracingObserverConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a new instance of the runtime type from this config object.Use the provided configuration as a default for any request.booleanget()inthashCode()name()Name of this observer.Path specific configuration of tracing.sockets()Sockets to trace.toString()tracer()Tracer to use to extract inbound span context.booleanWhether waiting due to concurrency limit constraints should be traced.doubleweight()Weight of the feature registered with WebServer.Methods inherited from class io.helidon.webserver.observe.ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
enabled, nameMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.webserver.observe.ObserverConfigBase
enabled
-
Constructor Details
-
TracingObserverConfigImpl
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<TracingObserver>- Returns:
- new configured runtime instance
-
get
- Specified by:
getin interfaceSupplier<TracingObserver>
-
envConfig
Description copied from interface:TracingObserverConfigUse the provided configuration as a default for any request.- Specified by:
envConfigin interfaceTracingObserverConfig- Returns:
- default web server tracing configuration
-
pathConfigs
Description copied from interface:TracingObserverConfigPath specific configuration of tracing.- Specified by:
pathConfigsin interfaceTracingObserverConfig- Returns:
- configuration of tracing for specific paths
-
tracer
Description copied from interface:TracingObserverConfigTracer to use to extract inbound span context.- Specified by:
tracerin interfaceTracingObserverConfig- Returns:
- tracer to use
-
weight
public double weight()Description copied from interface:TracingObserverConfigWeight of the feature registered with WebServer. Changing weight may cause tracing to be executed at a different time (such as after security, or even after all routes). Please understand feature weights before changing this order.- Specified by:
weightin interfaceTracingObserverConfig- Returns:
- weight of tracing feature
-
sockets
Description copied from interface:TracingObserverConfigSockets to trace.If empty, all sockets will be traced. The default socket without any tag, additional sockets with a tag with the socket name.
- Specified by:
socketsin interfaceTracingObserverConfig- Returns:
- set of sockets to trace
-
waitTracingEnabled
public boolean waitTracingEnabled()Description copied from interface:TracingObserverConfigWhether waiting due to concurrency limit constraints should be traced.- Specified by:
waitTracingEnabledin interfaceTracingObserverConfig- Returns:
- true if wait-time spans should be created; false otherwise
-
toString
- Overrides:
toStringin classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
equals
- Overrides:
equalsin classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
name
String name()Description copied from interface:ObserverConfigBaseName of this observer. Each observer should provide its own default for this property.- Specified by:
namein interfaceObserverConfigBase- Returns:
- observer name
-