Package repast.simphony.batch.ssh
Interface Session
- All Known Implementing Classes:
LocalSession
,RemoteSession
public interface Session
- Author:
- Nick Collier
-
Method Summary
Modifier and TypeMethodDescriptionvoid
copyCompletionStatus
(String outDirectory) Copies the completion status from the host and directory where the model was run to the specified directory.createDonePoller
(long frequency) Create a callable that returns with the model run by this Session is finished.findOutput
(List<OutputPattern> patterns) Finds the model output of that is the result of running this Session and returns that those files.getHost()
Gets the name or ip address of the remote host.getId()
Gets the id (user@host) of this Remote.getInput()
Gets the file that contains parameter input for this Session.int
Gets the number of model instances to run on this Remote.getStatus
(int instance) Gets the status of the specified instance.getUser()
Gets the user account used to log into the remote host.void
initModelArchive
(Configuration config, String directory) Initializes the model for running.void
Retrieves the run completion status (e.g.void
runModel()
Runs the model for this Session.void
Sets the file that contains the parameter input for this Session.void
setRunStatus
(int instance, RunningStatus status) Sets the run status for the specified instance on this Remote.
-
Method Details
-
getHost
String getHost()Gets the name or ip address of the remote host.- Returns:
- the name or ip address of the remote host.
-
getUser
String getUser()Gets the user account used to log into the remote host.- Returns:
- the user account used to log into the remote host.
-
getId
String getId()Gets the id (user@host) of this Remote.- Returns:
- the id (user@host) of this Remote.
-
getInstances
int getInstances()Gets the number of model instances to run on this Remote.- Returns:
- the number of model instances to run on this Remote.
-
getInput
String getInput()Gets the file that contains parameter input for this Session.- Returns:
- the parameter input for this remote.
-
setInput
Sets the file that contains the parameter input for this Session.- Parameters:
input
-
-
setRunStatus
Sets the run status for the specified instance on this Remote.- Parameters:
instance
- the instance idstatus
- the status
-
getStatus
Gets the status of the specified instance.- Parameters:
instance
-- Returns:
- the status of the specified instance.
-
createDonePoller
Create a callable that returns with the model run by this Session is finished.- Returns:
- a callable that returns with the model run by this Session is finished.
-
copyCompletionStatus
Copies the completion status from the host and directory where the model was run to the specified directory.- Parameters:
outDirectory
-- Throws:
StatusException
-
findOutput
Finds the model output of that is the result of running this Session and returns that those files. In the case of remote output the output may be copied to local temporary location. The patterns used to identify output are specified in the filePatterns parameters.- Parameters:
patterns
- the patterns to look for- Returns:
- the location of the output in a list of MatchedFiles. Each MatchedFiles object holds one or more files for a specific match.
- Throws:
StatusException
-
retrieveRunCompletionStatus
Retrieves the run completion status (e.g. FAILURE) and sets it for this Session.- Throws:
StatusException
-
runModel
Runs the model for this Session.- Throws:
SessionException
-
initModelArchive
void initModelArchive(Configuration config, String directory) throws ModelArchiveConfiguratorException, SessionException Initializes the model for running. This configures the model archive for this Session and peforms any other archive related work.- Parameters:
directory
- the directory to copy the model archive into- Throws:
ModelArchiveConfiguratorException
SessionException
-