A B C E G H M P R S T V 

A

AuthenticatedHttpClient - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client
Performs HTTP requests that are authenticated via Basic authentication and/or a client certificate.
AuthenticatedHttpClient(Optional<BasicCredentials>, Optional<CertificateCredentials>) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.AuthenticatedHttpClient
AuthenticatedHttpClient(Logger, Optional<BasicCredentials>, Optional<CertificateCredentials>) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.AuthenticatedHttpClient

B

basicCredentials - Variable in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
Username/password credentials for basic authentication.

C

calculatePoolSizes(Map<PrioritizedRemoteCloudAdapter, MachinePool>, ImmutableList<PrioritizedRemoteCloudAdapter>, long) - Method in interface com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators.PoolSizeCalculationStrategy
Calculates the correct pool sizes for the given cloud adapters.
calculatePoolSizes(Map<PrioritizedRemoteCloudAdapter, MachinePool>, ImmutableList<PrioritizedRemoteCloudAdapter>, long) - Method in enum com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators.StrictPoolSizeCalculationStrategy
 
call() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands.GetMachinePoolCommand
 
call() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands.PoolResizeCommand
 
certificateCredentials - Variable in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
Certificate credentials for certificate-based client authentication.
cloudAdapterHost - Variable in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
The host name/IP address of the remote cloud adapter REST endpoint.
cloudAdapterPort - Variable in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
The HTTPS port of the remote cloud adapter REST endpoint.
com.elastisys.scale.cloudadapters.splitter.cloudadapter - package com.elastisys.scale.cloudadapters.splitter.cloudadapter
 
com.elastisys.scale.cloudadapters.splitter.cloudadapter.client - package com.elastisys.scale.cloudadapters.splitter.cloudadapter.client
 
com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config - package com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config
 
com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands - package com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands
 
com.elastisys.scale.cloudadapters.splitter.cloudadapter.config - package com.elastisys.scale.cloudadapters.splitter.cloudadapter.config
 
com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators - package com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators
 
com.elastisys.scale.cloudadapters.splitter.server - package com.elastisys.scale.cloudadapters.splitter.server
 
compareTo(PrioritizedRemoteCloudAdapter) - Method in interface com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.PrioritizedRemoteCloudAdapter
Sort order MUST be descending with regard to priority.
compareTo(PrioritizedRemoteCloudAdapter) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
Compares the priorities of the prioritized cloud adapters so that higher priorities are sorted first, i.e., descending order is the most natural for these adapters.
ConfigurationException - Exception in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config
The configuration is incorrect in some way (missing or unacceptable values).
ConfigurationException(String, Throwable) - Constructor for exception com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.ConfigurationException
Creates a new instance, setting the message and cause parameters.
ConfigurationException(String) - Constructor for exception com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.ConfigurationException
Creates a new instance with the given message.
configure(PrioritizedRemoteCloudAdapterConfig) - Method in interface com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.PrioritizedRemoteCloudAdapter
Configures this remote cloud adapter proxy with the given values.
configure(PrioritizedRemoteCloudAdapterConfig) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
 
configure(JsonObject) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
This method is thread-safe, guarded by the class' intrinsic lock for the actual update part of the code, making changes to the configuration appear to be atomic.

E

equals(Object) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
equals(Object) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ErrorResponseMessage
 
equals(Object) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ResizeRequestMessage
 
equals(Object) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
 
ErrorResponseMessage - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client
A message that encapsulates information about an error that has occurred.
ErrorResponseMessage(String, String) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ErrorResponseMessage
Creates a new instance with the given message and detailed explanation of the error message.
execute(HttpUriRequest) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.AuthenticatedHttpClient
Sends a HTTP request to a remote endpoint and returns a HttpRequestResponse object holding the response message status, body, and headers.

G

getAdapterConfigurations() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
 
getBasicCredentials() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
getCalculationStrategy() - Method in enum com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.PoolSizeCalculator
 
getCertificateCredentials() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
getCloudAdapterHost() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
getCloudAdapterPort() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
getConfiguration() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
This method is thread-safe by delegation to an AtomicReference.
getConfigurationSchema() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
This method is thread-safe by delegation (uses only a private final static constant).
getDesiredCapacity() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ResizeRequestMessage
 
getDetail() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ErrorResponseMessage
 
getMachinePool() - Method in interface com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.PrioritizedRemoteCloudAdapter
Returns the remote cloud adapter's machine pool.
getMachinePool() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
 
getMachinePool() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
Queries all configured adapters and summarizes the results.
GetMachinePoolCommand - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands
Issues a command to a remote cloud adapter to return its machine pool.
GetMachinePoolCommand(PrioritizedRemoteCloudAdapter) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands.GetMachinePoolCommand
Creates a new instance that, when called, will issue the PrioritizedRemoteCloudAdapter.getMachinePool() command to the remote cloud adapter.
getMessage() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ErrorResponseMessage
 
