Discovery¶
-
class
HazelcastCloudAddressProvider
(host, url, connection_timeout)¶ Bases:
object
Provides initial addresses for client to find and connect to a node.
-
logger
= <logging.Logger object>¶
-
load_addresses
()¶ Loads member addresses from Hazelcast.cloud endpoint.
Returns: (Sequence), The possible member addresses to connect to.
-
-
class
HazelcastCloudAddressTranslator
(host, url, connection_timeout)¶ Bases:
object
Resolves private IP addresses of Hazelcast.cloud service.
-
logger
= <logging.Logger object>¶
-
translate
(address)¶ Translates the given address to another address specific to network or service.
Parameters: address – ( Address
), private address to be translatedReturns: ( Address
), new address if given address is known, otherwise returns null
-
refresh
()¶ Refreshes the internal lookup table if necessary.
-
-
class
HazelcastCloudDiscovery
(host, url, connection_timeout)¶ Bases:
object
Discovery service that discover nodes via Hazelcast.cloud https://coordinator.hazelcast.cloud/cluster/discovery?token=<TOKEN>
-
CLOUD_URL_BASE_PROPERTY
= <hazelcast.config.ClientProperty object>¶ Internal client property to change base url of cloud discovery endpoint. Used for testing cloud discovery.
-
discover_nodes
()¶ Discovers nodes from Hazelcast.cloud.
Returns: (dict), Dictionary that maps private addresses to public addresses.
-
static
get_host_and_url
(properties, cloud_token)¶ Helper method to get host and url that can be used in HTTPSConnection.
Parameters: - properties – Client config properties.
- cloud_token – Cloud discovery token.
Returns: Host and URL pair
-