public class SpecificTaskServiceLocator extends Object implements ServiceLocator
OverlordClient.taskStatus(java.lang.String) API to locate tasks.
This locator has an internal cache that is updated if the last check has been over LOCATION_CACHE_MS ago.
This locator is Closeable, like all ServiceLocators, but it is not essential that you actually close it. Closing
does not free any resources: it merely makes future calls to locate() return
ServiceLocations.closed().| Constructor and Description |
|---|
SpecificTaskServiceLocator(String taskId,
OverlordClient overlordClient) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
com.google.common.util.concurrent.ListenableFuture<ServiceLocations> |
locate()
Returns a future that resolves to a set of
ServiceLocation. |
public SpecificTaskServiceLocator(String taskId, OverlordClient overlordClient)
public com.google.common.util.concurrent.ListenableFuture<ServiceLocations> locate()
ServiceLocatorServiceLocation.
If the returned object returns true from ServiceLocations.isClosed(), it means the service has closed
permanently. Otherwise, any of the returned locations in ServiceLocations.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.locate in interface ServiceLocatorpublic void close()
close in interface Closeableclose in interface AutoCloseableclose in interface ServiceLocatorCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.