A fault tolerant, protocol-agnostic RPC system
finagle-redis: Add ConnectionInitCommand
stack to set database and password.
9fe05301
finagle-mysql: Add ConnectionInitSql
stack to set connection init sql. bd4411dd
c.t.finagle.service.RequeueFilter
will generate
their own spanId. af490773
finagle-core: Restrict OffloadFilter
from allowing interruption of the work performed in the worker pool. This is to ensure that the worker thread isn't interruptible, which is a
behavior of certain FuturePool
implementations. f0af6ad7 59f9f2b5
finagle-netty4: ChannelStatsHandler will now only count the first channel close(..)
call when incrementing the closes
counter. 3fa91944
finagle-toggle: Removed abstract type for c.t.finagle.Toggle
, all Toggles are of type Int
.
This is to avoid Integer auto-boxing when calling Toggle.apply
, thus to improve overall toggle performance. c81a87b0
finagle-core: Retried requests due to the c.t.finagle.service.RetryFilter
will generate their
own spanId. 762471a0
withTReusableBufferFactory
. 9213ca35
finagle-partitioning: Rename c.t.finagle.partitioning.CacheNode
and CacheNodeMetadata
to c.t.finagle.partitioning.PartitionNode
and PartitionNodeMetadata
. d32f0c25
finagle-partitioning: Rename c.t.finagle.partitioning.KetamaClientKey
to HashNodeKey
2d0cd33e
setHeader
keys are case insensitive, the last one wins. 535f324c
finagle-netty4: When not using the JDK implementation, the Netty reference counted SSL types are used which move SSL cleanup out of the GC cycle, reducing pause durations. 466aa5bf
finagle-base-http: Support for the SameSite
cookie attribute is now on by default. This can
be manipulated via the com.twitter.finagle.http.cookie.supportSameSiteCodec
flag. This means
that cookies that have a value other than Unset
for the sameSite
field will have the
attribute encoded (by servers) and decoded (by clients). See this
Chromium blog post
for more information about the SameSite
attribute. f96c3729
finagle-core: The default NullTracer for ClientBuilder has been removed. Affected clients may now see tracing enabled by default via the Java ServiceLoader, as described in the Finagle User's Guide. 6b3f0940
finagle-http2: The HTTP/2 frame logging tools now log at level INFO. This is symmetric with
the behavior of the ChannelSnooper
tooling which serves a similar purpose which is to aid
in debugging data flow and isn't intended to be enabled in production. 78e4596b
finagle-zipkin-scribe: add a logical retry mechanism to scribe's TRY_LATER response 23ff595b
finagle-http2: Initialize state in H2Pool before use in the gauge to avoid a NullPointerException. 289de8a3
finagle-http2: HTTP/2 server pipeline now traps close calls to ensure that
events from the initial HTTP/1.x pipeline don't close the HTTP/2 session. For
example, the initial pipeline was subject to session timeouts even though the
tail of the socket pipeline was effectively dead. Closing of HTTP/2 server
pipelines is now handled through the H2ServerFilter
. 670dbf74
finagle-http2: HTTP/2 servers clean out unused channel handlers when upgrading from a HTTP/1.x pipeline, removing some traps such as unintended timeouts. 3dfe8226
finagle-opencensus-tracing: Fixed internal server error when invalid or no propagation headers are provided. a02d377a
finagle-zipkin-scribe: export application metrics under a consistent zipkin-scribe
scope. Finagle client
stats under clnt/zipkin-scribe
a17659dd
finagle-zipkin-scribe: update the deprecated FutureIface
to MethodPerEndpoint
23ff595b
finagle-zipkin-scribe: Coalesce ScribeRawZipkinTracer
apply methods into two simple ones. a17659dd
finagle-zipkin-scribe: DefaultSampler
moved to c.t.f.zipkin.core
in finagle-zipkin-core. ac9c7ec1
finagle-zipkin-scribe: initialSampleRate
GlobalFlag is moved to finagle-zipkin-core, under the same package
scope c.t.f.zipkin
. ac9c7ec1