Class OpentracingResponseFilterConfiguration
- java.lang.Object
-
- org.hawaiiframework.logging.config.filter.OpentracingResponseFilterConfiguration
-
@Configuration @ConditionalOnClass({io.opentracing.Tracer.class,io.opentracing.contrib.api.TracerObserver.class}) @ConditionalOnProperty(prefix="hawaii.logging.opentracing", name="enabled", matchIfMissing=true) public class OpentracingResponseFilterConfiguration extends Object
Configuration to map / weave opentracing with kibana logging.
-
-
Constructor Summary
Constructors Constructor Description OpentracingResponseFilterConfiguration(HawaiiLoggingFilterConfigurationProperties hawaiiLoggingFilterConfigurationProperties)
Autowired constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.opentracing.contrib.api.TracerObserver
kibanaLogFieldsTracerObserver()
Register the kibana log fields tracer observer to add trace id and span id to kibana log fields.OpentracingResponseFilter
opentracingResponseFilter()
Create theOpentracingResponseFilter
bean.org.springframework.boot.web.servlet.FilterRegistrationBean<OpentracingResponseFilter>
opentracingResponseFilterRegistration(OpentracingResponseFilter opentracingResponseFilter)
Register theopentracingResponseFilter()
bean.
-
-
-
Constructor Detail
-
OpentracingResponseFilterConfiguration
public OpentracingResponseFilterConfiguration(HawaiiLoggingFilterConfigurationProperties hawaiiLoggingFilterConfigurationProperties)
Autowired constructor.- Parameters:
hawaiiLoggingFilterConfigurationProperties
- the logging configuration properties
-
-
Method Detail
-
kibanaLogFieldsTracerObserver
@Bean public io.opentracing.contrib.api.TracerObserver kibanaLogFieldsTracerObserver()
Register the kibana log fields tracer observer to add trace id and span id to kibana log fields.- Returns:
- The
KibanaLogFieldsTracerObserver
observer.
-
opentracingResponseFilter
@Bean @ConditionalOnProperty(prefix="hawaii.logging.filters.opentracing-response", name="enabled", matchIfMissing=true) public OpentracingResponseFilter opentracingResponseFilter()
Create theOpentracingResponseFilter
bean.- Returns:
- the
OpentracingResponseFilter
bean
-
opentracingResponseFilterRegistration
@Bean @ConditionalOnProperty(prefix="hawaii.logging.filters.opentracing-response", name="enabled", matchIfMissing=true) public org.springframework.boot.web.servlet.FilterRegistrationBean<OpentracingResponseFilter> opentracingResponseFilterRegistration(OpentracingResponseFilter opentracingResponseFilter)
Register theopentracingResponseFilter()
bean.- Parameters:
opentracingResponseFilter
- the opentracingResponseFilter- Returns:
- the
opentracingResponseFilter()
bean, wrapped in aFilterRegistrationBean
-
-