- All Implemented Interfaces:
- Runnable
- Direct Known Subclasses:
- TabletBalancer.NoTservers, TabletBalancer.OutstandingMigrations
- Enclosing class:
- TabletBalancer
protected abstract static class TabletBalancer.BalancerProblem
extends Object
implements Runnable
A deferred call descendent TabletBalancers use to log why they can't continue. The call is deferred so that TabletBalancer can limit how often messages
happen.
Implementations should be reused as much as possible.
Be sure to pass in a properly scoped Logger instance so that messages indicate what part of the system is having trouble.