Package io.airlift.discovery.client
Class HttpDiscoveryAnnouncementClient
java.lang.Object
io.airlift.discovery.client.HttpDiscoveryAnnouncementClient
- All Implemented Interfaces:
DiscoveryAnnouncementClient
-
Field Summary
Fields inherited from interface io.airlift.discovery.client.DiscoveryAnnouncementClient
DEFAULT_DELAY -
Constructor Summary
ConstructorsConstructorDescriptionHttpDiscoveryAnnouncementClient(Supplier<URI> discoveryServiceURI, NodeInfo nodeInfo, JsonCodec<Announcement> announcementCodec, HttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.util.concurrent.ListenableFuture<io.airlift.units.Duration> announce(Set<ServiceAnnouncement> services) com.google.common.util.concurrent.ListenableFuture<Void>
-
Constructor Details
-
HttpDiscoveryAnnouncementClient
@Inject public HttpDiscoveryAnnouncementClient(Supplier<URI> discoveryServiceURI, NodeInfo nodeInfo, JsonCodec<Announcement> announcementCodec, HttpClient httpClient)
-
-
Method Details
-
announce
public com.google.common.util.concurrent.ListenableFuture<io.airlift.units.Duration> announce(Set<ServiceAnnouncement> services) - Specified by:
announcein interfaceDiscoveryAnnouncementClient
-
unannounce
- Specified by:
unannouncein interfaceDiscoveryAnnouncementClient
-