@Configuration
@EnableConfigurationProperties(value={ZipkinProperties.class,org.springframework.cloud.sleuth.sampler.SamplerProperties.class})
@ConditionalOnProperty(value="spring.zipkin.enabled",
matchIfMissing=true)
public class ZipkinAutoConfiguration
extends Object
Auto-configuration
enables reporting to Zipkin via HTTP. Has a default Sampler set as
PercentageBasedSampler.
The ZipkinRestTemplateCustomizer allows you to customize the RestTemplate
that is used to send Spans to Zipkin. Its default implementation - DefaultZipkinRestTemplateCustomizer
adds the GZip compression.PercentageBasedSampler,
ZipkinRestTemplateCustomizer,
DefaultZipkinRestTemplateCustomizer| Modifier and Type | Class and Description |
|---|---|
protected static class |
ZipkinAutoConfiguration.DefaultEndpointLocatorConfiguration |
protected static class |
ZipkinAutoConfiguration.DiscoveryClientEndpointLocatorConfiguration |
| Constructor and Description |
|---|
ZipkinAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
Sampler |
defaultTraceSampler(SamplerProperties config) |
ZipkinSpanReporter |
reporter(SpanMetricReporter spanMetricReporter,
ZipkinProperties zipkin,
ZipkinRestTemplateCustomizer zipkinRestTemplateCustomizer) |
ZipkinRestTemplateCustomizer |
zipkinRestTemplateCustomizer(ZipkinProperties zipkinProperties) |
SpanReporter |
zipkinSpanListener(ZipkinSpanReporter reporter,
EndpointLocator endpointLocator,
org.springframework.core.env.Environment environment) |
@Bean @ConditionalOnMissingBean public ZipkinSpanReporter reporter(SpanMetricReporter spanMetricReporter, ZipkinProperties zipkin, ZipkinRestTemplateCustomizer zipkinRestTemplateCustomizer)
@Bean @ConditionalOnMissingBean public ZipkinRestTemplateCustomizer zipkinRestTemplateCustomizer(ZipkinProperties zipkinProperties)
@Bean @ConditionalOnMissingBean public Sampler defaultTraceSampler(SamplerProperties config)
@Bean public SpanReporter zipkinSpanListener(ZipkinSpanReporter reporter, EndpointLocator endpointLocator, org.springframework.core.env.Environment environment)
Copyright © 2017 Pivotal Software, Inc.. All rights reserved.