- 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.