package org.apache.mesos.hbase.state;
import org.apache.mesos.Protos;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* Entry point for persistence for the HBase scheduler.
*/
public interface IPersistentStateStore {
void setFrameworkId(Protos.FrameworkID id);
Protos.FrameworkID getFrameworkId();
void removeTaskId(String taskId);
Set<String> getAllTaskIds();
void addHBaseNode(Protos.TaskID taskId, String hostname, String taskType, String taskName);
Map<String, String> getPrimaryNodeTaskNames();
List<String> getDeadMasterNodes();
List<String> getDeadDataNodes();
List<String> getDeadStargateNodes();
Map<String, String> getPrimaryNodes();
Map<String, String> getRegionNodes();
Map<String, String> getStargateNodes();
boolean slaveNodeRunningOnSlave(String hostname);
boolean masterNodeRunningOnSlave(String hostname);
}