Class RabitTracker

  • All Implemented Interfaces:
    Thread.UncaughtExceptionHandler, IRabitTracker

    public class RabitTracker
    extends Object
    implements IRabitTracker
    Java implementation of the Rabit tracker to coordinate distributed workers. As a wrapper of the Python Rabit tracker, this implementation does not handle timeout for both start() and waitFor() methods (i.e., the timeout is infinite.) For systems lacking Python environment, or for timeout functionality, consider using the Scala Rabit tracker (ml.dmlc.xgboost4j.scala.rabit.RabitTracker) which does not depend on Python, and provides timeout support. The tracker must be started on driver node before running distributed jobs.