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 ObjectConfiguration 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.TracerObserverkibanaLogFieldsTracerObserver()Register the kibana log fields tracer observer to add trace id and span id to kibana log fields.OpentracingResponseFilteropentracingResponseFilter()Create theOpentracingResponseFilterbean.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
KibanaLogFieldsTracerObserverobserver.
-
opentracingResponseFilter
@Bean @ConditionalOnProperty(prefix="hawaii.logging.filters.opentracing-response", name="enabled", matchIfMissing=true) public OpentracingResponseFilter opentracingResponseFilter()Create theOpentracingResponseFilterbean.- Returns:
- the
OpentracingResponseFilterbean
-
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
-
-