Class TabletBalancer.BalancerProblem

  • 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.
    • Field Detail

      • balancerLog

        protected final org.slf4j.Logger balancerLog
    • Constructor Detail

      • BalancerProblem

        public BalancerProblem​(org.slf4j.Logger logger)