getPoolSizeCalculatorStrategy() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
 
getPriority() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
getPriority() - Method in interface com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.PrioritizedRemoteCloudAdapter
 
getPriority() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
 

H

hashCode() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
 
hashCode() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ErrorResponseMessage
 
hashCode() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ResizeRequestMessage
 
hashCode() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
 

M

Main - Class in com.elastisys.scale.cloudadapters.splitter.server
Run a REST endpoint server.
Main() - Constructor for class com.elastisys.scale.cloudadapters.splitter.server.Main
 
main(String[]) - Static method in class com.elastisys.scale.cloudadapters.splitter.server.Main
Starts a SplitterCloudAdapter accessible over REST.

P

PoolResizeCommand - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands
Issues a command to a remote cloud adapter to resize its machine pool.
PoolResizeCommand(PrioritizedRemoteCloudAdapter, long) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.commands.PoolResizeCommand
Creates a new instance, which when called, will issue the PrioritizedRemoteCloudAdapter#resizeMachinePool(int) command with the given desired size.
PoolSizeCalculationStrategy - Interface in com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators
For a given set of cloud adapters, implementing classes should calculate and emit a mapping between the adapters and the new pool size they should have to reach the given desired total size.
PoolSizeCalculator - Enum in com.elastisys.scale.cloudadapters.splitter.cloudadapter.config
The valid pool size calculation strategies recognized in the configuration.
PrioritizedRemoteCloudAdapter - Interface in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client
A cloud adapter that does not support
PrioritizedRemoteCloudAdapterConfig - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config
Abstract configuration of a cloud adapter accessible via its REST interface.
PrioritizedRemoteCloudAdapterConfig(String, int, int, BasicCredentials, CertificateCredentials) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
Creates a new instance with the values set to the given values.
priority - Variable in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
The priority of this cloud adapter.

R

resizeMachinePool(long) - Method in interface com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.PrioritizedRemoteCloudAdapter
Tells the remote cloud adapter to resize the machine pool it manages.
resizeMachinePool(long) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
 
resizeMachinePool(int) - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
This method is made thread-safe by guarding it with the class' intrinsic lock.
ResizeRequestMessage - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client
A message used to request that the machine pool be resized to a desired number of machine instances.
ResizeRequestMessage(long) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.ResizeRequestMessage
Creates a new instance with the given desired capacity.

S

SplitterCloudAdapter - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter
A cloud adapter that splits up the MachinePool to a number of configured CloudAdapters.
SplitterCloudAdapter() - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
Creates a new instance in an unconfigured state.
SplitterCloudAdapter(Class<? extends PrioritizedRemoteCloudAdapter>) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.SplitterCloudAdapter
Creates a new instance in an unconfigured state, with the ability to specify the implementation class of the remote cloud adapter (useful for testing).
SplitterCloudAdapterConfig - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.config
The configuration for the Splitter cloud adapter.
SplitterCloudAdapterConfig(ImmutableList<PrioritizedRemoteCloudAdapterConfig>, PoolSizeCalculator) - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
Creates a new instance of the configuration object.
StandardPrioritizedRemoteCloudAdapter - Class in com.elastisys.scale.cloudadapters.splitter.cloudadapter.client
A CloudAdapter that acts as a local proxy to a remotely located CloudAdapter.
StandardPrioritizedRemoteCloudAdapter() - Constructor for class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
Creates a new instance.
StrictPoolSizeCalculationStrategy - Enum in com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators
A PoolSizeCalculationStrategy that ignores current machine pools and the statuses of the machines therein, and merely strictly enforces the fractions as given by the priorities and configuration order of the cloud adapters.

T

toString() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
 

V

validate() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.config.PrioritizedRemoteCloudAdapterConfig
Makes a basic sanity check verifying that all values are non- null.
validate(PrioritizedRemoteCloudAdapterConfig) - Static method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.client.StandardPrioritizedRemoteCloudAdapter
Validates the configuration.
validate() - Method in class com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.SplitterCloudAdapterConfig
Validates the configuration.
valueOf(String) - Static method in enum com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.PoolSizeCalculator
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators.StrictPoolSizeCalculationStrategy
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.elastisys.scale.cloudadapters.splitter.cloudadapter.config.PoolSizeCalculator
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.elastisys.scale.cloudadapters.splitter.cloudadapter.poolcalculators.StrictPoolSizeCalculationStrategy
Returns an array containing the constants of this enum type, in the order they are declared.
A B C E G H M P R S T V 

Copyright © 2011–2014 elastisys. All rights reserved.