change: Add on_commit on_complete to Responder trait
#1487
+407
−53
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changelog
change: Add
on_commiton_completetoRespondertraitAdd
ProgressResponderand use it as defaultResponderthat receiveson_commitandon_completeevents.on_commitis called when a log entry is committed;on_completeis called when the log entry is applied to state machineor an error occur.
Replace OneshotResponder with ProgressResponder throughout the codebase to
provide both commit and completion(apply or error) notifications by default.
Upgrade tip:
When not using application defined
Responder, nothing todo.Otherwise, update the implementation of
Responderby addingon_commitif needed, and replacingsendwithon_complete.This change is