-
Notifications
You must be signed in to change notification settings - Fork 451
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Arrow 2.0 Resilience #2876
Arrow 2.0 Resilience #2876
Conversation
Kover Report
|
I think we can/should do this in 1.x.x directly, it doesn't impact any of the existing binaries and that allows us to easily deprecate / migrate in 1.x.x. WDYT? I discussed some of these types with @raulraja in the past, but at the time we felt that these need some kind-of distributed state 🤔
Some features I am missing currently:
|
I'm fine with any choice you make, I just made the list because in one of the Arrow meetings we discussed being on par with other resilience libraries, but in pure Kotlin. I'm not entirely sure about back-porting this to 1.x, since we cannot deprecate a package in such a simple way as we do with types. But if you prefer to do so to make transition easier, I'm happy to back-port it. |
yes, that’s awesome. Thank you so much 🙏 Just wanted to open the discussion
Right, I was thinking to deprecate the types with a message saying “Add Resilience dependency, and change package”. Could even add a ReplaceWith. Since it’s non-breaking, it might be better to give a grace period with deprecation. WDYT? |
Superseded by #2885 |
According to our plan (laid our in #2778), we want to split a few classes to a new library, targeting resilience.
CircuitBreaker
andSchedule
into its own packageBulkhead
RateLimiter
TimeLimiter