Class OcJettyHttpClient
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.client.HttpClient
io.opencensus.contrib.http.jetty.client.OcJettyHttpClient
- All Implemented Interfaces:
org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle
This class is a wrapper to
HttpClient. It enables tracing for all Request created
using this client.- Since:
- 0.19
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final HttpClientHandler<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response, org.eclipse.jetty.client.api.Request> private static final TextFormat.Setter<org.eclipse.jetty.client.api.Request> private static final TracerFields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newOcJettyHttpClient.OcJettyHttpClient(org.eclipse.jetty.client.HttpClientTransport transport, org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, HttpExtractor<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response> extractor, TextFormat propagator) Create a newOcJettyHttpClientwith support for HTTPS, extractor and propagator. -
Method Summary
Modifier and TypeMethodDescriptionprivate static HttpClientHandler<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response, org.eclipse.jetty.client.api.Request> buildHandler(HttpExtractor<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response> extractor, TextFormat propagator) org.eclipse.jetty.client.api.RequestnewRequest(URI uri) Returns a new request created from a givenURI.Methods inherited from class org.eclipse.jetty.client.HttpClient
copyRequest, createOrigin, destinationFor, doStart, doStop, dump, findProtocolHandler, FORM, FORM, GET, GET, getAcceptEncodingField, getAddressResolutionTimeout, getAuthenticationStore, getBindAddress, getByteBufferPool, getConnectTimeout, getContentDecoderFactories, getCookieStore, getDefaultRequestContentType, getDestination, getDestinationIdleTimeout, getDestinations, getExecutor, getHttpCompliance, getIdleTimeout, getMaxConnectionsPerDestination, getMaxRedirects, getMaxRequestsQueuedPerDestination, getName, getProtocolHandlers, getProxyConfiguration, getRequestBufferSize, getRequestListeners, getResponseBufferSize, getScheduler, getSocketAddressResolver, getSslContextFactory, getTransport, getUserAgentField, isConnectBlocking, isDefaultPort, isDispatchIO, isFollowRedirects, isRemoveIdleDestinations, isStrictEventOrdering, isTCPNoDelay, newConnection, newHttpRequest, newRequest, newRequest, newSslClientConnectionFactory, newSslClientConnectionFactory, normalizeHost, normalizePort, POST, POST, removeDestination, resolveDestination, resolveDestination, send, setAddressResolutionTimeout, setAuthenticationStore, setBindAddress, setByteBufferPool, setConnectBlocking, setConnectTimeout, setCookieStore, setDefaultRequestContentType, setDestinationIdleTimeout, setDispatchIO, setExecutor, setFollowRedirects, setHttpCompliance, setIdleTimeout, setMaxConnectionsPerDestination, setMaxRedirects, setMaxRequestsQueuedPerDestination, setName, setRemoveIdleDestinations, setRequestBufferSize, setResponseBufferSize, setScheduler, setSocketAddressResolver, setStrictEventOrdering, setTCPNoDelay, setUserAgentFieldMethods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dumpSelfMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Field Details
-
setter
-
tracer
-
handler
final HttpClientHandler<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response, org.eclipse.jetty.client.api.Request> handler
-
-
Constructor Details
-
OcJettyHttpClient
public OcJettyHttpClient()Create a newOcJettyHttpClient. -
OcJettyHttpClient
public OcJettyHttpClient(org.eclipse.jetty.client.HttpClientTransport transport, org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, @Nullable HttpExtractor<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response> extractor, @Nullable TextFormat propagator) Create a newOcJettyHttpClientwith support for HTTPS, extractor and propagator.- Parameters:
transport-HttpClientTransportThe transport implementation.sslContextFactory-SslContextFactoryUsed to configure SSL connectors.extractor-HttpExtractorto extract request and response specific attributes. If it is null then default extractor is used.propagator-TextFormatto propagate trace context to remote peer. If it is null then default propagator (TraceContextFormat) is used.- Since:
- 0.20
-
-
Method Details
-
buildHandler
private static HttpClientHandler<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response, org.eclipse.jetty.client.api.Request> buildHandler(@Nullable HttpExtractor<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response> extractor, @Nullable TextFormat propagator) -
newRequest
-