client-java
client-java copied to clipboard
BackOffer is a mess
Feature Request
Is your feature request related to a problem? Please describe:
Backoffer is an interface that controls the backoff action while a request failed. But now it is acting as a context instead of what it claims.
It contains:
- A slow logger. https://github.com/tikv/client-java/blob/19a9ab0ae33d82a2233f266f7d3d2abf50bbdf59/src/main/java/org/tikv/common/util/BackOffer.java#L72 which also contains a trace id.
- A cluster-id introduced from https://github.com/tikv/client-java/pull/558
All this stuff should be accessed by a request handler whenever it wants, as a context instead of squeezing them into BackOffer, an interface that has nothing to do with this information.
Describe the feature you'd like:
Create a context interface and attach all these info to its instance.
This issue is stale because it has been open 30 days with no activity.