|
GigaSpaces XAP 10.0.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment org.openspaces.admin.space.ElasticSpaceDeployment
public class ElasticSpaceDeployment
Defines an elastic deployment of a partitioned data grid (space). The advantage of partitioned topology is that the data can spread across different containers, and is not limited by the size of each container. The disadvantage compared to replicated topology is that there is only 1 read/write endpoint for each data object (no concurrent reads from different containers for the same data).
ElasticSpaceDeployment
Constructor Summary | |
---|---|
ElasticSpaceDeployment(String spaceName)
Constructs a new Space deployment with the space name that will be created (it will also be the processing unit name). |
Method Summary | |
---|---|
ElasticSpaceDeployment |
addCommandLineArgument(String commandLineArgument)
Will add a JVM level argument when the process is executed using pure JVM. |
ElasticSpaceDeployment |
addContextProperty(String key,
String value)
Defines a context deploy time property overriding any ${...} |
ElasticSpaceDeployment |
addDependencies(org.openspaces.admin.internal.pu.dependency.ProcessingUnitDetailedDependencies<? extends ProcessingUnitDependency> detailedDependencies)
Postpones deployment of processing unit instances until the specified dependencies are met. |
ElasticSpaceDeployment |
addDependency(String requiredProcessingUnitName)
Postpones deployment of processing unit instances deployment until the specified processing unit deployment is complete. |
ElasticSpaceDeployment |
addEnvironmentVariable(String name,
String value)
Defines an environment variable that will be passed to forked process. |
ElasticSpaceDeployment |
commandLineArgument(String commandLineArgument)
Will add a JVM level argument when the process is executed using pure JVM. |
ElasticSpaceConfig |
create()
Converts this fluent API object to a lazy implementation of ProcessingUnitConfig |
ElasticSpaceDeployment |
dedicatedMachineProvisioning(ElasticMachineProvisioningConfig config)
Configure the server side bean that starts and stops machines automatically. |
ElasticSpaceDeployment |
environmentVariable(String name,
String value)
Sets an environment variable that will be passed to forked process. |
ElasticSpaceConfig |
getConfig()
|
ElasticSpaceDeployment |
highlyAvailable(boolean highlyAvailable)
Specifies if the space should duplicate each information on two different machines. |
ElasticSpaceDeployment |
maxMemoryCapacity(int maxMemoryCapacity,
MemoryUnit unit)
Specifies an estimate of the maximum memory capacity for this processing unit. |
ElasticSpaceDeployment |
maxMemoryCapacity(String maxMemoryCapacity)
Specifies an estimate of the minimum memory capacity for this processing unit. |
ElasticSpaceDeployment |
maxNumberOfCpuCores(int maxNumberOfCpuCores)
Specifies an estimate for the maximum total number of cpu cores used by this processing unit. |
ElasticSpaceDeployment |
memoryCapacityPerContainer(int memoryCapacityPerContainer,
MemoryUnit unit)
Specifies the the heap size per container (operating system process) For example: memoryCapacityPerContainer(256,MemoryUnit.MEGABYTES) is equivalent to commandLineArgument("-Xmx256m").commandLineArgument("-Xms256m") |
ElasticSpaceDeployment |
memoryCapacityPerContainer(String memoryCapacityPerContainer)
Specifies the the heap size per container (operating system process) For example: memoryCapacityPerContainer("256m") is equivalent to commandLineArgument("-Xmx256m").commandLineArgument("-Xms256m") |
ElasticSpaceDeployment |
minNumberOfCpuCoresPerMachine(double minNumberOfCpuCoresPerMachine)
Deprecated. since 8.0.6 |
ElasticSpaceDeployment |
name(String name)
Sets the processing unit name that will be deployed. |
ElasticSpaceDeployment |
numberOfBackupsPerPartition(int numberOfBackupsPerPartition)
Overrides the number of backup processing unit instances per partition. |
ElasticSpaceDeployment |
numberOfPartitions(int numberOfPartitions)
Defines the number of processing unit partitions. |
ElasticSpaceDeployment |
overrideCommandLineArguments()
Will cause JVM options added using AbstractElasticProcessingUnitDeployment.commandLineArgument(String) to override all the vm arguments
that the JVM will start by default with. |
ElasticSpaceDeployment |
publicMachineProvisioning(ElasticMachineProvisioningConfig config)
Configure the server side bean that starts and stops machines automatically. |
ElasticSpaceDeployment |
scale(EagerScaleConfig strategy)
Enables the specified scale strategy, and disables all other scale strategies. |
ElasticSpaceDeployment |
scale(ManualCapacityScaleConfig strategy)
Enables the specified scale strategy, and disables all other scale strategies. |
ElasticSpaceDeployment |
secured(boolean secured)
Will deploy a secured processing unit. |
ElasticSpaceDeployment |
sharedMachineProvisioning(String sharingId,
ElasticMachineProvisioningConfig config)
Configure the server side bean that starts and stops machines automatically. |
ElasticSpaceDeployment |
singleMachineDeployment()
Allows deployment of the processing unit on a single machine, by lifting the limitation for primary and backup processing unit instances from the same partition to be deployed on different machines. |
ElasticSpaceDeployment |
userDetails(String userName,
String password)
Advanced: Sets the security user details for authentication and authorization of the processing unit. |
ElasticSpaceDeployment |
userDetails(UserDetails userDetails)
Advanced: Sets the security user details for authentication and authorization of the processing unit. |
ElasticSpaceDeployment |
useScriptToStartContainer()
Will cause the GridServiceContainer to be started using a script
and not a pure Java process. |
Methods inherited from class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment |
---|
addContextPropertyDefault, getElasticProperties, scale, sharedMachineProvisioning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ElasticSpaceDeployment(String spaceName)
Method Detail |
---|
public ElasticSpaceDeployment maxMemoryCapacity(int maxMemoryCapacity, MemoryUnit unit)
ElasticStatefulDeploymentTopology
maxMemoryCapacity
in interface ElasticStatefulDeploymentTopology
public ElasticSpaceDeployment maxMemoryCapacity(String maxMemoryCapacity)
ElasticStatefulDeploymentTopology
maxMemoryCapacity
in interface ElasticStatefulDeploymentTopology
public ElasticSpaceDeployment memoryCapacityPerContainer(int memoryCapacityPerContainer, MemoryUnit unit)
ElasticDeploymentTopology
memoryCapacityPerContainer
in interface ElasticDeploymentTopology
memoryCapacityPerContainer
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment memoryCapacityPerContainer(String memoryCapacityPerContainer)
ElasticDeploymentTopology
memoryCapacityPerContainer
in interface ElasticDeploymentTopology
memoryCapacityPerContainer
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment maxNumberOfCpuCores(int maxNumberOfCpuCores)
ElasticStatefulDeploymentTopology
maxNumberOfCpuCores
in interface ElasticStatefulDeploymentTopology
public ElasticSpaceDeployment scale(EagerScaleConfig strategy)
EagerScaleTopology
scale
in interface EagerScaleTopology
EagerScaleConfig
,
EagerScaleConfigurer
public ElasticSpaceDeployment scale(ManualCapacityScaleConfig strategy)
ManualCapacityScaleTopology
scale
in interface ManualCapacityScaleTopology
ManualCapacityScaleConfig
,
ManualCapacityScaleConfigurer
public ElasticSpaceDeployment name(String name)
ElasticDeploymentTopology
name
in interface ElasticDeploymentTopology
name
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment addContextProperty(String key, String value)
ElasticDeploymentTopology
${...}
defined within a processing
unit configuration.
addContextProperty
in interface ElasticDeploymentTopology
addContextProperty
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment secured(boolean secured)
ProcessingUnitDeploymentTopology
secured
in interface ProcessingUnitDeploymentTopology
secured
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment userDetails(UserDetails userDetails)
ProcessingUnitDeploymentTopology
userDetails
in interface ProcessingUnitDeploymentTopology
userDetails
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment userDetails(String userName, String password)
ProcessingUnitDeploymentTopology
userDetails
in interface ProcessingUnitDeploymentTopology
userDetails
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment useScriptToStartContainer()
org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
GridServiceContainer
to be started using a script
and not a pure Java process.
useScriptToStartContainer
in interface ElasticDeploymentTopology
useScriptToStartContainer
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment overrideCommandLineArguments()
org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
AbstractElasticProcessingUnitDeployment.commandLineArgument(String)
to override all the vm arguments
that the JVM will start by default with.
overrideCommandLineArguments
in interface ElasticDeploymentTopology
overrideCommandLineArguments
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment commandLineArgument(String commandLineArgument)
org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
-Xmx512m
.
commandLineArgument
in interface ElasticDeploymentTopology
commandLineArgument
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment addCommandLineArgument(String commandLineArgument)
ElasticDeploymentTopology
-Xmx512m
.
addCommandLineArgument
in interface ElasticDeploymentTopology
public ElasticSpaceDeployment environmentVariable(String name, String value)
org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
environmentVariable
in interface ElasticDeploymentTopology
environmentVariable
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment addEnvironmentVariable(String name, String value)
ElasticDeploymentTopology
addEnvironmentVariable
in interface ElasticDeploymentTopology
public ElasticSpaceDeployment highlyAvailable(boolean highlyAvailable)
ElasticStatefulDeploymentTopology
highlyAvailable
in interface ElasticStatefulDeploymentTopology
public ElasticSpaceDeployment dedicatedMachineProvisioning(ElasticMachineProvisioningConfig config)
ElasticDeploymentTopology
The machines returned by the 'machine provisioner' will be dedicated to the instances of this processing unit. In other words, this processing unit will not share the machines with other processing units.
See also DiscoveredMachineProvisioningConfig
for configuring deployment on a non-virtualized environment. Machines are discovered
if 'Grid Service Agents' are running on them.
dedicatedMachineProvisioning
in interface ElasticDeploymentTopology
dedicatedMachineProvisioning
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
ElasticDeploymentTopology.sharedMachineProvisioning(String, ElasticMachineProvisioningConfig)
public ElasticSpaceDeployment sharedMachineProvisioning(String sharingId, ElasticMachineProvisioningConfig config)
ElasticDeploymentTopology
The machines returned by the 'machine provisioner' will be shared by other processing unit instances with the same sharingId.
See also DiscoveredMachineProvisioningConfig
for configuring deployment on a
non-virtualized environment. Machines are discovered if 'Grid Service Agents' are running on
them.
sharedMachineProvisioning
in interface ElasticDeploymentTopology
ElasticDeploymentTopology.dedicatedMachineProvisioning(ElasticMachineProvisioningConfig)
public ElasticSpaceDeployment publicMachineProvisioning(ElasticMachineProvisioningConfig config)
ElasticDeploymentTopology
The machines returned by the 'machine provisioner' will be shared by any other instance using publicMachineProvisioning or any non-elastic processing unit instance.
publicMachineProvisioning
in interface ElasticDeploymentTopology
publicMachineProvisioning
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
public ElasticSpaceDeployment numberOfBackupsPerPartition(int numberOfBackupsPerPartition)
AdvancedStatefulDeploymentTopology
numberOfBackupsPerPartition
in interface AdvancedStatefulDeploymentTopology
public ElasticSpaceDeployment numberOfPartitions(int numberOfPartitions)
AdvancedStatefulDeploymentTopology
ElasticStatefulDeploymentTopology.maxMemoryCapacity(String)
and ElasticStatefulDeploymentTopology.maxNumberOfCpuCores(int)
.
This is an advanced property.
numberOfPartitions
in interface AdvancedStatefulDeploymentTopology
@Deprecated public ElasticSpaceDeployment minNumberOfCpuCoresPerMachine(double minNumberOfCpuCoresPerMachine)
ElasticMachineProvisioningConfig.getMinimumNumberOfCpuCoresPerMachine()
public ElasticSpaceDeployment singleMachineDeployment()
AdvancedStatefulDeploymentTopology
singleMachineDeployment
in interface AdvancedStatefulDeploymentTopology
public ElasticSpaceDeployment addDependency(String requiredProcessingUnitName)
ProcessingUnitDeploymentTopology
addDependency
in interface ProcessingUnitDeploymentTopology
public ElasticSpaceDeployment addDependencies(org.openspaces.admin.internal.pu.dependency.ProcessingUnitDetailedDependencies<? extends ProcessingUnitDependency> detailedDependencies)
ProcessingUnitDeploymentTopology
addDependencies
in interface ProcessingUnitDeploymentTopology
addDependencies
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
ProcessingUnitDeploymentDependenciesConfigurer
public ElasticSpaceConfig create()
ProcessingUnitDeploymentTopology
create
in interface ProcessingUnitDeploymentTopology
public ElasticSpaceConfig getConfig()
getConfig
in class org.openspaces.admin.internal.pu.elastic.AbstractElasticProcessingUnitDeployment
|
GigaSpaces XAP 10.0.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |