Class TabletBalancer.BalancerProblem

java.lang.Object
org.apache.accumulo.server.master.balancer.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 Details

    • balancerLog

      protected final org.slf4j.Logger balancerLog
  • Constructor Details

    • BalancerProblem

      public BalancerProblem(org.slf4j.Logger logger)