A fault tolerant, protocol-agnostic RPC system
APACHE-2.0 License
Bot releases are hidden (Show)
Published by finaglehelper almost 4 years ago
Published by finaglehelper about 4 years ago
Published by finaglehelper about 4 years ago
Published by bonniee about 4 years ago
Published by finaglehelper about 4 years ago
Published by finaglehelper over 4 years ago
Published by finaglehelper over 4 years ago
Published by yufangong over 4 years ago
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 generatefinagle-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
Published by finaglehelper over 4 years ago
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
Published by finaglehelper over 4 years ago
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
Published by bryce-anderson over 4 years ago
Published by finaglehelper almost 5 years ago
DarkTrafficFilter
to identify which spanPublished by finaglehelper almost 5 years ago
Published by finaglehelper about 5 years ago
Published by finaglehelper about 5 years ago
Published by finaglehelper about 5 years ago
c.t.f.dispatch.GenSerialClientDispatcher
object have beenc.t.f.dispatch.ClientDispatcher
object. The stats receiver free constructorsGenSerialClientDispatcher
and SerialClientDispatcher
have been removed.ReqRepThriftServiceBuilder
object has beenReqRepMethodPerEndpointBuilder
. f1c4d589
Published by finaglehelper over 5 years ago
finagle-http: Measure streaming (message.isChunked) chunk payload size with two new histograms:
stream/request/chunk_payload_bytes
and stream/response/chunk_payload_bytes
, they are
published with a debug verbosity level. These chunk payload sizes are also traced via the same
trace keys. 11f4e32cd8e5fcab9fc0de998f3e844f37ab741c
finagle-base-http: Add support for new "b3" tracing header. 87218372d0ae81d93c551a0752aec57b3fdaf60d
finagle-core: Allow to not bypass SOCKS proxy for localhost by using the GlobalFlag
-com.twitter.finagle.socks.socksProxyForLocalhost
5521bc830f792862bb2aa06847f3f8493c673412
finagle-core: OffloadFilter flag to reduce network contention. 2bd4d61b896d261b3928ce5b6858e7d250e2be39
finagle-exp: Add private c.t.f.exp.ConcurrencyLimitFilter
for rejecting requests
that exceed estimated concurrency limit e331491cb7c9013ac0292e1d39b6fd9f16374b99
finagle-http: c.t.f.http.Cors
has been changed to no longer use the c.t.f.http.Response
associated with the passed in c.t.f.http.Request
. 455718a5bec275452d904d09351d10ab0727973a
finagle-http: c.t.f.http.filter.ExceptionFilter
has been changed to no longer
use the c.t.f.http.Response
associated with the passed in. 54d4acf1918fba9d1711f3591f667fd62fc4e2da
finagle-http: Optimize creation of new Http Dispatchers by re-using created metrics and loggers.
9156f0f82c31b0df689a851712cefcce490aa50f
finagle-base-http: Removed the methods setStatusCode
and getStatusCode
from
c.t.f.http.Response
which have been deprecated since 2017. 20b37b0be21b345622ebe48ad1b16fabd58b7f03
finagle-core: All deprecated c.t.f.builder.ServerBuilder#build
methods have
been removed. Users should migrate to using the build
method which takes a
ServiceFactory[Req, Rep]
as a parameter. 7ae208df0499b89bc3e632502a36463303172074
finagle-core: The c.t.f.ssl.client.SslClientEngineFactory#getHostname
method has been removed.
All uses should be changed to use the getHostString
method of SslClientEngineFactory
instead.
finagle-http: The setOriginAndCredentials
, setMaxAge
, setMethod
, and setHeaders
methods
of c.t.f.http.Cors.HttpFilter
are no longer overridable. 455718a5bec275452d904d09351d10ab0727973a
finagle-http: The details of the c.t.f.Http.HttpImpl
class are meant to be implementation
details so the class constructor was made private along with the fields. Along these same lines
the c.t.f.Http.H2ClientImpl.transporter
method has been moved to a private location.
1338e508dff6517a1801454cdcad95c1a4b94779
finagle-core: Ensure ClientDispatcher queueSize
gauge is removed on transport
close, instead of waiting for clean-up at GC time. 963e9b84153584184fc47c03c32b5cd5feda8bdc
finagle-http2: Don't propagate stream dependency information for the H2 client.
a2e6c0ba5a1e9381fe7306ae128acca92df16021
Published by finaglehelper over 5 years ago
c.t.f.ClientConnection
.Stack
Module with 7 parameters for convenience sake. 6f9d7f0d
FuturePool
or ExecutorService
.withExecutionOffloaded
configuration method (on a client or a server) to accessstream/request/closed
,stream/request/failures
, stream/request/failures/<exception_name>
, stream/request/opened
,stream/request/pending
and stream/response/closed
, stream/response/failures
,stream/response/failures/<exception_name>
, stream/response/opened
, stream/response/pending
.CookieMap
: addAll and removeAll that allow forwithTransport.tls(sslClientConfiguration)
with a specifiedc.t.f.ssl.client.SslClientConfiguration
. 0b6c20ac
request_stream_duration_ms
to stream/request/duration_ms
andresponse_stream_duration_ms
to stream/response/duration_ms
. The stats will bec.t.f.http2.param.FrameLogging.Enabled
Stack
Param. For example:Http.client.configured(FrameLogging.Enabled)
. 0b2ec201
LocalChannel
, the value of the BackPressure
backPressureDisabled
so that other functionalityfinagle/netty/pooling/used
now includes the size of the buffers in theResponseClass
: Ignorable
. 256b79b8
UsingSslSessionInfo
would fail to be constructed properly whenSSLSession.getLocalCertificates
returns 'null'. 8d984963
Transport.peerCertificate
local contextc.t.f.http.collection.RecordSchema.Record
is now thread-safe.c.t.f.ChannelClosedException
when rolling back a transactionc.t.f.SslHandshakeException
andc.t.f.SslHostVerificationException
were no longer used and havec.t.f.mysql.Request
has changed. It is now based onc.t.f.mysql.ProtocolMessage
and the cmd field must contain a value.Command.COM_NO_OP
has been removed, as due to theCapability
.response_size
in Finagle Http stats. This is a duplicate statresponse_payload_bytes
. 1286c438
Published by finaglehelper over 5 years ago
No Changes
Published by finaglehelper over 5 years ago