mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-02-05 14:19:18 +01:00
Add option to disable request tracing
This commit is contained in:
@@ -190,6 +190,16 @@ public class DefaultAdvancedHttpClient extends AdvancedHttpClient
|
||||
*/
|
||||
@Override
|
||||
protected AdvancedHttpResponse request(BaseHttpRequest<?> request) throws IOException {
|
||||
String spanKind = request.getSpanKind();
|
||||
if (Strings.isNullOrEmpty(spanKind)) {
|
||||
logger.debug("execute request {} without tracing", request.getUrl());
|
||||
return doRequest(request);
|
||||
}
|
||||
return doRequestWithTracing(request);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
private DefaultAdvancedHttpResponse doRequestWithTracing(BaseHttpRequest<?> request) throws IOException {
|
||||
try (Span span = tracer.span(request.getSpanKind())) {
|
||||
span.label("url", request.getUrl());
|
||||
span.label("method", request.getMethod());
|
||||
|
||||
Reference in New Issue
Block a user