feat: support pre-warming PartitionClient #165
Merged
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.
This exposes a method that can be used to drive leader discovery before the first call to
produce()
on aPartitionClient
. This allows us to "pre-warm" the cached broker connection to the leader and avoid doing it when we send through the first write.Ideally we would do this automatically when initialising the
PartitionClient
, but that would be a breaking change as the constructor would need to become async - happy to change it if a breaking change is acceptable 👍I wasn't really sure how to test this 🤷
feat: support pre-warming PartitionClient (b612f08)
refactor: pre-warm PartitionClient connection (387a96d)
refactor: retry failed leader discovery (e060f60)