public class TcpDiscoveryS3IpFinder extends TcpDiscoveryIpFinderAdapter
For information about Amazon S3 visit aws.amazon.com.
setAwsCredentials(AWSCredentials)
)setBucketName(String)
)setClientConfiguration(ClientConfiguration)
)TcpDiscoveryIpFinderAdapter.setShared(boolean)
)
The finder will create S3 bucket with configured name. The bucket will contain entries named
like the following: 192.168.1.136#1001
.
Note that storing data in AWS S3 service will result in charges to your AWS account.
Choose another implementation of TcpDiscoveryIpFinder
for local
or home network tests.
Note that this finder is shared by default (see TcpDiscoveryIpFinder.isShared()
.
Modifier and Type | Field and Description |
---|---|
static String |
DELIM
Delimiter to use in S3 entries name.
|
Constructor and Description |
---|
TcpDiscoveryS3IpFinder()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Collection<InetSocketAddress> |
getRegisteredAddresses()
Gets all addresses registered in this finder.
|
void |
registerAddresses(Collection<InetSocketAddress> addrs)
Registers new addresses.
|
void |
setAwsCredentials(com.amazonaws.auth.AWSCredentials cred)
Sets AWS credentials.
|
void |
setBucketName(String bucketName)
Sets bucket name for IP finder.
|
void |
setClientConfiguration(com.amazonaws.ClientConfiguration cfg)
Sets Amazon client configuration.
|
String |
toString() |
void |
unregisterAddresses(Collection<InetSocketAddress> addrs)
Unregisters provided addresses.
|
close, initializeLocalAddresses, isShared, onSpiContextDestroyed, onSpiContextInitialized, setShared, spiContext
public static final String DELIM
public Collection<InetSocketAddress> getRegisteredAddresses() throws IgniteSpiException
null
.IgniteSpiException
- In case of error.public void registerAddresses(Collection<InetSocketAddress> addrs) throws IgniteSpiException
Implementation should accept duplicates quietly, but should not register address if it is already registered.
addrs
- Addresses to register. Not null
and not empty.IgniteSpiException
- In case of error.public void unregisterAddresses(Collection<InetSocketAddress> addrs) throws IgniteSpiException
Implementation should accept addresses that are currently not registered quietly (just no-op).
addrs
- Addresses to unregister. Not null
and not empty.IgniteSpiException
- In case of error.@IgniteSpiConfiguration(optional=false) public void setBucketName(String bucketName)
bucketName
- Bucket name.@IgniteSpiConfiguration(optional=true) public void setClientConfiguration(com.amazonaws.ClientConfiguration cfg)
For details refer to Amazon S3 API reference.
cfg
- Amazon client configuration.@IgniteSpiConfiguration(optional=false) public void setAwsCredentials(com.amazonaws.auth.AWSCredentials cred)
For details refer to Amazon S3 API reference.
cred
- AWS credentials.public String toString()
toString
in class TcpDiscoveryIpFinderAdapter
Follow @ApacheIgnite
Apache Ignite Fabric : ver. 1.0.0-RC3 Release Date : March 24 2015