@Configuration
@EnableConfigurationProperties(value={ZipkinProperties.class,org.springframework.cloud.sleuth.sampler.SamplerProperties.class})
@ConditionalOnProperty(value="spring.zipkin.enabled",
matchIfMissing=true)
@AutoConfigureBefore(value=org.springframework.cloud.sleuth.autoconfig.TraceAutoConfiguration.class)
@Import(value=ZipkinSenderConfigurationImportSelector.class)
public class ZipkinAutoConfiguration
extends Object
Auto-configuration
enables reporting to Zipkin via HTTP. Has a default Sampler set as
ProbabilityBasedSampler.
The ZipkinRestTemplateCustomizer allows you to customize the RestTemplate
that is used to send Spans to Zipkin. Its default implementation - DefaultZipkinRestTemplateCustomizer
adds the GZip compression.ProbabilityBasedSampler,
ZipkinRestTemplateCustomizer,
DefaultZipkinRestTemplateCustomizer| Modifier and Type | Class and Description |
|---|---|
protected static class |
ZipkinAutoConfiguration.DefaultEndpointLocatorConfiguration |
protected static class |
ZipkinAutoConfiguration.NonRefreshScopeProbabilityBasedSamplerConfiguration |
protected static class |
ZipkinAutoConfiguration.RefreshScopedProbabilityBasedSamplerConfiguration |
protected static class |
ZipkinAutoConfiguration.RegistrationEndpointLocatorConfiguration |
| Constructor and Description |
|---|
ZipkinAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
zipkin2.reporter.Reporter<zipkin2.Span> |
reporter(zipkin2.reporter.ReporterMetrics reporterMetrics,
ZipkinProperties zipkin,
zipkin2.reporter.Sender sender,
zipkin2.codec.BytesEncoder<zipkin2.Span> spanBytesEncoder)
Accepts a sender so you can plug-in any standard one.
|
zipkin2.codec.BytesEncoder<zipkin2.Span> |
spanBytesEncoder(ZipkinProperties zipkinProperties) |
ZipkinRestTemplateCustomizer |
zipkinRestTemplateCustomizer(ZipkinProperties zipkinProperties) |
@Bean
@ConditionalOnMissingBean
public zipkin2.reporter.Reporter<zipkin2.Span> reporter(zipkin2.reporter.ReporterMetrics reporterMetrics,
ZipkinProperties zipkin,
zipkin2.reporter.Sender sender,
zipkin2.codec.BytesEncoder<zipkin2.Span> spanBytesEncoder)
@Bean @ConditionalOnMissingBean public zipkin2.codec.BytesEncoder<zipkin2.Span> spanBytesEncoder(ZipkinProperties zipkinProperties)
@Bean @ConditionalOnMissingBean public ZipkinRestTemplateCustomizer zipkinRestTemplateCustomizer(ZipkinProperties zipkinProperties)
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.