Class SidecarDataTransferApi
- java.lang.Object
-
- org.apache.cassandra.spark.bulkwriter.SidecarDataTransferApi
-
- All Implemented Interfaces:
DirectDataTransferApi
public class SidecarDataTransferApi extends java.lang.Object implements DirectDataTransferApi
ADirectDataTransferApiimplementation that interacts with Cassandra Sidecar
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.spark.bulkwriter.DirectDataTransferApi
DirectDataTransferApi.RemoteCommitResult
-
-
Constructor Summary
Constructors Constructor Description SidecarDataTransferApi(CassandraContext cassandraContext, org.apache.cassandra.bridge.CassandraBridge bridge, JobInfo job)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanUploadSession(org.apache.cassandra.spark.common.model.CassandraInstance instance, java.lang.String sessionID, java.lang.String jobID)DirectDataTransferApi.RemoteCommitResultcommitSSTables(org.apache.cassandra.spark.common.model.CassandraInstance instance, java.lang.String migrationId, java.util.List<java.lang.String> uuids)protected java.lang.StringgetUploadId(java.lang.String sessionID, java.lang.String jobId)protected o.a.c.sidecar.client.shaded.client.SidecarInstanceImpltoSidecarInstance(org.apache.cassandra.spark.common.model.CassandraInstance instance)protected java.lang.StringupdateComponentName(java.nio.file.Path componentFile, int ssTableIdx)voiduploadSSTableComponent(java.nio.file.Path componentFile, int ssTableIdx, org.apache.cassandra.spark.common.model.CassandraInstance instance, java.lang.String sessionID, Digest digest)
-
-
-
Constructor Detail
-
SidecarDataTransferApi
public SidecarDataTransferApi(CassandraContext cassandraContext, org.apache.cassandra.bridge.CassandraBridge bridge, JobInfo job)
-
-
Method Detail
-
uploadSSTableComponent
public void uploadSSTableComponent(java.nio.file.Path componentFile, int ssTableIdx, org.apache.cassandra.spark.common.model.CassandraInstance instance, java.lang.String sessionID, Digest digest) throws org.apache.cassandra.spark.exception.SidecarApiCallException- Specified by:
uploadSSTableComponentin interfaceDirectDataTransferApi- Throws:
org.apache.cassandra.spark.exception.SidecarApiCallException
-
commitSSTables
public DirectDataTransferApi.RemoteCommitResult commitSSTables(org.apache.cassandra.spark.common.model.CassandraInstance instance, java.lang.String migrationId, java.util.List<java.lang.String> uuids) throws org.apache.cassandra.spark.exception.SidecarApiCallException
- Specified by:
commitSSTablesin interfaceDirectDataTransferApi- Throws:
org.apache.cassandra.spark.exception.SidecarApiCallException
-
cleanUploadSession
public void cleanUploadSession(org.apache.cassandra.spark.common.model.CassandraInstance instance, java.lang.String sessionID, java.lang.String jobID) throws org.apache.cassandra.spark.exception.SidecarApiCallException- Specified by:
cleanUploadSessionin interfaceDirectDataTransferApi- Throws:
org.apache.cassandra.spark.exception.SidecarApiCallException
-
updateComponentName
protected java.lang.String updateComponentName(java.nio.file.Path componentFile, int ssTableIdx)
-
getUploadId
protected java.lang.String getUploadId(java.lang.String sessionID, java.lang.String jobId)
-
toSidecarInstance
protected o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl toSidecarInstance(org.apache.cassandra.spark.common.model.CassandraInstance instance)
-
-