| 
GigaSpaces XAP 9.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openspaces.grid.gsm.strategy.AbstractScaleStrategyBean
public abstract class AbstractScaleStrategyBean
| Constructor Summary | |
|---|---|
AbstractScaleStrategyBean()
 | 
|
| Method Summary | |
|---|---|
 void | 
afterPropertiesSet()
Invoked by a bean factory after it has set all bean properties.  | 
protected  void | 
agentProvisioningCompletedEvent(ZonesConfig zones)
 | 
protected  void | 
agentProvisioningInProgressEvent(GridServiceAgentSlaEnforcementInProgressException e,
                                 ZonesConfig zones)
 | 
protected  void | 
containerProvisioningCompletedEvent()
 | 
protected  void | 
containerProvisioningInProgressEvent(ContainersSlaEnforcementInProgressException e)
 | 
 void | 
destroy()
Invoked by a bean factory on destruction of a singleton.  | 
protected abstract  void | 
enforceSla()
 | 
protected  org.openspaces.admin.internal.admin.InternalAdmin | 
getAdmin()
 | 
 org.openspaces.core.internal.commons.math.fraction.Fraction | 
getContainerNumberOfCpuCores(ManualCapacityScaleConfig slaConfig)
 | 
protected  DiscoveredMachinesCache | 
getDiscoveredMachinesCache()
 | 
protected  org.jini.rio.monitor.event.EventsStore | 
getEventsStore()
 | 
protected  ElasticProcessingUnitMachineIsolation | 
getIsolation()
 | 
protected  Log | 
getLogger()
 | 
protected  NonBlockingElasticMachineProvisioning | 
getMachineProvisioning()
 | 
protected  int | 
getMaximumNumberOfInstances()
 | 
protected  int | 
getMinimumNumberOfMachines()
 | 
protected  long | 
getPollingIntervalSeconds()
 | 
protected  org.openspaces.admin.internal.pu.InternalProcessingUnit | 
getProcessingUnit()
 | 
 Map<String,String> | 
getProperties()
 | 
protected  org.openspaces.admin.internal.pu.elastic.ProcessingUnitSchemaConfig | 
getSchemaConfig()
 | 
protected abstract  boolean | 
isRecoveredStateOnEsmStart(ProcessingUnit otherPu)
 | 
 boolean | 
isScaleInProgress()
 | 
protected abstract  boolean | 
isUndeploying()
 | 
protected  void | 
machineProvisioningCompletedEvent(ZonesConfig zones)
 | 
protected  void | 
machineProvisioningInProgressEvent(MachinesSlaEnforcementInProgressException e,
                                   ZonesConfig zones)
 | 
protected  void | 
puInstanceProvisioningCompletedEvent()
 | 
protected  void | 
puInstanceProvisioningInProgressEvent(RebalancingSlaEnforcementInProgressException e)
 | 
protected abstract  void | 
recoverStateOnEsmStart()
 | 
 void | 
run()
 | 
 void | 
setAdmin(Admin admin)
Set the Admin instance to be used by this Bean.  | 
 void | 
setElasticMachineProvisioning(NonBlockingElasticMachineProvisioning machineProvisioning)
 | 
 void | 
setElasticProcessingUnitMachineIsolation(ElasticProcessingUnitMachineIsolation isolation)
 | 
 void | 
setElasticScaleStrategyEventStorage(org.jini.rio.monitor.event.EventsStore eventQueue)
 | 
protected  void | 
setMachineDiscoveryQuiteMode(boolean discoveryQuiteMode)
 | 
 void | 
setProcessingUnit(ProcessingUnit pu)
 | 
 void | 
setProcessingUnitSchema(org.openspaces.admin.internal.pu.elastic.ProcessingUnitSchemaConfig schemaConfig)
 | 
 void | 
