Package io.scalecube.cluster.metadata
Interface MetadataStore
public interface MetadataStore
Cluster component for hosting members metadata as well functions operating over local member
metadata.
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<ByteBuffer>fetchMetadata(Member member) Retrives metadata from cluster member.<T> Optional<T>metadata()Returns local cluster member metadata from local store.Returns cluster member metadata from local store.removeMetadata(Member member) Removes cluster member metadata from store.voidstart()Start listening on requests on getting local member metadata to remote callers.voidstop()Stop listening on requests and dispose resporces.updateMetadata(Member member, ByteBuffer metadata) Updates cluster member metadata in store.voidupdateMetadata(Object metadata) Updates local cluster member metadata.
-
Method Details
-
start
void start()Start listening on requests on getting local member metadata to remote callers. -
stop
void stop()Stop listening on requests and dispose resporces. -
metadata
Returns local cluster member metadata from local store.- Returns:
- local member metadata
-
metadata
Returns cluster member metadata from local store.- Parameters:
member- cluster member- Returns:
- metadata of the cluster member
-
updateMetadata
Updates local cluster member metadata.- Parameters:
metadata- local member metadata
-
updateMetadata
Updates cluster member metadata in store.- Parameters:
member- membermetadata- cluster member metadata- Returns:
- old metadata or null
-
fetchMetadata
Retrives metadata from cluster member.- Parameters:
member- cluster member- Returns:
- mono result of getting member metadata
-
removeMetadata
Removes cluster member metadata from store.- Parameters:
member- cluster member- Returns:
- old metadata or null
-