@Beta public interface DiscoveryStrategy
AbstractDiscoveryStrategy
instead for easier upgradeability
while this interface evolves.Modifier and Type | Method and Description |
---|---|
void |
destroy()
The stop method is used to stop internal services, sockets or to destroy any
kind of internal state.
|
Map<String,Object> |
discoverLocalMetadata()
Returns a map with discovered metadata provided by the runtime environment.
|
Iterable<DiscoveryNode> |
discoverNodes()
Returns a set of all discovered nodes based on the defined properties that were used
to create the DiscoveryStrategy instance.
|
PartitionGroupStrategy |
getPartitionGroupStrategy()
Returns a custom implementation of a
PartitionGroupStrategy to override
default behavior of zone aware backup strategies PartitionGroupMetaData
or to provide a specific behavior in case the discovery environment does not provide
information about the infrastructure to be used for automatic configuration. |
void |
start()
The start method is used to initialize internal state and perform any kind of
startup procedure like multicast socket creation.
|
void start()
DiscoveryNode
instance passed to the DiscoveryStrategyFactory
.Iterable<DiscoveryNode> discoverNodes()
void destroy()
PartitionGroupStrategy getPartitionGroupStrategy()
PartitionGroupStrategy
to override
default behavior of zone aware backup strategies PartitionGroupMetaData
or to provide a specific behavior in case the discovery environment does not provide
information about the infrastructure to be used for automatic configuration.Map<String,Object> discoverLocalMetadata()
Member
s
attributes. Existing attributes will not be overridden, that way local attribute configuration
overrides provided metadata.
The default implementation provides an empty map with no further metadata configured. Returning
null is not permitted and will most probably result in an NullPointerException
inside the cluster system.Copyright © 2016 Hazelcast, Inc.. All Rights Reserved.