Class CassandraCloudStorageTransportContext
- java.lang.Object
-
- org.apache.cassandra.spark.bulkwriter.cloudstorage.CassandraCloudStorageTransportContext
-
- All Implemented Interfaces:
TransportContext,TransportContext.CloudStorageTransportContext
public class CassandraCloudStorageTransportContext extends java.lang.Object implements TransportContext.CloudStorageTransportContext
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.spark.bulkwriter.TransportContext
TransportContext.CloudStorageTransportContext, TransportContext.DirectDataBulkWriterContext, TransportContext.TransportContextProvider
-
-
Constructor Summary
Constructors Constructor Description CassandraCloudStorageTransportContext(BulkWriterContext bulkWriterContext, BulkSparkConf conf, boolean isOnDriver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected CloudStorageDataTransferApicreateDataTransferApi(StorageClient storageClient)protected StorageTransportExtensioncreateStorageTransportExtension(boolean isOnDriver)CloudStorageStreamSessioncreateStreamSession(BulkWriterContext writerContext, java.lang.String sessionId, SortedSSTableWriter sstableWriter, com.google.common.collect.Range<java.math.BigInteger> range, ReplicaAwareFailureHandler<RingInstance> failureHandler, java.util.concurrent.ExecutorService executorService)Create a new stream session that writes data to CassandraCloudStorageDataTransferApidataTransferApi()StorageTransportConfigurationtransportConfiguration()StorageTransportExtensiontransportExtensionImplementation()Instantiate and initialize the StorageTransportExtension instance, for only once.
-
-
-
Constructor Detail
-
CassandraCloudStorageTransportContext
public CassandraCloudStorageTransportContext(@NotNull BulkWriterContext bulkWriterContext, @NotNull BulkSparkConf conf, boolean isOnDriver)
-
-
Method Detail
-
createStreamSession
public CloudStorageStreamSession createStreamSession(BulkWriterContext writerContext, java.lang.String sessionId, SortedSSTableWriter sstableWriter, com.google.common.collect.Range<java.math.BigInteger> range, ReplicaAwareFailureHandler<RingInstance> failureHandler, java.util.concurrent.ExecutorService executorService)
Description copied from interface:TransportContextCreate a new stream session that writes data to Cassandra- Specified by:
createStreamSessionin interfaceTransportContext- Parameters:
writerContext- bulk writer contextsstableWriter- sstable writer of the stream sessionrange- token range of the stream sessionfailureHandler- handler to track failures of the stream sessionexecutorService- executor service- Returns:
- a new stream session
-
dataTransferApi
public CloudStorageDataTransferApi dataTransferApi()
- Specified by:
dataTransferApiin interfaceTransportContext.CloudStorageTransportContext- Returns:
- CloudStorageDataTransferApi for the S3_COMPAT mode Implementation note: never return null result
-
transportConfiguration
@NotNull public StorageTransportConfiguration transportConfiguration()
- Specified by:
transportConfigurationin interfaceTransportContext.CloudStorageTransportContext- Returns:
- configuration for S3_COMPAT Implementation note: never return null result
-
transportExtensionImplementation
@NotNull public StorageTransportExtension transportExtensionImplementation()
Instantiate and initialize the StorageTransportExtension instance, for only once.- Specified by:
transportExtensionImplementationin interfaceTransportContext.CloudStorageTransportContext- Returns:
- StorageTransportExtension instance
-
createDataTransferApi
protected CloudStorageDataTransferApi createDataTransferApi(StorageClient storageClient)
-
createStorageTransportExtension
protected StorageTransportExtension createStorageTransportExtension(boolean isOnDriver)
-
close
public void close()
- Specified by:
closein interfaceTransportContext
-
-