Class InMemoryDiscoveryClient
- java.lang.Object
-
- io.airlift.discovery.client.testing.InMemoryDiscoveryClient
-
- All Implemented Interfaces:
DiscoveryAnnouncementClient,DiscoveryLookupClient
public class InMemoryDiscoveryClient extends Object implements DiscoveryAnnouncementClient, DiscoveryLookupClient
-
-
Field Summary
-
Fields inherited from interface io.airlift.discovery.client.DiscoveryAnnouncementClient
DEFAULT_DELAY
-
-
Constructor Summary
Constructors Constructor Description InMemoryDiscoveryClient(NodeInfo nodeInfo)InMemoryDiscoveryClient(NodeInfo nodeInfo, io.airlift.units.Duration maxAge)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceDescriptoraddDiscoveredService(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)ServiceDescriptorremove(UUID uuid)com.google.common.util.concurrent.ListenableFuture<Void>unannounce()
-
-
-
Method Detail
-
addDiscoveredService
public ServiceDescriptor addDiscoveredService(ServiceDescriptor serviceDescriptor)
-
remove
public ServiceDescriptor remove(UUID uuid)
-
announce
public com.google.common.util.concurrent.ListenableFuture<io.airlift.units.Duration> announce(Set<ServiceAnnouncement> services)
- Specified by:
announcein interfaceDiscoveryAnnouncementClient
-
unannounce
public com.google.common.util.concurrent.ListenableFuture<Void> unannounce()
- Specified by:
unannouncein interfaceDiscoveryAnnouncementClient
-
getServices
public com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> getServices(String type)
- Specified by:
getServicesin interfaceDiscoveryLookupClient
-
getServices
public com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> getServices(String type, String pool)
- Specified by:
getServicesin interfaceDiscoveryLookupClient
-
refreshServices
public com.google.common.util.concurrent.ListenableFuture<ServiceDescriptors> refreshServices(ServiceDescriptors serviceDescriptors)
- Specified by:
refreshServicesin interfaceDiscoveryLookupClient
-
-