public class AsyncQueryForwardingServlet extends org.eclipse.jetty.proxy.AsyncProxyServlet implements QueryCountStatsProvider
org.eclipse.jetty.proxy.AsyncProxyServlet.StreamReader, org.eclipse.jetty.proxy.AsyncProxyServlet.StreamWriter, org.eclipse.jetty.proxy.AsyncProxyServlet.Transparent| Constructor and Description |
|---|
AsyncQueryForwardingServlet(QueryToolChestWarehouse warehouse,
com.fasterxml.jackson.databind.ObjectMapper jsonMapper,
com.fasterxml.jackson.databind.ObjectMapper smileMapper,
QueryHostFinder hostFinder,
com.google.inject.Provider<org.eclipse.jetty.client.HttpClient> httpClientProvider,
DruidHttpClientConfig httpClientConfig,
com.metamx.emitter.service.ServiceEmitter emitter,
RequestLogger requestLogger) |
| Modifier and Type | Method and Description |
|---|---|
protected org.eclipse.jetty.client.HttpClient |
createHttpClient() |
void |
destroy() |
long |
getFailedQueryCount() |
long |
getInterruptedQueryCount() |
long |
getSuccessfulQueryCount() |
void |
init() |
protected static URI |
makeURI(String host,
String requestURI,
String rawQueryString) |
protected org.eclipse.jetty.client.HttpClient |
newHttpClient() |
protected org.eclipse.jetty.client.api.Response.Listener |
newProxyResponseListener(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected String |
rewriteTarget(javax.servlet.http.HttpServletRequest request) |
protected URI |
rewriteURI(javax.servlet.http.HttpServletRequest request,
String host) |
protected void |
sendProxyRequest(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse,
org.eclipse.jetty.client.api.Request proxyRequest) |
protected void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
newReadListener, newWriteListener, onResponseContent, proxyRequestContentaddProxyHeaders, addViaHeader, addXForwardedHeaders, copyRequestHeaders, createLogger, expects100Continue, filterServerResponseHeader, findConnectionHeaders, getBlackListHosts, getHostHeader, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, hasContent, onClientRequestFailure, onProxyResponseFailure, onProxyResponseSuccess, onProxyRewriteFailed, onServerResponseHeaders, sendProxyResponseError, setTimeout, validateDestinationdoDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service@Inject public AsyncQueryForwardingServlet(QueryToolChestWarehouse warehouse, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.fasterxml.jackson.databind.ObjectMapper smileMapper, QueryHostFinder hostFinder, com.google.inject.Provider<org.eclipse.jetty.client.HttpClient> httpClientProvider, DruidHttpClientConfig httpClientConfig, com.metamx.emitter.service.ServiceEmitter emitter, RequestLogger requestLogger)
public void init()
throws javax.servlet.ServletException
init in class org.eclipse.jetty.proxy.AbstractProxyServletjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Servletdestroy in class org.eclipse.jetty.proxy.AbstractProxyServletprotected void service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
service in class org.eclipse.jetty.proxy.ProxyServletjavax.servlet.ServletExceptionIOExceptionprotected void sendProxyRequest(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse,
org.eclipse.jetty.client.api.Request proxyRequest)
sendProxyRequest in class org.eclipse.jetty.proxy.AbstractProxyServletprotected org.eclipse.jetty.client.api.Response.Listener newProxyResponseListener(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
newProxyResponseListener in class org.eclipse.jetty.proxy.ProxyServletprotected String rewriteTarget(javax.servlet.http.HttpServletRequest request)
rewriteTarget in class org.eclipse.jetty.proxy.AbstractProxyServletprotected org.eclipse.jetty.client.HttpClient newHttpClient()
newHttpClient in class org.eclipse.jetty.proxy.AbstractProxyServletprotected org.eclipse.jetty.client.HttpClient createHttpClient()
throws javax.servlet.ServletException
createHttpClient in class org.eclipse.jetty.proxy.AbstractProxyServletjavax.servlet.ServletExceptionpublic long getSuccessfulQueryCount()
getSuccessfulQueryCount in interface QueryCountStatsProviderpublic long getFailedQueryCount()
getFailedQueryCount in interface QueryCountStatsProviderpublic long getInterruptedQueryCount()
getInterruptedQueryCount in interface QueryCountStatsProviderCopyright © 2011–2017. All rights reserved.