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, proxyRequestContent
addProxyHeaders, addViaHeader, addXForwardedHeaders, copyRequestHeaders, createLogger, expects100Continue, filterServerResponseHeader, findConnectionHeaders, getBlackListHosts, getHostHeader, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, hasContent, onClientRequestFailure, onProxyResponseFailure, onProxyResponseSuccess, onProxyRewriteFailed, onServerResponseHeaders, sendProxyResponseError, setTimeout, validateDestination
doDelete, 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.AbstractProxyServlet
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Servlet
destroy
in class org.eclipse.jetty.proxy.AbstractProxyServlet
protected void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
service
in class org.eclipse.jetty.proxy.ProxyServlet
javax.servlet.ServletException
IOException
protected 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.AbstractProxyServlet
protected 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.ProxyServlet
protected String rewriteTarget(javax.servlet.http.HttpServletRequest request)
rewriteTarget
in class org.eclipse.jetty.proxy.AbstractProxyServlet
protected org.eclipse.jetty.client.HttpClient newHttpClient()
newHttpClient
in class org.eclipse.jetty.proxy.AbstractProxyServlet
protected org.eclipse.jetty.client.HttpClient createHttpClient() throws javax.servlet.ServletException
createHttpClient
in class org.eclipse.jetty.proxy.AbstractProxyServlet
javax.servlet.ServletException
public long getSuccessfulQueryCount()
getSuccessfulQueryCount
in interface QueryCountStatsProvider
public long getFailedQueryCount()
getFailedQueryCount
in interface QueryCountStatsProvider
public long getInterruptedQueryCount()
getInterruptedQueryCount
in interface QueryCountStatsProvider
Copyright © 2011–2017. All rights reserved.