Class ESMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandler
java.lang.Object
org.elasticsearch.repositories.blobstore.ESMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandler
- All Implemented Interfaces:
HttpHandler
,ESMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandler
- Enclosing class:
- ESMockAPIBasedRepositoryIntegTestCase
public abstract static class ESMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandler
extends Object
implements ESMockAPIBasedRepositoryIntegTestCase.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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
handle
(HttpExchange exchange) protected abstract void
maybeTrack
(String request, Headers requestHeaders) Tracks the given request if it matches the criteria.protected void
trackRequest
(String requestType)
-
Constructor Details
-
HttpStatsCollectorHandler
-
-
Method Details
-
getDelegate
- Specified by:
getDelegate
in interfaceESMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandler
-
trackRequest
-
handle
- Specified by:
handle
in interfaceHttpHandler
- Throws:
IOException
-
maybeTrack
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
-