public class ZKClusterCoordinator extends ClusterCoordinator
ClusterCoordinator.RegistrationHandle
listeners
Constructor and Description |
---|
ZKClusterCoordinator(DrillConfig config,
org.apache.curator.framework.api.ACLProvider aclProvider) |
ZKClusterCoordinator(DrillConfig config,
String connect) |
ZKClusterCoordinator(DrillConfig config,
String connect,
boolean createNamespace,
org.apache.curator.framework.api.ACLProvider aclProvider) |
addDrillbitStatusListener, drillbitRegistered, drillbitUnregistered, isDrillbitInState, removeDrillbitStatusListener
public ZKClusterCoordinator(DrillConfig config, String connect) throws Exception
Exception
public ZKClusterCoordinator(DrillConfig config, org.apache.curator.framework.api.ACLProvider aclProvider) throws Exception
Exception
public ZKClusterCoordinator(DrillConfig config, String connect, boolean createNamespace, org.apache.curator.framework.api.ACLProvider aclProvider) throws Exception
Exception
public org.apache.curator.framework.CuratorFramework getCurator()
public void start(long millisToWait) throws Exception
ClusterCoordinator
start
in class ClusterCoordinator
millisToWait
- The maximum time to wait before throwing an exception if the
cluster coordination service has not successfully started. Use 0
to wait indefinitely.Exception
- in case when unable to start coordinatorpublic ClusterCoordinator.RegistrationHandle register(CoordinationProtos.DrillbitEndpoint data)
register
in class ClusterCoordinator
public void unregister(ClusterCoordinator.RegistrationHandle handle)
unregister
in class ClusterCoordinator
public ClusterCoordinator.RegistrationHandle update(ClusterCoordinator.RegistrationHandle handle, CoordinationProtos.DrillbitEndpoint.State state)
update
in class ClusterCoordinator
public Collection<CoordinationProtos.DrillbitEndpoint> getAvailableEndpoints()
ClusterCoordinator
getAvailableEndpoints
in class ClusterCoordinator
public Collection<CoordinationProtos.DrillbitEndpoint> getOnlineEndPoints()
ClusterCoordinator
getOnlineEndPoints
in class ClusterCoordinator
public DistributedSemaphore getSemaphore(String name, int maximumLeases)
getSemaphore
in class ClusterCoordinator
public <V> TransientStore<V> getOrCreateTransientStore(TransientStoreConfig<V> config)
ClusterCoordinator
store
instance with the given configuration
.
Note that implementor might cache the instance so new instance creation is not guaranteed.getOrCreateTransientStore
in class ClusterCoordinator
V
- value type for this storeconfig
- store configurationprotected org.apache.curator.x.discovery.ServiceInstance<CoordinationProtos.DrillbitEndpoint> newServiceInstance(CoordinationProtos.DrillbitEndpoint endpoint) throws Exception
Exception
protected org.apache.curator.x.discovery.ServiceDiscovery<CoordinationProtos.DrillbitEndpoint> newDiscovery()
Copyright © 1970 The Apache Software Foundation. All rights reserved.