Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 54 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -253,27 +253,77 @@ interact during live traffic routing and health monitoring.
- Added draining-aware backend selection
- Added runtime request and failure metrics
- Added Prometheus active connection gauges
- Added runtime config reload support
- Added graceful backend removal semantics
- Added weighted round robin balancing
- Added backend weight configuration support
- Added runtime reload integration tests
- Added draining lifecycle integration tests

### Changed

- Refactored weighted round robin scheduling using precomputed weighted backend pools
- Refactored proxy connection lifecycle logging
- Improved structured tracing across retries and request flow
- Improved backend runtime observability
- Improved connection accounting using Prometheus gauges
- Improved backend lifecycle management semantics
- Improved runtime reload reconciliation behavior
- Improved weighted scheduling runtime efficiency
- Cleaned up proxy retry orchestration flow

### Notes

This phase focused heavily on operational observability and runtime lifecycle management.
This phase focused heavily on operational observability, runtime lifecycle safety, and runtime traffic management behavior.

Laminar now supports:

- Prometheus-compatible metrics
- structured request tracing
- graceful shutdown handling
- backend draining
- runtime traffic visibility
- graceful backend draining
- runtime config reloads
- weighted traffic distribution
- runtime-safe backend lifecycle transitions
- backend-aware operational telemetry

The runtime now behaves more like an operational load balancing system with live observability and traffic management capabilities.
The runtime now behaves much more like a production-oriented traffic management system with live observability, graceful lifecycle handling, and runtime traffic control semantics.

---

## 2026-06-06

### Added

- Added Prometheus request duration histograms
- Added backend connection latency histograms
- Added throughput metrics for inbound and outbound traffic
- Added runtime status API endpoint
- Added backend enable/disable admin APIs
- Added backend health API endpoint
- Added dynamic backend weight update API
- Added automatic config watcher reload support

### Changed

- Standardized Prometheus metric labels using backend IDs
- Improved runtime observability with latency-aware metrics
- Improved weighted round robin runtime efficiency
- Improved operational runtime control APIs
- Improved backend runtime management semantics

### Notes

This phase focused on completing Laminar’s runtime control and observability layer.

Laminar now supports:

- runtime status introspection APIs
- backend operational control APIs
- dynamic backend weight mutation
- automatic config reload watching
- request latency observability
- backend connection latency tracking
- throughput visibility

Phase 3 now provides a much more complete operational runtime environment with live observability, runtime mutation support, and production-style backend lifecycle controls.
194 changes: 187 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ license = "MIT"
anyhow = "1.0.102"
axum = "0.8.9"
futures = "0.3.32"
notify = "8.2.0"
prometheus = "0.14.0"
serde = {version ="1.0.228",features = ["derive"]}
serde_json = "1.0.150"
Expand Down
Loading
Loading