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, wait
close
protected 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 © 1970 The Apache Software Foundation. All rights reserved.