Package org.terracotta.angela.agent
Class AgentController
- java.lang.Object
-
- org.terracotta.angela.agent.AgentController
-
public class AgentController extends Object
- Author:
- Aurelien Broszniowski
-
-
Constructor Summary
Constructors Constructor Description AgentController(AgentID localAgentID, PortAllocator portAllocator)
-
Method Summary
-
-
-
Constructor Detail
-
AgentController
public AgentController(AgentID localAgentID, PortAllocator portAllocator)
-
-
Method Detail
-
installTsa
public boolean installTsa(InstanceId instanceId, TerracottaServer terracottaServer, License license, String kitInstallationName, Distribution distribution, Topology topology, String kitInstallationPath)
-
getTsaInstallPath
public String getTsaInstallPath(InstanceId instanceId, TerracottaServer terracottaServer)
-
getConfigToolInstallPath
public String getConfigToolInstallPath(InstanceId instanceId)
-
getClusterToolInstallPath
public String getClusterToolInstallPath(InstanceId instanceId)
-
getImportToolInstallPath
public String getImportToolInstallPath(InstanceId instanceId)
-
getTsaKitLocation
public String getTsaKitLocation(InstanceId instanceId, TerracottaServer terracottaServer)
-
getTsaLicensePath
public String getTsaLicensePath(InstanceId instanceId, TerracottaServer terracottaServer)
-
installTms
public boolean installTms(InstanceId instanceId, String tmsHostname, Distribution distribution, License license, TmsServerSecurityConfig tmsServerSecurityConfig, String kitInstallationName, TerracottaCommandLineEnvironment tcEnv, String hostName, String kitInstallationPath)
-
installVoter
public boolean installVoter(InstanceId instanceId, TerracottaVoter terracottaVoter, Distribution distribution, License license, String kitInstallationName, SecurityRootDirectory securityRootDirectory, TerracottaCommandLineEnvironment tcEnv, String kitInstallationPath)
-
installClusterTool
public boolean installClusterTool(InstanceId instanceId, String hostName, Distribution distribution, License license, String kitInstallationName, SecurityRootDirectory securityRootDirectory, TerracottaCommandLineEnvironment tcEnv, String kitInstallationPath)
-
installConfigTool
public boolean installConfigTool(InstanceId instanceId, String hostName, Distribution distribution, License license, String kitInstallationName, SecurityRootDirectory securityRootDirectory, TerracottaCommandLineEnvironment tcEnv, String kitInstallationPath)
-
installImportTool
public boolean installImportTool(InstanceId instanceId, String hostName, Distribution distribution, License license, String kitInstallationName, SecurityRootDirectory securityRootDirectory, TerracottaCommandLineEnvironment tcEnv, String kitInstallationPath)
-
startTms
public int startTms(InstanceId instanceId, Map<String,String> envOverrides)
-
stopTms
public void stopTms(InstanceId instanceId)
-
getTmsInstallationPath
public String getTmsInstallationPath(InstanceId instanceId)
-
getTmsState
public TerracottaManagementServerState getTmsState(InstanceId instanceId)
-
uninstallTsa
public void uninstallTsa(InstanceId instanceId, Topology topology, TerracottaServer terracottaServer, String kitInstallationName, String kitInstallationPath)
-
uninstallTms
public void uninstallTms(InstanceId instanceId, Distribution distribution, TmsServerSecurityConfig tmsServerSecurityConfig, String kitInstallationName, String tmsHostname, String kitInstallationPath)
-
uninstallVoter
public void uninstallVoter(InstanceId instanceId, Distribution distribution, TerracottaVoter terracottaVoter, String kitInstallationName)
-
uninstallClusterTool
public void uninstallClusterTool(InstanceId instanceId, Distribution distribution, String hostName, String kitInstallationName)
-
uninstallImportTool
public void uninstallImportTool(InstanceId instanceId, Distribution distribution, String hostName, String kitInstallationName)
-
uninstallConfigTool
public void uninstallConfigTool(InstanceId instanceId, Distribution distribution, String hostName, String kitInstallationName)
-
createTsa
public void createTsa(InstanceId instanceId, TerracottaServer terracottaServer, TerracottaCommandLineEnvironment tcEnv, Map<String,String> envOverrides, List<String> startUpArgs, Duration inactivityKillerDelay)
-
stopTsa
public void stopTsa(InstanceId instanceId, TerracottaServer terracottaServer)
-
waitForTsaInState
public void waitForTsaInState(InstanceId instanceId, TerracottaServer terracottaServer, Set<TerracottaServerState> wanted)
-
configure
public ToolExecutionResult configure(InstanceId instanceId, Topology topology, Map<ServerSymbolicName,Integer> proxyTsaPorts, License license, SecurityRootDirectory securityRootDirectory, TerracottaCommandLineEnvironment tcEnv, Map<String,String> env, List<String> command)
-
activate
public ToolExecutionResult activate(InstanceId instanceId, License license, SecurityRootDirectory securityRootDirectory, TerracottaCommandLineEnvironment tcEnv, Map<String,String> env, List<String> command)
-
getTsaState
public TerracottaServerState getTsaState(InstanceId instanceId, TerracottaServer terracottaServer)
-
getProxyGroupPortsForServer
public Map<ServerSymbolicName,Integer> getProxyGroupPortsForServer(InstanceId instanceId, TerracottaServer terracottaServer)
-
disrupt
public void disrupt(InstanceId instanceId, TerracottaServer src, TerracottaServer target)
-
disrupt
public void disrupt(InstanceId instanceId, TerracottaServer src, Collection<TerracottaServer> targets)
-
undisrupt
public void undisrupt(InstanceId instanceId, TerracottaServer src, TerracottaServer target)
-
undisrupt
public void undisrupt(InstanceId instanceId, TerracottaServer src, Collection<TerracottaServer> targets)
-
getVoterState
public TerracottaVoterState getVoterState(InstanceId instanceId, TerracottaVoter terracottaVoter)
-
startVoter
public void startVoter(InstanceId instanceId, TerracottaVoter terracottaVoter, Map<String,String> envOverrides)
-
stopVoter
public void stopVoter(InstanceId instanceId, TerracottaVoter terracottaVoter)
-
clusterTool
public ToolExecutionResult clusterTool(InstanceId instanceId, Map<String,String> env, String... command)
-
importTool
public ToolExecutionResult importTool(InstanceId instanceId, Map<String,String> env, String... command)
-
configTool
public ToolExecutionResult configTool(InstanceId instanceId, Map<String,String> env, String... command)
-
serverJcmd
public ToolExecutionResult serverJcmd(InstanceId instanceId, TerracottaServer terracottaServer, TerracottaCommandLineEnvironment tcEnv, String... arguments)
-
clientJcmd
public ToolExecutionResult clientJcmd(int clientPid, TerracottaCommandLineEnvironment tcEnv, String... arguments)
-
serverCmd
public ToolExecutionResult serverCmd(InstanceId instanceId, TerracottaServer terracottaServer, String terracottaCommand, String[] arguments)
-
startHardwareMonitoring
public void startHardwareMonitoring(Path workingPath, Map<HardwareMetric,MonitoringCommand> commands)
-
isMonitoringRunning
public boolean isMonitoringRunning(HardwareMetric hardwareMetric)
-
stopHardwareMonitoring
public void stopHardwareMonitoring()
-
stopClient
public void stopClient(InstanceId instanceId, int pid)
-
deleteClient
public void deleteClient(InstanceId instanceId)
-
instanceWorkDir
public String instanceWorkDir(InstanceId instanceId)
-
spawnClient
public AgentID spawnClient(InstanceId instanceId, TerracottaCommandLineEnvironment tcEnv, AgentGroup group)
-
downloadFile
public byte[] downloadFile(String file)
-
uploadFile
public void uploadFile(String filename, byte[] data)
-
downloadFolder
public byte[] downloadFolder(String file)
-
getInstance
public static AgentController getInstance()
-
setUniqueInstance
public static void setUniqueInstance(AgentController agentController)
-
removeUniqueInstance
public static void removeUniqueInstance(AgentController agentController)
-
-