Releases: stackabletech/trino-lb
Releases · stackabletech/trino-lb
v0.5.0
Added
- Support configuring compression for OTEL (#70).
- Improve tracing details by adding a
tower_http::trace::TraceLayerthat creates spans for every HTTP request (#71). - Support compressing HTTP contents, previously the content was always uncompressed.
This consumes more CPU, but also reduces the data amount sent to Trino clients.
E.g.trino-cliby default asks forgzipcompressed content (#74).
Changed
- Improve tracing for running queries on Trino, adding spans for the request to Trino and parsing (#71).
- Improve performance by using
serde_json::value::RawValuefor thedataandcolumnsattributes to avoid unneeded deserialization and serialization of them (#73). - Bumped to Rust 2024 edition (#76).
v0.4.1
v0.4.0
Added
- Support configuring the scaler reconcile interval (#61).
- Add simple web-based dashboard that shows the current state and query counts of all clusters.
This makes it easier to debug state transitions of clusters (#62). - Add
Unhealthycluster state.
This state is entered once the readiness check of a cluster in theReadystate fails.
The cluster will remain in theUnhealthystate until the scaler marks that cluster asReadyagain.
Unhealthyclusters won't get any new queries; if all clusters are unhealthy, new queries will be queued.
The cluster health check interval can be configured using the scaler reconcile interval (#63).
Changed
- Set defaults to oci (#57).
Fixed
- Reduce max poll delay from 10s to 3s to have better client responsiveness
v0.3.2
v0.3.1
v0.3.0
Added
- Added a configuration to specify the port numbers for
http,httpsandmetrics(#43).
Changed
- BREAKING: Ensure no unknown config properties have been set. This is to make the user aware that what he tried to configure is not a valid configuration. You may need to adapt your configuration and remove any unknown properties (#43).
- Bump dependencies, such as
opentelemetry0.23 -> 0.24,kube0.92 -> 0.93 andredis0.25 -> 0.26 (#41).
v0.2.3
v0.2.2
v0.2.1
Fixed
- Use redis
ConnectionManagerto reconnect on Redis connection failures. Previously trino-lb would stop working once the Redis Pod restarted. This change only affects the single Redis instance connection, not the cluster mode connection, as a ClusterConnection does not seem to support aConnectionManager(#34).