org.inria.myriads.snoozenode.groupmanager.virtualclustermanager
public final class VirtualClusterManager extends Object implements VirtualClusterSubmissionListener
Constructor and Description |
---|
VirtualClusterManager(NodeConfiguration nodeConfiguration,
GroupLeaderRepository repository,
ResourceDemandEstimator estimator)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected ArrayList<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> |
generateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest submissionRequest)
Generates the virtual machine meta data.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse |
getVirtualClusterResponse(String taskIdentifier)
Returns virtual cluster response if available.
|
void |
onVirtualClusterSubmissionFinished(String taskIdentifier,
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse response)
Adds a virtual cluster response.
|
protected void |
setVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine,
String hostId)
Sets the virtual machine location in case of the user force destination for the virtual machine.
|
String |
startVirtualClusterSubmission(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest submissionRequest)
Dispatches the virtual cluster submission request.
|
public VirtualClusterManager(NodeConfiguration nodeConfiguration, GroupLeaderRepository repository, ResourceDemandEstimator estimator)
nodeConfiguration
- The node configurationrepository
- The group leader repositoryestimator
- The resource demand estimatorprotected ArrayList<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> generateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest submissionRequest) throws org.inria.myriads.snoozecommon.exception.VirtualClusterParserException
submissionRequest
- The submission requestorg.inria.myriads.snoozecommon.exception.VirtualClusterParserException
- The virtual cluster parser exceptionprotected void setVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine, String hostId)
virtualMachine
- virtual machine meta data (under construction).hostId
- hostIdpublic String startVirtualClusterSubmission(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest submissionRequest)
submissionRequest
- The submission requestpublic void onVirtualClusterSubmissionFinished(String taskIdentifier, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse response)
onVirtualClusterSubmissionFinished
in interface VirtualClusterSubmissionListener
taskIdentifier
- The task identifierresponse
- The virtual cluster responsepublic org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse getVirtualClusterResponse(String taskIdentifier)
taskIdentifier
- The task identifierCopyright © 2013. All Rights Reserved.