Create a watermark pool backed by a caching pool.
Create a watermark pool backed by a caching pool. This is the default pooling setup of Finagle.
The low watermark used in the Watermark pool. If there is sufficient request concurrency, no fewer connections will be maintained by the pool.
The high watermark. The pool will not maintain more connections than this.
Specifies the size of the lock-free buffer in front of the pool configuration. Skipped if 0.
The amount of idle time for which a connection is cached. This is applied to connections that number greater than the low watermark but fewer than the high.
The maximum number of connection requests that are queued when the connection concurrency exceeds the high watermark.
A module that hooks in a ServiceFactory
that directly makes connections,
intended to be used as the last ServiceFactory
in the stack, the
endpointer.
The standard template implementation for com.twitter.finagle.client.StackClient.
The standard template implementation for com.twitter.finagle.client.StackClient.
StackClient.newStack for the default modules used by Finagle clients.
The user guide for further details on Finagle clients and their configuration.
Transform a service factory stack.
Transporters construct a Future[Transport[In, Out, Context]]
.
Transporters construct a Future[Transport[In, Out, Context]]
.
There is one Transporter assigned per remote peer. Transporters are symmetric to the server-side com.twitter.finagle.server.Listener, except that it isn't shared across remote peers..
Extraction of com.twitter.finagle.Addr.Metadata from a com.twitter.finagle.factory.LoadBalancerFactory.Dest
Used for the creation of Stack modules that have dynamic timeouts.
Used for the creation of Stack modules that have dynamic timeouts.
TimeoutFilter
Latency compensation enables the modification of connection and request timeouts on a per-endpoint basis.
Latency compensation enables the modification of connection and request timeouts on a per-endpoint basis. For instance, if a client has both network-local and trans-continental endpoints, a reasonable latency compensator might add the speed-of-light penalty when communicating with distant endpoints.
Stats scoping enabled the modification of the StatsReceiver scoping on a per-endpoint basis.
Stats scoping enabled the modification of the StatsReceiver scoping on a per-endpoint basis. For instance, if a client has endpoints in multiple zones, a scoper might add a per-zone scope.
A collection of Stack.Params useful for configuring a com.twitter.finagle.client.Transporter.