public class InMemoryDiscoveryClient extends Object implements DiscoveryAnnouncementClient, DiscoveryLookupClient
DEFAULT_DELAY| Constructor and Description |
|---|
InMemoryDiscoveryClient(NodeInfo nodeInfo) |
InMemoryDiscoveryClient(NodeInfo nodeInfo,
io.airlift.units.Duration maxAge) |
| Modifier and Type | Method and Description |
|---|---|
ServiceDescriptor |
addDiscoveredService(ServiceDescriptor serviceDescriptor) |
com.google.common.util.concurrent.ListenableFuture<io.airlift.units.Duration> |
announce(Set<ServiceAnnouncement> services) |
com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> |
getServices(String type) |
com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> |
getServices(String type,
String pool) |
com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> |
refreshServices(ServiceDescriptors serviceDescriptors) |
ServiceDescriptor |
remove(UUID uuid) |
com.google.common.util.concurrent.ListenableFuture<Void> |
unannounce() |
@Inject public InMemoryDiscoveryClient(NodeInfo nodeInfo)
public InMemoryDiscoveryClient(NodeInfo nodeInfo, io.airlift.units.Duration maxAge)
public ServiceDescriptor addDiscoveredService(ServiceDescriptor serviceDescriptor)
public ServiceDescriptor remove(UUID uuid)
public com.google.common.util.concurrent.ListenableFuture<io.airlift.units.Duration> announce(Set<ServiceAnnouncement> services)
announce in interface DiscoveryAnnouncementClientpublic com.google.common.util.concurrent.ListenableFuture<Void> unannounce()
unannounce in interface DiscoveryAnnouncementClientpublic com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> getServices(String type)
getServices in interface DiscoveryLookupClientpublic com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> getServices(String type, String pool)
getServices in interface DiscoveryLookupClientpublic com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> refreshServices(ServiceDescriptors serviceDescriptors)
refreshServices in interface DiscoveryLookupClientCopyright © 2010–2020 Airlift. All rights reserved.