Package io.opencensus.contrib.http.jaxrs
Class JaxrsContainerExtractor
- java.lang.Object
-
- io.opencensus.contrib.http.HttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>
-
- io.opencensus.contrib.http.jaxrs.JaxrsContainerExtractor
-
public class JaxrsContainerExtractor extends HttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>
Extracts information from JAX-RS container request and response.- Since:
- 0.19
-
-
Constructor Summary
Constructors Constructor Description JaxrsContainerExtractor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static booleanendsWithSlash(java.lang.StringBuilder path)java.lang.StringgetHost(ExtendedContainerRequest request)Returns the request URL host.java.lang.StringgetMethod(ExtendedContainerRequest request)Returns the request method.java.lang.StringgetPath(ExtendedContainerRequest request)Returns the request URL path.java.lang.StringgetRoute(ExtendedContainerRequest request)Returns the request route.intgetStatusCode(javax.ws.rs.container.ContainerResponseContext response)Returns the response status code.java.lang.StringgetUrl(ExtendedContainerRequest request)Returns the request URL.java.lang.StringgetUserAgent(ExtendedContainerRequest request)Returns the request user agent.private static java.lang.StringresolveRoute(javax.ws.rs.container.ResourceInfo info)
-
-
-
Method Detail
-
getRoute
@Nullable public java.lang.String getRoute(ExtendedContainerRequest request)
Description copied from class:HttpExtractorReturns the request route.- Specified by:
getRoutein classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
request- the HTTP request.- Returns:
- the request route.
-
getUrl
@Nullable public java.lang.String getUrl(ExtendedContainerRequest request)
Description copied from class:HttpExtractorReturns the request URL.- Specified by:
getUrlin classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
request- the HTTP request.- Returns:
- the request URL.
-
getHost
@Nullable public java.lang.String getHost(ExtendedContainerRequest request)
Description copied from class:HttpExtractorReturns the request URL host.- Specified by:
getHostin classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
request- the HTTP request.- Returns:
- the request URL host.
-
getMethod
@Nullable public java.lang.String getMethod(ExtendedContainerRequest request)
Description copied from class:HttpExtractorReturns the request method.- Specified by:
getMethodin classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
request- the HTTP request.- Returns:
- the request method.
-
getPath
@Nullable public java.lang.String getPath(ExtendedContainerRequest request)
Description copied from class:HttpExtractorReturns the request URL path.- Specified by:
getPathin classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
request- the HTTP request.- Returns:
- the request URL path.
-
getUserAgent
@Nullable public java.lang.String getUserAgent(ExtendedContainerRequest request)
Description copied from class:HttpExtractorReturns the request user agent.- Specified by:
getUserAgentin classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
request- the HTTP request.- Returns:
- the request user agent.
-
getStatusCode
public int getStatusCode(@Nullable javax.ws.rs.container.ContainerResponseContext response)Description copied from class:HttpExtractorReturns the response status code. If the response is null, this method should return0.- Specified by:
getStatusCodein classHttpExtractor<ExtendedContainerRequest,javax.ws.rs.container.ContainerResponseContext>- Parameters:
response- the HTTP response.- Returns:
- the response status code.
-
resolveRoute
@Nullable private static java.lang.String resolveRoute(javax.ws.rs.container.ResourceInfo info)
-
endsWithSlash
private static boolean endsWithSlash(java.lang.StringBuilder path)
-
-