org.openspaces.admin.pu.elastic.config
Class ManualCapacityPerZonesScaleConfigurer
java.lang.Object
org.openspaces.admin.pu.elastic.config.ManualCapacityPerZonesScaleConfigurer
- All Implemented Interfaces:
- BeanConfigurer<ManualCapacityPerZonesScaleConfig>, ScaleStrategyAgentZonesAwareConfigurer, ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>
public class ManualCapacityPerZonesScaleConfigurer
- extends Object
- implements ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>, ScaleStrategyAgentZonesAwareConfigurer
- Since:
- 9.1.0
- Author:
- Itai Frenkel
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ManualCapacityPerZonesScaleConfigurer
public ManualCapacityPerZonesScaleConfigurer()
addZone
public ManualCapacityPerZonesScaleConfigurer addZone(String zone,
CapacityRequirementsConfig capacity)
addZone
public ManualCapacityPerZonesScaleConfigurer addZone(String[] zones,
CapacityRequirementsConfig capacity)
addZone
public ManualCapacityPerZonesScaleConfigurer addZone(ExactZonesConfig zones,
CapacityRequirementsConfig capacity)
create
public ManualCapacityPerZonesScaleConfig create()
- Description copied from interface:
BeanConfigurer
- Get the fully configured
BeanConfig
object (after all properties have been set).
- Specified by:
create
in interface BeanConfigurer<ManualCapacityPerZonesScaleConfig>
- Returns:
- a fully configured BeanConfig.
atMostOneConcurrentRelocation
public ManualCapacityPerZonesScaleConfigurer atMostOneConcurrentRelocation(boolean atMostOneConcurrentRelocation)
- Specified by:
atMostOneConcurrentRelocation
in interface ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>
- See Also:
(boolean)
maxConcurrentRelocationsPerMachine
public ManualCapacityPerZonesScaleConfigurer maxConcurrentRelocationsPerMachine(int maxNumberOfConcurrentRelocationsPerMachine)
- Specified by:
maxConcurrentRelocationsPerMachine
in interface ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>
- See Also:
ScaleStrategyConfig.setMaxConcurrentRelocationsPerMachine(int)
atMostOneContainerPerMachine
public ManualCapacityPerZonesScaleConfigurer atMostOneContainerPerMachine()
- Specified by:
atMostOneContainerPerMachine
in interface ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>
- See Also:
ScaleStrategyConfig.setAtMostOneContainerPerMachine(boolean)
allowAboveAverageMemoryPerMachine
public ManualCapacityPerZonesScaleConfigurer allowAboveAverageMemoryPerMachine(boolean allowAboveAverageMemoryPerMachine)
- Specified by:
allowAboveAverageMemoryPerMachine
in interface ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>
- See Also:
ScaleStrategyConfig.setAllowAboveAverageMemoryPerMachine(boolean)
pollingInterval
public ManualCapacityPerZonesScaleConfigurer pollingInterval(long pollingInterval,
TimeUnit timeUnit)
- Specified by:
pollingInterval
in interface ScaleStrategyConfigurer<ManualCapacityPerZonesScaleConfig>
- See Also:
ScaleStrategyConfig.setPollingIntervalSeconds(int)
enableGridServiceAgentZonesAware
public ManualCapacityPerZonesScaleConfigurer enableGridServiceAgentZonesAware()
- Description copied from interface:
ScaleStrategyAgentZonesAwareConfigurer
- By default disabled, which means that the following machines:
- Machines started due to failover of another machine.
- Machines started by
AutomaticCapacityScaleRuleConfig
sue to threshold breach
are started with a Grid Service Agent zones as described in #getGridServiceAgentZones()
When enabled, these machines are started with the same ExactZonesConfig
as the failed machine,
or the same ExactZonesConfig
as the machines whose threshold was breached.
- Specified by:
enableGridServiceAgentZonesAware
in interface ScaleStrategyAgentZonesAwareConfigurer
Copyright © GigaSpaces.