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,
                           ServiceEmitter emitter,
                           RequestLogger requestLogger,
                           GenericQueryMetricsFactory queryMetricsFactory)  | 
| 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 scheme,
       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 scheme,
          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, ServiceEmitter emitter, RequestLogger requestLogger, GenericQueryMetricsFactory queryMetricsFactory)
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 URI rewriteURI(javax.servlet.http.HttpServletRequest request, String scheme, String host)
protected static URI makeURI(String scheme, String host, String requestURI, String rawQueryString)
protected 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–2018. All rights reserved.