setProperties(Map<String,String> properties)
The bean properties supplied using a client side bean configuration object, or by plain String key-value pairs.  | 
protected  void | 
validateAllProcessingUnitsRecoveredStateOnEsmStart()
Make sure the other PUs have updated their state, so their won't be race condition on allocating discovered agents when enforcing sla.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.openspaces.grid.gsm.strategy.ScaleStrategyBean | 
|---|
getConfig | 
| Constructor Detail | 
|---|
public AbstractScaleStrategyBean()
| Method Detail | 
|---|
protected org.openspaces.admin.internal.admin.InternalAdmin getAdmin()
protected Log getLogger()
protected int getMinimumNumberOfMachines()
public Map<String,String> getProperties()
getProperties in interface Beanpublic void setProcessingUnit(ProcessingUnit pu)
setProcessingUnit in interface ProcessingUnitAwareprotected org.openspaces.admin.internal.pu.InternalProcessingUnit getProcessingUnit()
protected long getPollingIntervalSeconds()
public void setElasticProcessingUnitMachineIsolation(ElasticProcessingUnitMachineIsolation isolation)
setElasticProcessingUnitMachineIsolation in interface ElasticProcessingUnitMachineIsolationAwareprotected ElasticProcessingUnitMachineIsolation getIsolation()
public void setProcessingUnitSchema(org.openspaces.admin.internal.pu.elastic.ProcessingUnitSchemaConfig schemaConfig)
setProcessingUnitSchema in interface ProcessingUnitAwareprotected org.openspaces.admin.internal.pu.elastic.ProcessingUnitSchemaConfig getSchemaConfig()
public void setAdmin(Admin admin)
Bean
setAdmin in interface Beanadmin - an Admin instance.public void setElasticMachineProvisioning(NonBlockingElasticMachineProvisioning machineProvisioning)
setElasticMachineProvisioning in interface ElasticMachineProvisioningAwareprotected NonBlockingElasticMachineProvisioning getMachineProvisioning()
public void setElasticScaleStrategyEventStorage(org.jini.rio.monitor.event.EventsStore eventQueue)
setElasticScaleStrategyEventStorage in interface ElasticScaleStrategyEventStorageAwareprotected void setMachineDiscoveryQuiteMode(boolean discoveryQuiteMode)
public void afterPropertiesSet()
Bean
afterPropertiesSet in interface BeanBeanConfigurationException, 
BeanInitializationExceptionpublic void destroy()
Bean
destroy in interface BeanBeanConfigExceptionpublic void setProperties(Map<String,String> properties)
Bean
setProperties in interface Beanproperties - properties to configure this bean.protected DiscoveredMachinesCache getDiscoveredMachinesCache()
protected int getMaximumNumberOfInstances()
public org.openspaces.core.internal.commons.math.fraction.Fraction getContainerNumberOfCpuCores(ManualCapacityScaleConfig slaConfig)
public void run()
run in interface Runnableprotected abstract boolean isRecoveredStateOnEsmStart(ProcessingUnit otherPu)
protected abstract void recoverStateOnEsmStart()
                                        throws MachinesSlaEnforcementInProgressException,
                                               SomeProcessingUnitsHaveNotCompletedStateRecoveryException,
                                               NeedToWaitUntilAllGridServiceAgentsDiscoveredException,
                                               UndeployInProgressException
MachinesSlaEnforcementInProgressException
SomeProcessingUnitsHaveNotCompletedStateRecoveryException
NeedToWaitUntilAllGridServiceAgentsDiscoveredException
UndeployInProgressException
protected void validateAllProcessingUnitsRecoveredStateOnEsmStart()
                                                           throws SomeProcessingUnitsHaveNotCompletedStateRecoveryException
SomeProcessingUnitsHaveNotCompletedStateRecoveryException
protected abstract void enforceSla()
                            throws SlaEnforcementInProgressException
SlaEnforcementInProgressExceptionprotected abstract boolean isUndeploying()
public boolean isScaleInProgress()
isScaleInProgress in interface ScaleStrategyBeanprotected void agentProvisioningCompletedEvent(ZonesConfig zones)
protected void agentProvisioningInProgressEvent(GridServiceAgentSlaEnforcementInProgressException e,
                                                ZonesConfig zones)
protected void machineProvisioningCompletedEvent(ZonesConfig zones)
protected void machineProvisioningInProgressEvent(MachinesSlaEnforcementInProgressException e,
                                                  ZonesConfig zones)
protected void containerProvisioningCompletedEvent()
protected void containerProvisioningInProgressEvent(ContainersSlaEnforcementInProgressException e)
protected void puInstanceProvisioningCompletedEvent()
protected void puInstanceProvisioningInProgressEvent(RebalancingSlaEnforcementInProgressException e)
protected org.jini.rio.monitor.event.EventsStore getEventsStore()
  | 
GigaSpaces XAP 9.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||