@@ -22,13 +22,28 @@ AutoBreaker uses **percentage-based thresholds** that adapt to request volume au
2222- ** Observability** - Metrics() and Diagnostics() APIs built-in
2323- ** Thread-Safe** - Lock-free atomic operations throughout
2424
25+ ## When to Use This
26+
27+ Use AutoBreaker when your services handle variable traffic and you don't want to tune circuit breaker thresholds per environment.
28+
29+ ** Choose AutoBreaker over [ sony/gobreaker] ( https://github.com/sony/gobreaker ) when:**
30+ - Your traffic varies 10x+ between environments or time of day -- adaptive thresholds handle this automatically
31+ - You need to change thresholds at runtime without restarting (` UpdateSettings ` API)
32+ - You want built-in observability without wiring up custom callbacks (` Metrics ` /` Diagnostics ` APIs)
33+
34+ ** Choose sony/gobreaker instead when:**
35+ - Static failure counts work for your traffic pattern (consistent, predictable load)
36+ - You need the widest possible community adoption and ecosystem integrations
37+
38+ AutoBreaker is API-compatible with sony/gobreaker. Set ` AdaptiveThreshold: true ` to get percentage-based detection on top of the familiar interface.
39+
2540## Installation
2641
2742``` bash
2843go get github.com/1mb-dev/autobreaker
2944```
3045
31- Requires Go 1.21 or later.
46+ Requires Go 1.24 or later.
3247
3348## Quick Start
3449
@@ -147,11 +162,11 @@ OnStateChange: func(name string, from, to State) {
147162
148163## Status
149164
150- ** Production-Ready** - v1.1.1
165+ ** Production-Ready** - v1.1.2
151166
152167- 102 tests, 97.1% coverage, race detector clean
153168- Zero dependencies, zero allocations in hot path
154- - Compatible with Go 1.21 +
169+ - Compatible with Go 1.24 +
155170
156171See [ Roadmap] ( https://1mb-dev.github.io/autobreaker/guides/roadmap/ ) for future plans.
157172
0 commit comments