Class ServiceDatacenter<SERVICE extends Service>

java.lang.Object
io.stargate.sdk.ServiceDatacenter<SERVICE>
Type Parameters:
SERVICE - the type of the service in use

public class ServiceDatacenter<SERVICE extends Service> extends Object
CqlSession and Endpoints are associated to a dedicated DataCenter. The fail-over will be performed by the SDK. As such a StargateClient will have multiple DC.
  • Constructor Details

    • ServiceDatacenter

      public ServiceDatacenter(String id)
      Full constructor.
      Parameters:
      id - current dc name
    • ServiceDatacenter

      public ServiceDatacenter(String id, TokenProvider tokenProvider, List<SERVICE> nodes)
      Full constructor.
      Parameters:
      id - current dc id
      tokenProvider - token provider for the DC
      nodes - list of nodes
    • ServiceDatacenter

      public ServiceDatacenter(String id, TokenProvider tokenProvider, SERVICE... nodes)
      Full constructor.
      Parameters:
      id - current dc id
      tokenProvider - token provider for the DC
      nodes - list of nodes
  • Method Details

    • getService

      public SERVICE getService(String dcId)
      Gets service by its id.
      Parameters:
      dcId - identifier for the datacenter
      Returns:
      value of services
    • getServices

      public Map<String,SERVICE> getServices()
      Gets services
      Returns:
      value of services
    • getTokenProvider

      public TokenProvider getTokenProvider()
      Gets tokenProvider
      Returns:
      value of tokenProvider
    • getId

      public String getId()
      Gets id
      Returns:
      value of id
    • setTokenProvider

      public void setTokenProvider(TokenProvider tokenProvider)
      Set value for tokenProvider
      Parameters:
      tokenProvider - new value for tokenProvider
    • addService

      public void addService(SERVICE s)
      Add a service to the datacenter.
      Parameters:
      s - current service