GigaSpaces XAP 9.7.2 API

org.openspaces.admin.pu.elastic.config
Class ManualCapacityPerZonesScaleConfigurer

java.lang.Object
  extended by 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

Constructor Summary
ManualCapacityPerZonesScaleConfigurer()
           
 
Method Summary
 ManualCapacityPerZonesScaleConfigurer addZone(ExactZonesConfig zones, CapacityRequirementsConfig capacity)
           
 ManualCapacityPerZonesScaleConfigurer addZone(String[] zones, CapacityRequirementsConfig capacity)
           
 ManualCapacityPerZonesScaleConfigurer addZone(String zone, CapacityRequirementsConfig capacity)
           
 ManualCapacityPerZonesScaleConfigurer allowAboveAverageMemoryPerMachine(boolean allowAboveAverageMemoryPerMachine)
           
 ManualCapacityPerZonesScaleConfigurer atMostOneConcurrentRelocation(boolean atMostOneConcurrentRelocation)
           
 ManualCapacityPerZonesScaleConfigurer atMostOneContainerPerMachine()
           
 ManualCapacityPerZonesScaleConfig create()
          Get the fully configured BeanConfig object (after all properties have been set).
 ManualCapacityPerZonesScaleConfigurer enableGridServiceAgentZonesAware()
          By default disabled, which means that the following machines: - Machines started due to failover of another machine
 ManualCapacityPerZonesScaleConfigurer maxConcurrentRelocationsPerMachine(int maxNumberOfConcurrentRelocationsPerMachine)
           
 ManualCapacityPerZonesScaleConfigurer pollingInterval(long pollingInterval, TimeUnit timeUnit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManualCapacityPerZonesScaleConfigurer

public ManualCapacityPerZonesScaleConfigurer()
Method Detail

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

GigaSpaces XAP 9.7.2 API

Copyright © GigaSpaces.