Package org.apache.druid.rpc
Interface ServiceLocator
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
DiscoveryServiceLocator,FixedSetServiceLocator,SpecificTaskServiceLocator
public interface ServiceLocator extends Closeable
Used byServiceClientto locate services. Thread-safe.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()com.google.common.util.concurrent.ListenableFuture<ServiceLocations>locate()Returns a future that resolves to a set ofServiceLocation.
-
-
-
Method Detail
-
locate
com.google.common.util.concurrent.ListenableFuture<ServiceLocations> locate()
Returns 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.
-
close
void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-