@Override public String spanName(HttpRequest request) { return request.getUri().getPath(); } }
@Override public String spanName(HttpRequest httpRequest) { return String.format( "%s %s", httpRequest.getHttpMethod(), httpRequest.getUri().getPath() ); } };
@Override public String spanName(HttpRequest request) { if (request instanceof NamedHttpRequest) { return ((NamedHttpRequest)request).getName(); } else { return request.getHttpMethod() + " " + request.getUri().getPath(); } } }
@Test public void supportsSpanNameProvider() throws Exception { init(brave, r -> r.getUri().getPath()); String path = "/foo"; Request request = new Request.Builder().url(url(path)).build(); try (Response response = client.newCall(request).execute()) { assertThat(response.isSuccessful()).isTrue(); } assertThat(collectedSpans()) .extracting(Span::name) .containsExactly(path); }
@Test public void supportsSpanNameProvider() throws Exception { close(); client = newClient(server.getPort(), r -> r.getUri().getPath()); server.enqueue(new MockResponse()); get(client, "/foo"); assertThat(collectedSpans()) .extracting(Span::name) .containsExactly("/foo"); }