public interface  org.apache.drill.yarn.appMaster.ClusterController extends java.lang.Object implements org.apache.drill.yarn.appMaster.RegistryHandler
{
public abstract void enableFailureCheck(boolean);
public abstract void registerLifecycleListener(org.apache.drill.yarn.appMaster.TaskLifecycleListener);
public abstract void registerScheduler(org.apache.drill.yarn.appMaster.Scheduler);
public abstract void setProperty(java.lang.String, java.lang.Object);
public abstract java.lang.Object getProperty(java.lang.String);
public abstract void started() throws org.apache.drill.yarn.appMaster.YarnFacadeException, org.apache.drill.yarn.appMaster.AMException;
public abstract void tick(long);
public abstract void containersAllocated(java.util.List);
public abstract void containerStarted(org.apache.hadoop.yarn.api.records.ContainerId);
public abstract void taskStartFailed(org.apache.hadoop.yarn.api.records.ContainerId, java.lang.Throwable);
public abstract void containerStopped(org.apache.hadoop.yarn.api.records.ContainerId);
public abstract void containersCompleted(java.util.List);
public abstract float getProgress();
public abstract void stopTaskFailed(org.apache.hadoop.yarn.api.records.ContainerId, java.lang.Throwable);
public abstract void resizeDelta(int);
public abstract int resizeTo(int);
public abstract void shutDown();
public abstract boolean waitForCompletion();
public abstract void updateRMStatus();
public abstract void setMaxRetries(int);
public abstract void visit(org.apache.drill.yarn.appMaster.ControllerVisitor);
public abstract void visitTasks(org.apache.drill.yarn.appMaster.TaskVisitor);
public abstract int getTargetCount();
public abstract boolean isTaskLive(int);
public abstract boolean cancelTask(int);
public abstract boolean supportsDiskResource();
public abstract int getFreeNodeCount();
}