com.github.kristofa.brave.BraveApiConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of brave-core-spring Show documentation
Show all versions of brave-core-spring Show documentation
Spring Configuration and helper classes for using brave-core with Spring as dependency injection
framework.
package com.github.kristofa.brave;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
/**
* Spring configuration for Brave api components.
*
* You will need to provide your own configuration for the Brave object which is
* configured through the Brave.Builder and which configures SpanCollector, Sampler,...
*
*/
@Configuration
public class BraveApiConfig {
@Autowired
Brave brave;
@Bean
@Scope(value = "singleton")
public ClientTracer clientTracer() {
return brave.clientTracer();
}
@Bean
@Scope(value = "singleton")
public ServerTracer serverTracer() {
return brave.serverTracer();
}
@Bean
@Scope(value = "singleton")
public ClientRequestInterceptor clientRequestInterceptor() {
return brave.clientRequestInterceptor();
}
@Bean
@Scope(value = "singleton")
public ClientResponseInterceptor clientResponseInterceptor() {
return brave.clientResponseInterceptor();
}
@Bean
@Scope(value = "singleton")
public ServerRequestInterceptor serverRequestInterceptor() {
return brave.serverRequestInterceptor();
}
@Bean
@Scope(value = "singleton")
public ServerResponseInterceptor serverResponseInterceptor() {
return brave.serverResponseInterceptor();
}
@Bean(name = "serverSpanAnnotationSubmitter")
@Scope(value = "singleton")
public AnnotationSubmitter serverSpanAnnotationSubmitter() {
return brave.serverSpanAnnotationSubmitter();
}
@Bean
@Scope(value = "singleton")
public ServerSpanThreadBinder serverSpanThreadBinder() {
return brave.serverSpanThreadBinder();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy