public class SplitterCloudAdapterConfig extends Object
The configuration for the Splitter cloud adapter. It consists of some Splitter-specific configuration, and the configuration sets for each individual adapter it should split the machine pool between.
Adapter configurations are prioritized [0, 100]. See the adapter's documentation for details on how it chooses which adapter to use.
This class is thread-safe by virtue of being immutable.
SplitterCloudAdapter| Constructor and Description |
|---|
SplitterCloudAdapterConfig(com.google.common.collect.ImmutableList<PrioritizedRemoteCloudAdapterConfig> adapters,
PoolSizeCalculator calculator)
Creates a new instance of the configuration object.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
com.google.common.collect.ImmutableList<PrioritizedRemoteCloudAdapterConfig> |
getAdapterConfigurations() |
PoolSizeCalculationStrategy |
getPoolSizeCalculatorStrategy() |
int |
hashCode() |
String |
toString() |
void |
validate()
Validates the configuration.
|
public SplitterCloudAdapterConfig(com.google.common.collect.ImmutableList<PrioritizedRemoteCloudAdapterConfig> adapters, PoolSizeCalculator calculator)
adapters - A list of prioritized remote cloud adapter configuration
objects.public void validate()
throws ConfigurationException
ConfigurationException - Thrown if there is a configuration error, see message.public com.google.common.collect.ImmutableList<PrioritizedRemoteCloudAdapterConfig> getAdapterConfigurations()
public PoolSizeCalculationStrategy getPoolSizeCalculatorStrategy()
Copyright © 2011–2014 elastisys. All rights reserved.