Happy New Year, folks! π₯³ What better way to honor the year of 2022 π than with some highlights from the second half of 2021. Welcome to the CSL Half-ly Review, a summary of all great CSL things from the second half of 2021πΊπΌ.
Big news! Finagle-Postgres has been merged into the main Finagle repository. See the commits starting on August 5th. Weβve been busy testing it out and squashing bugs!
The deterministic aperture project is picking up a new trick: direct support for weights. The aperture load balancer no longer requires separate load balancers for each weight class and can naturally manage the weights as first class properties of an endpoint. This feature is not yet the Finagle default but will be in early 2022.
Work continues to refine and mature the metrics metadata. Notably, we have developed Metric Expressions, an API that helps build composable, query-agnostic high level expressions. Expressions for success rate, throughput, p99 latency, deadline rejection, admission control rejection, failures, and general JVM expressions are currently instrumented and may be leveraged in your observability pipeline. Please note that this API is still experimental and under active development.
Support for caching_sha2_password
authentication method is now available to improve compatibility with MySQL 8.0.
Finatra-MySql client is now available for binding a finagle-mysql client and a EmbeddedMysqlServer. Feature tests can be tested against a real MySql instance. Thank you to Ian Bennett and Kostas Pagratis!
We simplified scrooge types by consolidating the multiple incompatible names into a single API, ServiceName.MethodPerEndpoint
. Scrooge now generates less code, resulting in faster compile times and easier development.
17 out of 31 subprojects in Util are Scala 3 compatible. Thank you to our summer interns!
More to come in the future!
Cheers,
Joy and Bryce on behalf of CSL