Package io.micronaut.tracing.brave
Class BraveTracerConfiguration
java.lang.Object
io.micronaut.tracing.brave.BraveTracerConfiguration
- All Implemented Interfaces:
io.micronaut.core.util.Toggleable
@Requires(classes=brave.Tracing.class) @Requires(property="tracing.zipkin.enabled",value="true")
@ConfigurationProperties("tracing.zipkin")
public class BraveTracerConfiguration
extends Object
implements io.micronaut.core.util.Toggleable
Configuration properties for Brave.
- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUsed to configure HTTP trace sending under thetracing.zipkin.httpnamespace.static classThe sampler configuration. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanThe default enable value.static final floatstatic final Stringprotected brave.Tracing.Builder -
Constructor Summary
ConstructorsConstructorDescriptionBraveTracerConfiguration(io.micronaut.runtime.ApplicationConfiguration configuration) Constructs a newBraveTracerConfiguration. -
Method Summary
Modifier and TypeMethodDescriptionbrave.Tracing.BuilderbooleanvoidsetClock(@Nullable brave.Clock clock) voidsetCurrentTraceContext(brave.propagation.CurrentTraceContext traceContext) Sets the current trace context.voidsetEnabled(boolean enabled) Default value (false).voidsetPropagationFactory(brave.propagation.Propagation.Factory propagationFactory) voidsetSampler(@Nullable brave.sampler.Sampler sampler) voidsetSamplerConfiguration(@Nullable BraveTracerConfiguration.SamplerConfiguration samplerConfiguration)
-
Field Details
-
PREFIX
- See Also:
-
DEFAULT_SAMPLER_PROBABILITY
public static final float DEFAULT_SAMPLER_PROBABILITY- See Also:
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLEDThe default enable value.- See Also:
-
tracingBuilder
@ConfigurationBuilder(prefixes="", excludes={"clock","endpoint","spanReporter","propagationFactory","currentTraceContext","sampler"}) protected brave.Tracing.Builder tracingBuilder
-
-
Constructor Details
-
BraveTracerConfiguration
public BraveTracerConfiguration(io.micronaut.runtime.ApplicationConfiguration configuration) Constructs a newBraveTracerConfiguration.- Parameters:
configuration- the application configuration
-
-
Method Details
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceio.micronaut.core.util.Toggleable- Returns:
- true if enabled
-
setEnabled
public void setEnabled(boolean enabled) Default value (false).- Parameters:
enabled- true if tracing is enabled
-
setSamplerConfiguration
@Inject public void setSamplerConfiguration(@Nullable @Nullable BraveTracerConfiguration.SamplerConfiguration samplerConfiguration) - Parameters:
samplerConfiguration- the configuration
-
getTracingBuilder
public brave.Tracing.Builder getTracingBuilder()- Returns:
- the builder
-
setSampler
@Inject public void setSampler(@Nullable @Nullable brave.sampler.Sampler sampler) - Parameters:
sampler- the sampler
-
setPropagationFactory
@Inject public void setPropagationFactory(@Nullable brave.propagation.Propagation.Factory propagationFactory) - Parameters:
propagationFactory- the factory
-
setClock
@Inject public void setClock(@Nullable @Nullable brave.Clock clock) - Parameters:
clock- the clock
-
setCurrentTraceContext
@Inject public void setCurrentTraceContext(brave.propagation.CurrentTraceContext traceContext) Sets the current trace context.- Parameters:
traceContext- the context
-