Skip to content

Commit

Permalink
fix: fix tracing.enabled=false
Browse files Browse the repository at this point in the history
  • Loading branch information
conghuhu committed Apr 18, 2023
1 parent 0944de5 commit 27c681b
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
public class ExporterConfig implements Serializable {

@Nested
private ZipkinConfig zipkinConfig = new ZipkinConfig();
private ZipkinConfig zipkinConfig;

public ZipkinConfig getZipkinConfig() {
return zipkinConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import zipkin2.codec.SpanBytesEncoder;
import zipkin2.reporter.Sender;

import static org.apache.dubbo.spring.boot.observability.autoconfigure.ObservabilityUtils.DUBBO_TRACING_PREFIX;
import static org.apache.dubbo.spring.boot.observability.autoconfigure.ObservabilityUtils.DUBBO_TRACING_ZIPKIN_CONFIG_PREFIX;


Expand All @@ -44,18 +45,19 @@
* <p>
* It uses imports on {@link ZipkinConfigurations} to guarantee the correct configuration ordering.
*
* @since 3.2.0
* @since 3.2.1
*/
@AutoConfiguration(after = RestTemplateAutoConfiguration.class)
@ConditionalOnClass(Sender.class)
@Import({SenderConfiguration.class,
ReporterConfiguration.class, BraveConfiguration.class,
OpenTelemetryConfiguration.class})
@ConditionalOnProperty(prefix = DUBBO_TRACING_ZIPKIN_CONFIG_PREFIX, name = "endpoint")
@ConditionalOnProperty(prefix = DUBBO_TRACING_PREFIX, name = "enabled", havingValue = "true")
@ConditionalOnDubboTracingEnable
public class ZipkinAutoConfiguration {

@Bean
@ConditionalOnProperty(prefix = DUBBO_TRACING_ZIPKIN_CONFIG_PREFIX, name = "endpoint")
@ConditionalOnMissingBean
public BytesEncoder<Span> spanBytesEncoder() {
return SpanBytesEncoder.JSON_V2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
Expand All @@ -44,12 +45,15 @@

import java.util.concurrent.atomic.AtomicReference;

import static org.apache.dubbo.spring.boot.observability.autoconfigure.ObservabilityUtils.DUBBO_TRACING_ZIPKIN_CONFIG_PREFIX;

/**
* Configurations for Zipkin. Those are imported by {@link ZipkinAutoConfiguration}.
*/
class ZipkinConfigurations {

@Configuration(proxyBeanMethods = false)
@ConditionalOnProperty(prefix = DUBBO_TRACING_ZIPKIN_CONFIG_PREFIX, name = "endpoint")
@Import({UrlConnectionSenderConfiguration.class, WebClientSenderConfiguration.class,
RestTemplateSenderConfiguration.class})
static class SenderConfiguration {
Expand Down Expand Up @@ -147,6 +151,7 @@ ZipkinSpanHandler zipkinSpanHandler(Reporter<Span> spanReporter) {

@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(ZipkinSpanExporter.class)
@ConditionalOnProperty(prefix = DUBBO_TRACING_ZIPKIN_CONFIG_PREFIX, name = "endpoint")
@EnableConfigurationProperties(DubboConfigurationProperties.class)
static class OpenTelemetryConfiguration {

Expand Down

0 comments on commit 27c681b

Please sign in to comment.