Package io.stargate.sdk
Class ServiceDeployment<SERVICE extends Service>
java.lang.Object
io.stargate.sdk.ServiceDeployment<SERVICE>
- Type Parameters:
SERVICE- the type of the service in use
The http client implements:
- load balancing in healthy nodes of the same datacenter
- Fail-over across datacenter when no node available
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.ServiceDeployment(ServiceDatacenter<SERVICE>... datacenters) Constructor with dcs. -
Method Summary
Modifier and TypeMethodDescriptionBuilder pattern.addDatacenter(String dcName) Builder pattern.final ServiceDeployment<SERVICE> addDatacenterServices(String dcName, SERVICE... services) Add a new service in the topology.final ServiceDeployment<SERVICE> addDatacenterTokenProvider(String dcName, TokenProvider apiTokenProvider) Initialized token provider for a dc.Gets datacentersGets localDcsetDatacenters(Map<String, ServiceDatacenter<SERVICE>> datacenters) Builder Pattern.setLocalDc(String localDc) design the local datacenter.
-
Constructor Details
-
ServiceDeployment
public ServiceDeployment()Default constructor. -
ServiceDeployment
Constructor with dcs.- Parameters:
datacenters- list of datacenter
-
-
Method Details
-
setDatacenters
public ServiceDeployment<SERVICE> setDatacenters(Map<String, ServiceDatacenter<SERVICE>> datacenters) Builder Pattern.- Parameters:
datacenters- list of dc- Returns:
- current reference
-
setLocalDc
design the local datacenter.- Parameters:
localDc- local datacenter- Returns:
- service deployment
-
addDatacenter
Builder pattern.- Parameters:
dcName- dc name- Returns:
- current reference
-
addDatacenter
Builder pattern.- Parameters:
dc- datacenter- Returns:
- current reference
-
addDatacenterServices
@SafeVarargs public final ServiceDeployment<SERVICE> addDatacenterServices(String dcName, SERVICE... services) Add a new service in the topology.- Parameters:
dcName- datacenter nameservices- current services- Returns:
- deployment reference
-
addDatacenterTokenProvider
public final ServiceDeployment<SERVICE> addDatacenterTokenProvider(String dcName, TokenProvider apiTokenProvider) Initialized token provider for a dc.- Parameters:
dcName- datacenter nameapiTokenProvider- api token provider- Returns:
- current deployment
-
getDatacenters
Gets datacenters- Returns:
- value of datacenters
-
getLocalDc
Gets localDc- Returns:
- value of localDc
-