Package org.apache.druid.rpc
Class DiscoveryServiceLocator
- java.lang.Object
-
- org.apache.druid.rpc.DiscoveryServiceLocator
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ServiceLocator
public class DiscoveryServiceLocator extends Object implements ServiceLocator
AServiceLocatorthat usesDruidNodeDiscovery.
-
-
Constructor Summary
Constructors Constructor Description DiscoveryServiceLocator(DruidNodeDiscoveryProvider discoveryProvider, NodeRole nodeRole)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()com.google.common.util.concurrent.ListenableFuture<ServiceLocations>locate()Returns a future that resolves to a set ofServiceLocation.voidstart()
-
-
-
Constructor Detail
-
DiscoveryServiceLocator
public DiscoveryServiceLocator(DruidNodeDiscoveryProvider discoveryProvider, NodeRole nodeRole)
-
-
Method Detail
-
locate
public com.google.common.util.concurrent.ListenableFuture<ServiceLocations> locate()
Description copied from interface:ServiceLocatorReturns a future that resolves to a set ofServiceLocation. If the returned object returns true fromServiceLocations.isClosed(), it means the service has closed permanently. Otherwise, any of the returned locations inServiceLocations.getLocations()is a viable selection. It is possible for the list of locations to be empty. This means that the service is not currently available, but also has not been closed, so it may become available at some point in the future.- Specified by:
locatein interfaceServiceLocator
-
start
public void start()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceServiceLocator
-
-