Avoid unnecessary objects creation in Apache Http Client instrumnentation

This commit is contained in:
Nikolay Martynov 2019-09-17 10:19:38 -04:00
parent 5f455ead3c
commit 0748c10b72
1 changed files with 3 additions and 6 deletions

View File

@ -2,9 +2,7 @@ package datadog.trace.instrumentation.apachehttpclient;
import datadog.trace.agent.decorator.HttpClientDecorator;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.http.HttpResponse;
import org.apache.http.RequestLine;
import org.apache.http.client.methods.HttpUriRequest;
public class ApacheHttpClientDecorator extends HttpClientDecorator<HttpUriRequest, HttpResponse> {
@ -22,13 +20,12 @@ public class ApacheHttpClientDecorator extends HttpClientDecorator<HttpUriReques
@Override
protected String method(final HttpUriRequest httpRequest) {
return httpRequest.getRequestLine().getMethod();
return httpRequest.getMethod();
}
@Override
protected URI url(final HttpUriRequest request) throws URISyntaxException {
final RequestLine requestLine = request.getRequestLine();
return requestLine == null ? null : new URI(requestLine.getUri());
protected URI url(final HttpUriRequest request) {
return request.getURI();
}
@Override