public class DiscoveredMachineProvisioningBean extends Object implements NonBlockingElasticMachineProvisioning, Bean, ProcessingUnitAware
Constructor and Description |
---|
DiscoveredMachineProvisioningBean() |
public void setAdmin(Admin admin)
Bean
public void setProperties(Map<String,String> properties)
Bean
setProperties
in interface Bean
properties
- properties to configure this bean.public Map<String,String> getProperties()
getProperties
in interface Bean
public void afterPropertiesSet() throws Exception
Bean
afterPropertiesSet
in interface Bean
Exception
- in the event of misconfiguration (such as failure to set an essential
property) or if initialization fails.BeanConfigurationException
,
BeanInitializationException
public void destroy() throws Exception
Bean
destroy
in interface Bean
Exception
- in case of shutdown errors. Exceptions will get logged but not re-thrown to
allow other beans to release their resources too.BeanConfigException
public void setProcessingUnit(ProcessingUnit pu)
setProcessingUnit
in interface ProcessingUnitAware
public void setProcessingUnitSchema(ProcessingUnitSchemaConfig schemaConfig)
setProcessingUnitSchema
in interface ProcessingUnitAware
public FutureGridServiceAgents getDiscoveredMachinesAsync(long duration, TimeUnit unit)
getDiscoveredMachinesAsync
in interface NonBlockingElasticMachineProvisioning
duration
- - the maximum duration after which a TimeoutException is raised.unit
- - the time unit for the durationElasticMachineProvisioningConfig
The caller then filters the result using the criteria defined in ElasticMachineProvisioningConfig.getGridServiceAgentZones()
, ElasticMachineProvisioningConfig.isGridServiceAgentZoneMandatory()
and ElasticMachineProvisioningConfig.isDedicatedManagementMachines()
so it is not mandatory for
the implementation to do so.public ElasticMachineProvisioningConfig getConfig()
getConfig
in interface NonBlockingElasticMachineProvisioning
public boolean isStartMachineSupported()
isStartMachineSupported
in interface NonBlockingElasticMachineProvisioning
#startMachinesAsync(CapacityRequirements, long, TimeUnit)
and NonBlockingElasticMachineProvisioning.stopMachineAsync(GridServiceAgent, long, TimeUnit)
raise UnsupportedOperationExceptionpublic FutureStoppedMachine stopMachineAsync(GridServiceAgent agent, long duration, TimeUnit unit)
NonBlockingElasticMachineProvisioning
stopMachineAsync
in interface NonBlockingElasticMachineProvisioning
public void setElasticProcessingUnitMachineIsolation(ElasticProcessingUnitMachineIsolation isolation)
setElasticProcessingUnitMachineIsolation
in interface ElasticProcessingUnitMachineIsolationAware
public FutureGridServiceAgent[] startMachinesAsync(CapacityRequirements capacityRequirements, ExactZonesConfig zones, FailedGridServiceAgent[] failedAgents, long duration, TimeUnit unit)
NonBlockingElasticMachineProvisioning
startMachinesAsync
in interface NonBlockingElasticMachineProvisioning
capacityRequirements
- - total capacity of new machineszones
- - the agent zones.failedAgents
- - list of agents that require recoveryduration
- - the maximum duration after which a TimeoutException is raised.unit
- - the time unit for the duration.public void setElasticMachineProvisioningProgressChangedEventListener(ElasticMachineProvisioningProgressChangedEventListener machineEventListener)
public void setElasticGridServiceAgentProvisioningProgressEventListener(ElasticGridServiceAgentProvisioningProgressChangedEventListener agentEventListener)
public FutureCleanupCloudResources cleanupCloudResources(long duration, TimeUnit unit)
NonBlockingElasticMachineProvisioning
cleanupCloudResources
in interface NonBlockingElasticMachineProvisioning
Copyright © GigaSpaces.