Daniel Schobel

@dschobel

Posted January 25, 2018

❄️ ❄️ ❄️ Winter Update ❄️ ❄️ ❄️

We’ve been running scalac around the clock to fend off the cold and bring you another quarter’s worth of features and improvements to Finagle and Friends: Finagle, Finatra, Scrooge, TwitterServer, Util

Efficiency

Future received a more efficient LIFO callback evaluation order.

ThriftMux and memcached both received new push-based implementations bringing further cpu efficiency gains.

Resiliency

Our new load balancer Deterministic Aperture continued getting refinements along the way.

Operability

ThriftMux now supports request and response headers.

Our summer intern @McKardah added the ability to wire Twitter Futures into IDEA’s async stacktraces.

Finagle went on strict apache commons and guava detoxes, significantly reducing the exposure of these large dependencies.

Finatra, Macaw, and Twitter-Server moved from util-logging to SLF4J.

Latency is one of the hardest things to diagnose in any system but it’s been made easier with the introduction of Trace level request logging which will identify both synchronous and asynchronous latency.

Security

Twitter’s util library learned how to read PKCS#8 PEM PrivateKey files and Certificate Revocation List PEM formatted X509CRL files.


As always, please feel free to ask questions on either the Finagle or Finatra mailing lists or on Gitter

See you in the Spring!

Daniel Schobel and the Finagle team