Package org.jgroups.protocols.aws
Class S3_PING
- java.lang.Object
-
- org.jgroups.stack.Protocol
-
- org.jgroups.protocols.Discovery
-
- org.jgroups.protocols.FILE_PING
-
- org.jgroups.protocols.aws.S3_PING
-
- All Implemented Interfaces:
org.jgroups.Lifecycle
- Direct Known Subclasses:
NATIVE_S3_PING
public class S3_PING extends org.jgroups.protocols.FILE_PINGThis implementation uses the AWS SDK in order to be more solid and to benefit from the built-in security features like getting credentials via IAM instance profiles instead of handling this in the application.- Author:
- Tobias Sarnowski, Bela Ban
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanacl_grant_bucket_owner_full_controlprotected Stringbucket_nameprotected static com.amazonaws.services.s3.model.AccessControlListBUCKET_OWNER_FULL_CONTROL_ACLprotected Stringbucket_prefixprotected booleancheck_if_bucket_existsprotected Stringendpointprotected static shortJGROUPS_PROTOCOL_DEFAULT_MAGIC_NUMBERprotected static StringMAGIC_NUMBER_SYSTEM_PROPERTYprotected booleanpath_style_access_enabledprotected Stringregion_nameprotected com.amazonaws.services.s3.AmazonS3s3protected static intSERIALIZATION_BUFFER_SIZEprotected static StringSERIALIZED_CONTENT_TYPE-
Fields inherited from class org.jgroups.protocols.FILE_PING
filter, info_writer, info_writer_max_writes_after_view, info_writer_sleep_time, location, reads, regexp, register_shutdown_hook, remove_all_data_on_view_change, remove_old_coords_on_view_change, root_dir, SUFFIX, update_store_on_view_change, write_data_on_find, writes
-
Fields 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, WHITESPACE
-
-
Constructor Summary
Constructors Constructor Description S3_PING()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateRootDir()protected StringgetClusterPrefix(String clusterName)voidinit()protected voidreadAll(List<org.jgroups.Address> members, String clustername, org.jgroups.util.Responses responses)protected voidremove(String clustername, org.jgroups.Address addr)protected voidremoveAll(String clustername)protected voidwrite(List<org.jgroups.protocols.PingData> list, String clustername)-
Methods 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, startInfoWriter, stop, stopInfoWriter, updateStoreOnViewChange, updateStoreOnViewChange, write, writeAll, writeAll, writeDataOnFind, writeDataOnFind, writeInfo
-
Methods inherited from class org.jgroups.protocols.Discovery
addDiscoveryResponseToCaches, addResponse, addResponse, addressAsString, addToCache, breakOnCoordResponse, breakOnCoordResponse, callFindMembersInAllDiscoveryProtocols, clearRequestFutures, deserialize, discoveryRequestReceived, discoveryRspExpiryTime, disseminateDiscoveryInformation, dumpCache, findInitialMembersAsString, findMembers, findTopmostDiscoveryProtocol, getClusterName, getCurrentCoord, getNumberOfDiscoveryRequestsSent, getView, getViewId, handle, handleConnect, handleDisconnect, handleDiscoveryResponse, isCoord, isMergeRunning, marshal, providedUpServices, readPingData, returnEntireCache, returnEntireCache, sendCacheInformation, sendDiscoveryResponse, serializeWithoutView, setClusterName, staggerTimeout, staggerTimeout, start, startCacheDissemination, up, up, up, useDiskCache, useDiskCache, weedOutCompletedDiscoveryResponses
-
Methods inherited from class org.jgroups.stack.Protocol
accept, addr, addr, afterCreationHook, destroy, down, enableStats, getAddress, getComponents, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getLog, getName, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getUpServices, getValue, isErgonomics, level, parse, providedDownServices, requiredDownServices, requiredUpServices, resetStatistics, setAddress, setDownProtocol, setErgonomics, setId, setLevel, setProtocolStack, setSocketFactory, setUpProtocol, setValue, statsEnabled
-
-
-
-
Field Detail
-
JGROUPS_PROTOCOL_DEFAULT_MAGIC_NUMBER
protected static final short JGROUPS_PROTOCOL_DEFAULT_MAGIC_NUMBER
- See Also:
- Constant Field Values
-
SERIALIZATION_BUFFER_SIZE
protected static final int SERIALIZATION_BUFFER_SIZE
- See Also:
- Constant Field Values
-
SERIALIZED_CONTENT_TYPE
protected static final String SERIALIZED_CONTENT_TYPE
- See Also:
- Constant Field Values
-
MAGIC_NUMBER_SYSTEM_PROPERTY
protected static final String MAGIC_NUMBER_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
BUCKET_OWNER_FULL_CONTROL_ACL
protected static final com.amazonaws.services.s3.model.AccessControlList BUCKET_OWNER_FULL_CONTROL_ACL
-
path_style_access_enabled
protected boolean path_style_access_enabled
-
endpoint
protected String endpoint
-
region_name
protected String region_name
-
bucket_name
protected String bucket_name
-
bucket_prefix
protected String bucket_prefix
-
check_if_bucket_exists
protected boolean check_if_bucket_exists
-
acl_grant_bucket_owner_full_control
protected boolean acl_grant_bucket_owner_full_control
-
s3
protected com.amazonaws.services.s3.AmazonS3 s3
-
-
Method Detail
-
init
public void init() throws Exception- Specified by:
initin interfaceorg.jgroups.Lifecycle- Overrides:
initin classorg.jgroups.protocols.FILE_PING- Throws:
Exception
-
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
-
write
protected void write(List<org.jgroups.protocols.PingData> list, String clustername)
- Overrides:
writein classorg.jgroups.protocols.FILE_PING
-
remove
protected void remove(String clustername, org.jgroups.Address addr)
- Overrides:
removein classorg.jgroups.protocols.FILE_PING
-
removeAll
protected void removeAll(String clustername)
- Overrides:
removeAllin classorg.jgroups.protocols.FILE_PING
-
-