/** * The absolute http path, without any query parameters or null if unreadable. Ex. * "/objects/abcd-ff" * * <p>Conventionally associated with the key "http.path" * @see #route(Object) */ @Nullable public String path(Req request) { String url = url(request); if (url == null) return null; return URI.create(url).getPath(); // TODO benchmark }
@Override protected <Req> String spanName(HttpAdapter<Req, ?> adapter, Req req) { return getName(URI.create(adapter.url(req))); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { super.request(adapter, req, customizer); customizer.tag("http.url", adapter.url(req)); // just the path is logged by default } };
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { customizer.tag("http.url", adapter.url(req)); // just the path is logged by default customizer.tag("context.visible", String.valueOf(currentTraceContext.get() != null)); customizer.tag("request_customizer.is_span", (customizer instanceof brave.Span) + ""); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { super.request(adapter, req, customizer); String url = adapter.url(req); URI uri = URI.create(url); addRequestTags(customizer, url, uri.getHost(), uri.getPath(), adapter.method(req)); this.traceKeys.getHttp().getHeaders().forEach(((s) -> { String headerValue = adapter.requestHeader(req, s); if (headerValue != null) { customizer.tag(key(s), headerValue); } })); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { customizer.name(adapter.method(req).toLowerCase() + " " + adapter.path(req)); customizer.tag("http.url", adapter.url(req)); // just the path is logged by default customizer.tag("context.visible", String.valueOf(currentTraceContext.get() != null)); customizer.tag("request_customizer.is_span", (customizer instanceof brave.Span) + ""); }
@Override protected <Req> String spanName(HttpAdapter<Req, ?> adapter, Req req) { URI uri = URI.create(adapter.url(req)); return uri.toASCIIString(); }
@Override protected <Req> String spanName(HttpAdapter<Req, ?> adapter, Req req) { return getName(URI.create(adapter.url(req))); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { super.request(adapter, req, customizer); customizer.tag("http.url", adapter.url(req)); // just the path is logged by default } };
@Override protected <Req> String spanName(HttpAdapter<Req, ?> adapter, Req request) { return buildSpanDescription(adapter.url(request), adapter.method(request)); }
@Override protected <Req> String spanName(HttpAdapter<Req, ?> adapter, Req request) { return buildSpanDescription(adapter.url(request), adapter.method(request)); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { super.request(adapter, req, customizer); String url = adapter.url(req); URI uri = URI.create(url); customizer.tag("http.url", url); if (uri.getHost() != null) { customizer.tag("http.host", uri.getHost()); } customizer.tag("http.path", uri.getPath()); customizer.tag("http.method", adapter.method(req)); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { customizer.tag("http.url", adapter.url(req)); // just the path is logged by default customizer.tag("context.visible", String.valueOf(currentTraceContext.get() != null)); customizer.tag("request_customizer.is_span", (customizer instanceof brave.Span) + ""); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { super.request(adapter, req, customizer); String url = adapter.url(req); URI uri = URI.create(url); addRequestTags(customizer, url, uri.getHost(), uri.getPath(), adapter.method(req)); this.traceKeys.getHttp().getHeaders().forEach(((s) -> { String headerValue = adapter.requestHeader(req, s); if (headerValue != null) { customizer.tag(key(s), headerValue); } })); }
@Override public <Req> void request(HttpAdapter<Req, ?> adapter, Req req, SpanCustomizer customizer) { customizer.name(adapter.method(req).toLowerCase() + " " + adapter.path(req)); customizer.tag("http.url", adapter.url(req)); // just the path is logged by default customizer.tag("context.visible", String.valueOf(currentTraceContext.get() != null)); customizer.tag("request_customizer.is_span", (customizer instanceof brave.Span) + ""); }