public class SSHExperiments extends java.lang.Object implements ExperimentInterface
| Modifier and Type | Field and Description |
|---|---|
static java.text.SimpleDateFormat |
consoleTimeFormatter |
| Constructor and Description |
|---|
SSHExperiments() |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
copyLogFiles(java.lang.String user,
java.lang.String password,
java.lang.String[] servers,
java.lang.String serverLogDir,
java.lang.String localLogDir) |
static int |
executeCommand(com.sshtools.j2ssh.session.SessionChannelClient session,
java.lang.String command,
java.io.PrintStream out) |
protected static void |
executeTopOnAllNodes(java.lang.String user,
java.lang.String password,
java.lang.String[] servers) |
protected static void |
killWork(java.lang.String user,
java.lang.String password,
java.lang.String server) |
protected static void |
killWork(java.lang.String user,
java.lang.String password,
java.lang.String[] servers,
boolean exitAfterwards) |
void |
runExperiment(ServerParam serverParam,
ExperimentParam experimentParam) |
static com.sshtools.j2ssh.SshClient |
setupSSHClient(java.lang.String user,
java.lang.String password,
java.lang.String gridHost,
java.lang.Object lock) |
static void |
startWorkCommands(ServerParam serverParam,
ExperimentParam experimentParam,
java.lang.String date,
boolean copyLogsToLocal,
boolean killExistingWork)
Starts the provided work (in the list of different parameter strings, one
string per experiment) on the set list of nodes
|
public static final java.text.SimpleDateFormat consoleTimeFormatter
public void runExperiment(ServerParam serverParam, ExperimentParam experimentParam)
runExperiment in interface ExperimentInterfacepublic static void startWorkCommands(ServerParam serverParam, ExperimentParam experimentParam, java.lang.String date, boolean copyLogsToLocal, boolean killExistingWork)
user - password - date - parameters - copyLogsToLocal - if true copies the remote log files to the local log dirpublic static com.sshtools.j2ssh.SshClient setupSSHClient(java.lang.String user,
java.lang.String password,
java.lang.String gridHost,
java.lang.Object lock)
throws java.io.IOException
java.io.IOExceptionpublic static final int executeCommand(com.sshtools.j2ssh.session.SessionChannelClient session,
java.lang.String command,
java.io.PrintStream out)
throws java.io.IOException,
com.sshtools.j2ssh.util.InvalidStateException,
java.lang.InterruptedException
java.io.IOExceptioncom.sshtools.j2ssh.util.InvalidStateExceptionjava.lang.InterruptedExceptionprotected static void killWork(java.lang.String user,
java.lang.String password,
java.lang.String[] servers,
boolean exitAfterwards)
protected static void killWork(java.lang.String user,
java.lang.String password,
java.lang.String server)
protected static void executeTopOnAllNodes(java.lang.String user,
java.lang.String password,
java.lang.String[] servers)
protected static void copyLogFiles(java.lang.String user,
java.lang.String password,
java.lang.String[] servers,
java.lang.String serverLogDir,
java.lang.String localLogDir)