Class OpenSearchMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandler
java.lang.Object
org.opensearch.repositories.blobstore.OpenSearchMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandler
- All Implemented Interfaces:
com.sun.net.httpserver.HttpHandler,OpenSearchMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandler
- Enclosing class:
- OpenSearchMockAPIBasedRepositoryIntegTestCase
public abstract static class OpenSearchMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandler extends java.lang.Object implements OpenSearchMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandler
HTTP handler that allows collect request stats per request type.
Implementors should keep track of the desired requests on
maybeTrack(String, Headers).-
Constructor Summary
Constructors Constructor Description HttpStatsCollectorHandler(com.sun.net.httpserver.HttpHandler delegate) -
Method Summary
Modifier and Type Method Description com.sun.net.httpserver.HttpHandlergetDelegate()voidhandle(com.sun.net.httpserver.HttpExchange exchange)protected abstract voidmaybeTrack(java.lang.String request, com.sun.net.httpserver.Headers requestHeaders)Tracks the given request if it matches the criteria.protected voidtrackRequest(java.lang.String requestType)
-
Constructor Details
-
HttpStatsCollectorHandler
public HttpStatsCollectorHandler(com.sun.net.httpserver.HttpHandler delegate)
-
-
Method Details
-
getDelegate
public com.sun.net.httpserver.HttpHandler getDelegate()- Specified by:
getDelegatein interfaceOpenSearchMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandler
-
trackRequest
protected void trackRequest(java.lang.String requestType) -
handle
public void handle(com.sun.net.httpserver.HttpExchange exchange) throws java.io.IOException- Specified by:
handlein interfacecom.sun.net.httpserver.HttpHandler- Throws:
java.io.IOException
-
maybeTrack
protected abstract void maybeTrack(java.lang.String request, com.sun.net.httpserver.Headers requestHeaders)Tracks the given request if it matches the criteria. The request is represented as: Request = Method SP Request-URI- Parameters:
request- the request to be tracked if it matches the criteriarequestHeaders- the http request headers
-