Finagle 18.7.0
New Features
-
finagle-core: There is now an implicit instance for Finagle's default timer:
DefaultTimer.Implicit
. 64963bd8 -
finagle-core: Introduce new command-line flag
c.t.f.tracing.enabled
to entirely
disable/enable tracing for a given process (default:true
). 5a5ceb63 -
finagle-mysql:
com.twitter.util.Time
can now be used with
PreparedStatement
s without converting thectu.Time
to ajava.sql.Timestamp
.
bbca48c7 -
finagle-stats: Adds a lint rule to detect when metrics with colliding names are used.
26a2c3bd
Breaking API Changes
-
finagle-core:
c.t.f.dispatch.ClientDispatcher.wrapWriteException
has been turned from a
partial function instance into a static total function. 9a3c9070 -
finagle-mux:
ClientDiscardedRequestException
now extendsFailureFlags
and is no longer
a case class. fe8c6496
Runtime Behavior Changes
-
finagle-core: Server-side rejections from
c.t.f.filter.RequestSempahoreFilter.module
are now
captured byc.t.f.service.StatsFilter
. They will roll up under "/failures",
"/failures/rejected", and "/failures/restartable" in stats. 3b755c8a -
finagle-core:
c.t.f.tracing.Trace.tracers
now returns only distinct tracers stored in
the local context (returned all tracers before). b96bb137 -
finagle-http: HTTP param decoding is no longer truncated to 1024 params.
24662bea -
finagle-mux: When mux propagates an interrupt started by
BackupRequestFilter
over the
network, theFailureFlags.Ignorable
status is propagated with it. fe8c6496