|
GigaSpaces XAP 7.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.openspaces.admin.pu.ProcessingUnitDeployment
public class ProcessingUnitDeployment
A deployment of processing unit.
GridServiceManager.deploy(ProcessingUnitDeployment)
,
GridServiceManagers.deploy(ProcessingUnitDeployment)
Constructor Summary | |
---|---|
ProcessingUnitDeployment(File processingUnit)
Constructs a processing unit deployment based on the specified processing unit file path (points either to a processing unit jar/zip file or a directory). |
|
ProcessingUnitDeployment(String processingUnit)
Constructs a processing unit deployment based on the specified processing unit name (should exists under the [GS ROOT]/deploy directory. |
Method Summary | |
---|---|
ProcessingUnitDeployment |
addZone(String zone)
Adds a zone where the processing unit is allowed to be deployed on. |
ProcessingUnitDeployment |
clusterSchema(String clusterSchema)
Controls the cluster schema of the deployment. |
String[] |
getDeploymentOptions()
Transforms this deployment into a set of deployment options. |
String |
getProcessingUnit()
Returns the processing unit that will be deployed. |
UserDetails |
getUserDetails()
|
Boolean |
isSecured()
|
ProcessingUnitDeployment |
maxInstancesPerMachine(int maxInstancesPerMachine)
Sets the maximum number of instances per machine. |
ProcessingUnitDeployment |
maxInstancesPerVM(int maxInstancesPerVM)
Sets the maximum number of instances per virtual machine. |
ProcessingUnitDeployment |
maxInstancesPerZone(String zone,
int maxInstancesPerZone)
Sets the maximum number of instances per zone. |
ProcessingUnitDeployment |
name(String name)
Sets the processing unit name that will be deployed. |
ProcessingUnitDeployment |
numberOfBackups(int numberOfBackups)
Sets the number of backups that will be deployed as part of this processing unit. |
ProcessingUnitDeployment |
numberOfInstances(int numberOfInstances)
Sets the number of instances that will be deployed as part of this processing unit instance. |
ProcessingUnitDeployment |
partitioned(int numberOfParitions,
int numberOfBackups)
A convenient method allowing to easily configure the space deployment to deploy a partitioned topology with numberOfParitions instances each with
numberOfBackups . |
ProcessingUnitDeployment |
replicated(boolean async,
int numberOfInstances)
A convenient method allowing to easily configure the space deployment to deploy a replicated (either sync or async) topology with numberOfInstances instances. |
ProcessingUnitDeployment |
secured(boolean secured)
Will deploy a secured processing unit. |
ProcessingUnitDeployment |
setContextProperty(String key,
String value)
Sets a context deploy time property overriding any ${...} |
ProcessingUnitDeployment |
userDetails(String userName,
String password)
Sets the username and password (effectively making the processing unit secured) for the processing unit deployment. |
ProcessingUnitDeployment |
userDetails(UserDetails userDetails)
Advance: Sets the security user details for authentication and autherization of the processing unit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProcessingUnitDeployment(String processingUnit)
[GS ROOT]/deploy
directory.
public ProcessingUnitDeployment(File processingUnit)
Method Detail |
---|
public String getProcessingUnit()
public ProcessingUnitDeployment name(String name)
public ProcessingUnitDeployment partitioned(int numberOfParitions, int numberOfBackups)
numberOfParitions
instances each with
numberOfBackups
.
Exactly the same like calling clusterSchema("partitioned-sync2backup")
,
followed by numberOfInstances(numberOfParitions)
and numberOfBackups(numberOfBackups)
.
numberOfParitions
- The number of partitionsnumberOfBackups
- The number of backups
public ProcessingUnitDeployment replicated(boolean async, int numberOfInstances)
numberOfInstances
instances.
Exactly the same like calling clusterSchema("sync_replicated")
or clusterSchema("async_replicated")
,
followed by numberOfInstances(numberOfInstances)
and numberOfBackups(0)
.
numberOfInstances
- The number of instances to form the replicated space
public ProcessingUnitDeployment clusterSchema(String clusterSchema)
public ProcessingUnitDeployment numberOfInstances(int numberOfInstances)
public ProcessingUnitDeployment numberOfBackups(int numberOfBackups)
public ProcessingUnitDeployment maxInstancesPerVM(int maxInstancesPerVM)
On partitioned topology with backups topology, controls that a primary and a backup won't run
on the same virtual machine if set to 1
.
On a non partitioned with backups topology, controls the maximum number of instances running on the same virtual machine.
public ProcessingUnitDeployment maxInstancesPerMachine(int maxInstancesPerMachine)
On partitioned topology with backups topology, controls that a primary and a backup won't run
on the same machine if set to 1
.
On a non partitioned with backups topology, controls the maximum number of instances running on the same machine.
public ProcessingUnitDeployment maxInstancesPerZone(String zone, int maxInstancesPerZone)
On partitioned topology with backups topology, controls that a primary and a backup won't run
on the same zone if set to 1
. Note, for each zone this will have to be set.
On a non partitioned with backups topology, controls the maximum number of instances running on the same zone.
public ProcessingUnitDeployment addZone(String zone)
public ProcessingUnitDeployment setContextProperty(String key, String value)
${...}
defined within a processing
unit configuration.
public ProcessingUnitDeployment secured(boolean secured)
public ProcessingUnitDeployment userDetails(UserDetails userDetails)
public ProcessingUnitDeployment userDetails(String userName, String password)
public Boolean isSecured()
public UserDetails getUserDetails()
public String[] getDeploymentOptions()
|
GigaSpaces XAP 7.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |