Module io.helidon.webserver.grpc
Package io.helidon.webserver.grpc
Class GrpcTracingConfig.BuilderBase<BUILDER extends GrpcTracingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GrpcTracingConfig>
java.lang.Object
io.helidon.webserver.grpc.GrpcTracingConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER
- type of the builder extending this abstract builderPROTOTYPE
- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,
,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,
PROTOTYPE>
- Direct Known Subclasses:
GrpcTracingConfig.Builder
- Enclosing interface:
GrpcTracingConfig
public abstract static class GrpcTracingConfig.BuilderBase<BUILDER extends GrpcTracingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GrpcTracingConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
GrpcTracingConfig
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Generated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddTracedAttribute
(ServerRequestAttribute tracedAttribute) Set of attributes to trace.addTracedAttributes
(Set<? extends ServerRequestAttribute> tracedAttributes) Set of attributes to trace.Clear existing value of this property.config()
If this instance was configured, this would be the config instance used.Update builder from configuration (node of this type).boolean
enabled()
A flag indicating if tracing is enabled.enabled
(boolean enabled) A flag indicating if tracing is enabled.from
(GrpcTracingConfig prototype) Update this builder from an existing prototype instance.from
(GrpcTracingConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Operation name constructor.operationNameConstructor
(GrpcTracingName operationNameConstructor) Operation name constructor.protected void
Handles providers and decorators.boolean
A flag indicating streaming logging.streaming
(boolean streaming) A flag indicating streaming logging.toString()
Set of attributes to trace.tracedAttributes
(Set<? extends ServerRequestAttribute> tracedAttributes) Set of attributes to trace.protected void
Validates required properties.boolean
verbose()
A flag indicating verbose logging.verbose
(boolean verbose) A flag indicating verbose logging.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype
- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder
- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
config
in interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends GrpcTracingConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends GrpcTracingConfig> - Parameters:
config
- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
enabled
A flag indicating if tracing is enabled.- Parameters:
enabled
-- Returns:
- updated builder instance
- See Also:
-
verbose
A flag indicating verbose logging.- Parameters:
verbose
-- Returns:
- updated builder instance
- See Also:
-
streaming
A flag indicating streaming logging.- Parameters:
streaming
-- Returns:
- updated builder instance
- See Also:
-
clearOperationNameConstructor
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
operationNameConstructor
Operation name constructor.- Parameters:
operationNameConstructor
- the tracing name- Returns:
- updated builder instance
- See Also:
-
tracedAttributes
Set of attributes to trace.- Parameters:
tracedAttributes
- set of attributes to trace- Returns:
- updated builder instance
- See Also:
-
addTracedAttributes
Set of attributes to trace.- Parameters:
tracedAttributes
- set of attributes to trace- Returns:
- updated builder instance
- See Also:
-
addTracedAttribute
Set of attributes to trace.- Parameters:
tracedAttribute
- set of attributes to trace- Returns:
- updated builder instance
- See Also:
-
enabled
public boolean enabled()A flag indicating if tracing is enabled.- Returns:
- the enabled
-
verbose
public boolean verbose()A flag indicating verbose logging.- Returns:
- the verbose
-
streaming
public boolean streaming()A flag indicating streaming logging.- Returns:
- the streaming
-
operationNameConstructor
Operation name constructor.- Returns:
- the operation name constructor
-
tracedAttributes
Set of attributes to trace.- Returns:
- the traced attributes
-
config
If this instance was configured, this would be the config instance used.- Returns:
- config node used to configure this builder, or empty if not configured
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-