public interface CloudControllerService {
public CartridgeInfo getCartridgeInfo(String cartridgeType) throws UnregisteredCartridgeException;
public int getPendingInstanceCount(String domainName, String subDomainName);
public String[] getRegisteredCartridges();
public boolean registerService(String domain, String subDomain, String tenantRange, String cartridgeType,
String hostName, Properties properties, byte[] payload) throws UnregisteredCartridgeException;
public String startInstance(String domainName, String subDomainName);
public boolean terminateAllInstances(String domainName, String subDomainName);
public boolean terminateInstance(String domainName, String subDomainName);
public boolean terminateLastlySpawnedInstance(String domainName, String subDomainName);
public boolean unregisterService(String domain, String subDomain) throws UnregisteredServiceException;
}
getCartridgeInfo是一个获取Cartridge的API;如果不存在,则返回为空。
getPandingInstanceCount获取pengding实例的个数。
getRegisteredCartridges获取注册了的Cartridges
registerService主要是注册集群
startInstance启动实例
terminateAllInstance终止所有的程序