/** Same behaviour as {@link brave.SpanCustomizer#annotate(String)} */ protected final void annotate(Object span, String value) { if (span instanceof SpanCustomizer) { ((SpanCustomizer) span).annotate(value); } else if (span instanceof ScopedSpan) { ((ScopedSpan) span).annotate(value); } }
/** Same behaviour as {@link brave.SpanCustomizer#annotate(String)} */ protected final void annotate(Object span, String value) { if (span instanceof SpanCustomizer) { ((SpanCustomizer) span).annotate(value); } else if (span instanceof ScopedSpan) { ((ScopedSpan) span).annotate(value); } }
@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(); }