Package io.airlift.http.client.jetty
Class JettyHttpClient
java.lang.Object
io.airlift.http.client.jetty.JettyHttpClient
- All Implemented Interfaces:
HttpClient
,Closeable
,AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.airlift.http.client.HttpClient
HttpClient.HttpResponseFuture<T>
-
Constructor Summary
ConstructorDescriptionJettyHttpClient
(HttpClientConfig config) JettyHttpClient
(String name, HttpClientConfig config) JettyHttpClient
(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters) JettyHttpClient
(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.api.trace.Tracer tracer, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory) JettyHttpClient
(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.api.trace.Tracer tracer, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory, Iterable<? extends HttpStatusListener> httpStatusListeners) JettyHttpClient
(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, Iterable<? extends HttpStatusListener> httpStatusListeners) JettyHttpClient
(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
<T,
E extends Exception>
TdoExecute
(Request request, ResponseHandler<T, E> responseHandler, io.opentelemetry.api.trace.Span span) dump()
dumpDestination
(URI uri) void
<T,
E extends Exception>
Texecute
(Request request, ResponseHandler<T, E> responseHandler) <T,
E extends Exception>
HttpClient.HttpResponseFuture<T> executeAsync
(Request request, ResponseHandler<T, E> responseHandler) int
long
long
getStats()
boolean
isClosed()
toString()
-
Constructor Details
-
JettyHttpClient
public JettyHttpClient() -
JettyHttpClient
-
JettyHttpClient
-
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters) -
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, Iterable<? extends HttpStatusListener> httpStatusListeners) -
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory) -
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.api.trace.Tracer tracer, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory) -
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.api.trace.Tracer tracer, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory, Iterable<? extends HttpStatusListener> httpStatusListeners)
-
-
Method Details
-
execute
public <T,E extends Exception> T execute(Request request, ResponseHandler<T, E> responseHandler) throws E- Specified by:
execute
in interfaceHttpClient
- Throws:
E
-
doExecute
public <T,E extends Exception> T doExecute(Request request, ResponseHandler<T, E> responseHandler, io.opentelemetry.api.trace.Span span) throws E- Throws:
E
-
executeAsync
public <T,E extends Exception> HttpClient.HttpResponseFuture<T> executeAsync(Request request, ResponseHandler<T, E> responseHandler) - Specified by:
executeAsync
in interfaceHttpClient
-
getRequestFilters
-
getStatusListeners
-
getRequestTimeoutMillis
public long getRequestTimeoutMillis() -
getStats
- Specified by:
getStats
in interfaceHttpClient
-
getMaxContentLength
public long getMaxContentLength()- Specified by:
getMaxContentLength
in interfaceHttpClient
-
getThreadPool
-
getConnectionStats
-
getActiveConnectionsPerDestination
-
getIdleConnectionsPerDestination
-
getQueuedRequestsPerDestination
-
getCurrentQueuedTime
-
getCurrentRequestTime
-
getCurrentRequestSendTime
-
getCurrentResponseWaitTime
-
getCurrentResponseProcessTime
-
dump
-
dumpStdErr
public void dumpStdErr() -
dumpAllDestinations
-
getLoggerQueueSize
public int getLoggerQueueSize() -
dumpDestination
-
close
@PreDestroy public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceHttpClient
-
isClosed
public boolean isClosed()- Specified by:
isClosed
in interfaceHttpClient
-
toString
-
getCreationLocation
-