Class CloudStorageStreamSession
- java.lang.Object
-
- org.apache.cassandra.spark.bulkwriter.StreamSession<TransportContext.CloudStorageTransportContext>
-
- org.apache.cassandra.spark.bulkwriter.cloudstorage.CloudStorageStreamSession
-
public class CloudStorageStreamSession extends StreamSession<TransportContext.CloudStorageTransportContext>
StreamSessionimplementation that is used for streaming bundled SSTables for S3_COMPAT transport option.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.cassandra.bridge.CassandraBridgebridgeprotected BundleNameGeneratorbundleNameGeneratorprotected CloudStorageDataTransferApidataTransferApi-
Fields inherited from class org.apache.cassandra.spark.bulkwriter.StreamSession
errors, executorService, failureHandler, replicas, sessionID, sstableWriter, tokenRange, tokenRangeMapping, transportContext, writerContext
-
-
Constructor Summary
Constructors Constructor Description CloudStorageStreamSession(BulkWriterContext bulkWriterContext, SortedSSTableWriter sstableWriter, TransportContext.CloudStorageTransportContext transportContext, java.lang.String sessionID, com.google.common.collect.Range<java.math.BigInteger> tokenRange, org.apache.cassandra.bridge.CassandraBridge bridge, ReplicaAwareFailureHandler<RingInstance> failureHandler, java.util.concurrent.ExecutorService executorService)CloudStorageStreamSession(BulkWriterContext bulkWriterContext, SortedSSTableWriter sstableWriter, TransportContext.CloudStorageTransportContext transportContext, java.lang.String sessionID, com.google.common.collect.Range<java.math.BigInteger> tokenRange, ReplicaAwareFailureHandler<RingInstance> failureHandler, java.util.concurrent.ExecutorService executorService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StreamResultdoFinalizeStream()Finalize the stream with the produced sstables and return the stream result.protected voidonSSTablesProduced(java.util.Set<org.apache.cassandra.bridge.SSTableDescriptor> sstables)Get notified on sstables produced.protected voidsendRemainingSSTables()Send the SSTable(s) written by SSTableWriter The code runs on a separate thread-
Methods inherited from class org.apache.cassandra.spark.bulkwriter.StreamSession
addRow, finalizeStreamAsync, getTokenRange, isFileStreamed, isStreamFinalized, recordStreamedFile, rowCount, setLastStreamFailure, throwIfLastStreamFailed
-
-
-
-
Field Detail
-
bundleNameGenerator
protected final BundleNameGenerator bundleNameGenerator
-
dataTransferApi
protected final CloudStorageDataTransferApi dataTransferApi
-
bridge
protected final org.apache.cassandra.bridge.CassandraBridge bridge
-
-
Constructor Detail
-
CloudStorageStreamSession
public CloudStorageStreamSession(BulkWriterContext bulkWriterContext, SortedSSTableWriter sstableWriter, TransportContext.CloudStorageTransportContext transportContext, java.lang.String sessionID, com.google.common.collect.Range<java.math.BigInteger> tokenRange, ReplicaAwareFailureHandler<RingInstance> failureHandler, java.util.concurrent.ExecutorService executorService)
-
CloudStorageStreamSession
public CloudStorageStreamSession(BulkWriterContext bulkWriterContext, SortedSSTableWriter sstableWriter, TransportContext.CloudStorageTransportContext transportContext, java.lang.String sessionID, com.google.common.collect.Range<java.math.BigInteger> tokenRange, org.apache.cassandra.bridge.CassandraBridge bridge, ReplicaAwareFailureHandler<RingInstance> failureHandler, java.util.concurrent.ExecutorService executorService)
-
-
Method Detail
-
onSSTablesProduced
protected void onSSTablesProduced(java.util.Set<org.apache.cassandra.bridge.SSTableDescriptor> sstables)
Description copied from class:StreamSessionGet notified on sstables produced. When the method is invoked, the input parameter 'sstables' is guaranteed to be non-empty.- Specified by:
onSSTablesProducedin classStreamSession<TransportContext.CloudStorageTransportContext>- Parameters:
sstables- produces SSTables
-
doFinalizeStream
protected StreamResult doFinalizeStream()
Description copied from class:StreamSessionFinalize the stream with the produced sstables and return the stream result.- Specified by:
doFinalizeStreamin classStreamSession<TransportContext.CloudStorageTransportContext>- Returns:
- stream result
-
sendRemainingSSTables
protected void sendRemainingSSTables()
Description copied from class:StreamSessionSend the SSTable(s) written by SSTableWriter The code runs on a separate thread- Specified by:
sendRemainingSSTablesin classStreamSession<TransportContext.CloudStorageTransportContext>
-
-