Package org.jgroups.protocols.azure
Class AZURE_PING
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.Discovery
org.jgroups.protocols.FILE_PING
org.jgroups.protocols.azure.AZURE_PING
- All Implemented Interfaces:
org.jgroups.Lifecycle
public class AZURE_PING
extends org.jgroups.protocols.FILE_PING
Implementation of a
Discovery protocol for Microsoft Azure using Blob Service as cluster information store.- Author:
- Radoslav Husar
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jgroups.protocols.FILE_PING
org.jgroups.protocols.FILE_PING.InfoWriterNested classes/interfaces inherited from class org.jgroups.protocols.Discovery
org.jgroups.protocols.Discovery.DiscoveryCacheDisseminationTask -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringstatic final intprotected booleanFields inherited from class org.jgroups.protocols.FILE_PING
filter, info_writer, info_writer_max_writes_after_view, info_writer_sleep_time, location, num_read_loops, read_sleep, reads, regexp, register_shutdown_hook, remove_all_data_on_view_change, remove_old_coords_on_view_change, root_dir, shutdown_hook, SUFFIX, update_store_on_view_change, write_data_on_find, writesFields inherited from class org.jgroups.protocols.Discovery
async_discovery, async_discovery_use_separate_thread_per_request, break_on_coord_rsp, cluster_name, current_coord, discovery_req_futures, discovery_rsp_callback, discovery_rsp_expiry_time, is_coord, is_leaving, is_server, max_members_in_discovery_request, max_rank_to_reply, num_discovery_requests, num_discovery_runs, ping_responses, return_entire_cache, send_cache_on_join, sends_can_block, stagger_timeout, timer, transport, transport_supports_multicasting, use_disk_cache, view, WHITESPACEFields inherited from class org.jgroups.stack.Protocol
after_creation_hook, down_prot, ergonomics, id, local_addr, policies, preview_warning, stack, stats, up_prot -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringaddressToFilename(String clustername, org.jgroups.Address address) Converts cluster name and address into a filename.protected voidprotected static StringgetSanitizedPrefix(String name) Sanitizes names replacing backslashes and forward slashes with a dash and appends a separator.voidinit()protected voidparsePingData(byte[] pingBytes, List<org.jgroups.Address> members, org.jgroups.util.Responses responses) protected voidreadAll(List<org.jgroups.Address> members, String clustername, org.jgroups.util.Responses responses) protected voidprotected voidvoidprotected voidMethods inherited from class org.jgroups.protocols.FILE_PING
addressToFilename, deleteFile, down, findMembers, getInfoWriterMaxWritesAfterView, getInfoWriterSleepTime, getLocation, handleView, isDynamic, isInfoWriterRunning, read, read, registerShutdownHook, registerShutdownHook, removeAllDataOnViewChange, removeAllDataOnViewChange, removeOldCoordsOnViewChange, removeOldCoordsOnViewChange, resetStats, setInfoWriterMaxWritesAfterView, setInfoWriterSleepTime, setLocation, start, startInfoWriter, stop, stopInfoWriter, updateStoreOnViewChange, updateStoreOnViewChange, write, writeAll, writeAll, writeDataOnFind, writeDataOnFind, writeInfoMethods inherited from class org.jgroups.protocols.Discovery
addDiscoveryResponseToCaches, addResponse, addResponse, addressAsString, addToCache, asyncDiscovery, asyncDiscovery, asyncDiscoveryUseSeparateThread, asyncDiscoveryUseSeparateThread, breakOnCoordResponse, breakOnCoordResponse, callFindMembersInAllDiscoveryProtocols, clearRequestFutures, deserialize, discoveryRequestReceived, discoveryRspExpiryTime, discoveryRspExpiryTime, disseminateDiscoveryInformation, dumpCache, findInitialMembersAsString, findMembers, findTopmostDiscoveryProtocol, getClusterName, getCurrentCoord, getNumberOfDiscoveryRequestsSent, getView, getViewId, handle, handleConnect, handleDisconnect, handleDiscoveryResponse, handleDiscoveryResponse, isCoord, isMergeRunning, marshal, marshal, marshal, maxRankToReply, maxRankToReply, numDiscoveryRuns, numDiscoveryRuns, print, providedUpServices, readPingData, returnEntireCache, returnEntireCache, sendCacheInformation, sendCacheOnJoin, sendCacheOnJoin, sendDiscoveryResponse, sendDiscoveryResponse, serializeWithoutView, setClusterName, staggerTimeout, staggerTimeout, startCacheDissemination, transportSupportsMulticasting, up, up, up, useDiskCache, useDiskCache, weedOutCompletedDiscoveryResponsesMethods inherited from class org.jgroups.stack.Protocol
accept, addPolicy, addr, addr, afterCreationHook, destroy, down, down, enableStats, getAddress, getComponents, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getLog, getName, getPolicies, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getUpServices, getValue, isErgonomics, level, parse, policies, previewWarning, previewWarning, providedDownServices, removePolicy, requiredDownServices, requiredUpServices, resetStatistics, setAddress, setDownProtocol, setErgonomics, setId, setLevel, setPolicies, setProtocolStack, setSocketFactory, setUpProtocol, setValue, statsEnabled, toString
-
Field Details
-
storage_account_name
-
storage_access_key
-
connection_string
-
container
-
use_https
protected boolean use_https -
endpoint_suffix
-
blob_storage_uri
-
STREAM_BUFFER_SIZE
public static final int STREAM_BUFFER_SIZE- See Also:
-
-
Constructor Details
-
AZURE_PING
public AZURE_PING()
-
-
Method Details
-
init
- Specified by:
initin interfaceorg.jgroups.Lifecycle- Overrides:
initin classorg.jgroups.protocols.FILE_PING- Throws:
Exception
-
validateConfiguration
- Throws:
IllegalArgumentException
-
createRootDir
protected void createRootDir()- Overrides:
createRootDirin classorg.jgroups.protocols.FILE_PING
-
readAll
protected void readAll(List<org.jgroups.Address> members, String clustername, org.jgroups.util.Responses responses) - Overrides:
readAllin classorg.jgroups.protocols.FILE_PING
-
parsePingData
protected void parsePingData(byte[] pingBytes, List<org.jgroups.Address> members, org.jgroups.util.Responses responses) -
write
- Overrides:
writein classorg.jgroups.protocols.FILE_PING
-
remove
- Overrides:
removein classorg.jgroups.protocols.FILE_PING
-
removeAll
- Overrides:
removeAllin classorg.jgroups.protocols.FILE_PING
-
addressToFilename
Converts cluster name and address into a filename. -
getSanitizedPrefix
Sanitizes names replacing backslashes and forward slashes with a dash and appends a separator.
-