public class ZKClusterCoordinator extends ClusterCoordinator
ClusterCoordinator.RegistrationHandlelisteners| Constructor and Description |
|---|
ZKClusterCoordinator(DrillConfig config) |
ZKClusterCoordinator(DrillConfig config,
String connect) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
Collection<CoordinationProtos.DrillbitEndpoint> |
getAvailableEndpoints()
Get a collection of available Drillbit endpoints, Thread-safe.
|
org.apache.curator.framework.CuratorFramework |
getCurator() |
Collection<CoordinationProtos.DrillbitEndpoint> |
getOnlineEndPoints()
Get a collection of ONLINE drillbit endpoints by excluding the drillbits
that are in QUIESCENT state (drillbits that are shutting down).
|
<V> TransientStore<V> |
getOrCreateTransientStore(TransientStoreConfig<V> config)
Returns a
store instance with the given configuration. |
DistributedSemaphore |
getSemaphore(String name,
int maximumLeases) |
protected org.apache.curator.x.discovery.ServiceDiscovery<CoordinationProtos.DrillbitEndpoint> |
newDiscovery() |
protected org.apache.curator.x.discovery.ServiceInstance<CoordinationProtos.DrillbitEndpoint> |
newServiceInstance(CoordinationProtos.DrillbitEndpoint endpoint) |
ClusterCoordinator.RegistrationHandle |
register(CoordinationProtos.DrillbitEndpoint data) |
void |
start(long millisToWait)
Start the cluster coordinator.
|
void |
unregister(ClusterCoordinator.RegistrationHandle handle) |
ClusterCoordinator.RegistrationHandle |
update(ClusterCoordinator.RegistrationHandle handle,
CoordinationProtos.DrillbitEndpoint.State state)
Update drillbit endpoint state.
|
addDrillbitStatusListener, drillbitRegistered, drillbitUnregistered, isDrillbitInState, removeDrillbitStatusListenerpublic ZKClusterCoordinator(DrillConfig config) throws IOException
IOExceptionpublic ZKClusterCoordinator(DrillConfig config, String connect) throws IOException
IOExceptionpublic org.apache.curator.framework.CuratorFramework getCurator()
public void start(long millisToWait)
throws Exception
ClusterCoordinatorstart in class ClusterCoordinatormillisToWait - The maximum time to wait before throwing an exception if the
cluster coordination service has not successfully started. Use 0
to wait indefinitely.Exceptionpublic ClusterCoordinator.RegistrationHandle register(CoordinationProtos.DrillbitEndpoint data)
register in class ClusterCoordinatorpublic void unregister(ClusterCoordinator.RegistrationHandle handle)
unregister in class ClusterCoordinatorpublic ClusterCoordinator.RegistrationHandle update(ClusterCoordinator.RegistrationHandle handle, CoordinationProtos.DrillbitEndpoint.State state)
update in class ClusterCoordinatorpublic Collection<CoordinationProtos.DrillbitEndpoint> getAvailableEndpoints()
ClusterCoordinatorgetAvailableEndpoints in class ClusterCoordinatorpublic Collection<CoordinationProtos.DrillbitEndpoint> getOnlineEndPoints()
ClusterCoordinatorgetOnlineEndPoints in class ClusterCoordinatorpublic DistributedSemaphore getSemaphore(String name, int maximumLeases)
getSemaphore in class ClusterCoordinatorpublic <V> TransientStore<V> getOrCreateTransientStore(TransientStoreConfig<V> config)
ClusterCoordinatorstore instance with the given configuration.
Note that implementor might cache the instance so new instance creation is not guaranteed.getOrCreateTransientStore in class ClusterCoordinatorV - value type for this storeconfig - store configurationprotected org.apache.curator.x.discovery.ServiceInstance<CoordinationProtos.DrillbitEndpoint> newServiceInstance(CoordinationProtos.DrillbitEndpoint endpoint) throws Exception
Exceptionprotected org.apache.curator.x.discovery.ServiceDiscovery<CoordinationProtos.DrillbitEndpoint> newDiscovery()
Copyright © 2017 The Apache Software Foundation. All rights reserved.