/** Same behaviour as {@link brave.SpanCustomizer#tag(String, String)} */ protected final void tag(Object span, String key, String message) { if (span instanceof SpanCustomizer) { ((SpanCustomizer) span).tag(key, message); } else if (span instanceof ScopedSpan) { ((ScopedSpan) span).tag(key, message); } else if (span instanceof MutableSpan) { ((MutableSpan) span).tag(key, message); } } }
/** Same behaviour as {@link brave.SpanCustomizer#tag(String, String)} */ protected final void tag(Object span, String key, String message) { if (span instanceof SpanCustomizer) { ((SpanCustomizer) span).tag(key, message); } else if (span instanceof ScopedSpan) { ((ScopedSpan) span).tag(key, message); } else if (span instanceof MutableSpan) { ((MutableSpan) span).tag(key, message); } } }
@GET @Path("{lang}") @Produces(MediaType.TEXT_PLAIN) public Response translateHello(@PathParam("lang") final String lang) { /* START CUSTOM INSTRUMENTATION */ final ScopedSpan span = tracer.startScopedSpan("query-repository"); span.annotate("started-query"); span.tag("lang", Optional.ofNullable(lang).orElse("")); final String hello = repository.find(lang); span.annotate("finished-query"); span.finish(); /* END CUSTOM INSTRUMENTATION */ return Response.ok(hello).build(); }