public abstract class ClusterCoordinator extends Object implements AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
static interface |
ClusterCoordinator.RegistrationHandle |
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<DrillbitStatusListener,DrillbitStatusListener> |
listeners |
| Constructor and Description |
|---|
ClusterCoordinator() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloseprotected ConcurrentHashMap<DrillbitStatusListener,DrillbitStatusListener> listeners
public abstract void start(long millisToWait)
throws Exception
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 abstract ClusterCoordinator.RegistrationHandle register(CoordinationProtos.DrillbitEndpoint data)
public abstract void unregister(ClusterCoordinator.RegistrationHandle handle)
public abstract Collection<CoordinationProtos.DrillbitEndpoint> getAvailableEndpoints()
public abstract Collection<CoordinationProtos.DrillbitEndpoint> getOnlineEndPoints()
public abstract ClusterCoordinator.RegistrationHandle update(ClusterCoordinator.RegistrationHandle handle, CoordinationProtos.DrillbitEndpoint.State state)
public abstract DistributedSemaphore getSemaphore(String name, int maximumLeases)
public abstract <V> TransientStore<V> getOrCreateTransientStore(TransientStoreConfig<V> config)
store instance with the given configuration.
Note that implementor might cache the instance so new instance creation is not guaranteed.V - value type for this storeconfig - store configurationprotected void drillbitUnregistered(Set<CoordinationProtos.DrillbitEndpoint> unregisteredBits)
unregisteredBits - set of drillbits to unregisterprotected void drillbitRegistered(Set<CoordinationProtos.DrillbitEndpoint> registeredBits)
public void addDrillbitStatusListener(DrillbitStatusListener listener)
listener - status listenerpublic void removeDrillbitStatusListener(DrillbitStatusListener listener)
listener - status listenerpublic boolean isDrillbitInState(CoordinationProtos.DrillbitEndpoint endpoint, CoordinationProtos.DrillbitEndpoint.State state)
Copyright © 2021 The Apache Software Foundation. All rights reserved.