+
@Bean
+TraceFilter myTraceFilter(BeanFactory beanFactory, final Tracer tracer) {
+ return new TraceFilter(beanFactory) {
+ @Override protected void addResponseTags(HttpServletResponse response,
+ Throwable e) {
+ // execute the default behaviour
+ super.addResponseTags(response, e);
+ // for readability we're returning trace id in a hex form
+ response.addHeader("ZIPKIN-TRACE-ID",
+ Span.idToHex(tracer.getCurrentSpan().getTraceId()));
+ // we can also add some custom tags
+ tracer.addTag("custom", "tag");
+ }
+ };
+}
+