Class CassandraDirectDataTransportContext
- java.lang.Object
-
- org.apache.cassandra.spark.bulkwriter.CassandraDirectDataTransportContext
-
- All Implemented Interfaces:
TransportContext,TransportContext.DirectDataBulkWriterContext
public class CassandraDirectDataTransportContext extends java.lang.Object implements TransportContext.DirectDataBulkWriterContext
-
-
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 CassandraDirectDataTransportContext(BulkWriterContext bulkWriterContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DirectDataTransferApicreateDirectDataTransferApi()DirectStreamSessioncreateStreamSession(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 CassandraDirectDataTransferApidataTransferApi()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.spark.bulkwriter.TransportContext
close
-
-
-
-
Constructor Detail
-
CassandraDirectDataTransportContext
public CassandraDirectDataTransportContext(@NotNull BulkWriterContext bulkWriterContext)
-
-
Method Detail
-
createStreamSession
public DirectStreamSession 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 DirectDataTransferApi dataTransferApi()
- Specified by:
dataTransferApiin interfaceTransportContext.DirectDataBulkWriterContext- Returns:
- data transfer API client for the direct write mode
-
createDirectDataTransferApi
protected DirectDataTransferApi createDirectDataTransferApi()
-
-