Class GrpcContainerUploader
java.lang.Object
org.apache.hadoop.ozone.container.replication.GrpcContainerUploader
- All Implemented Interfaces:
ContainerUploader
Uploads container to target datanode via gRPC.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classObserves gRPC response for SendContainer request, notifies callback on completion/error.static classthis class wrap the request stream observer and handle error reported by ratis to response handler. -
Constructor Summary
ConstructorsConstructorDescriptionGrpcContainerUploader(org.apache.hadoop.hdds.conf.ConfigurationSource conf, org.apache.hadoop.hdds.security.x509.certificate.client.CertificateClient certClient, ContainerController containerController) -
Method Summary
Modifier and TypeMethodDescriptionprotected GrpcReplicationClientcreateReplicationClient(org.apache.hadoop.hdds.protocol.DatanodeDetails target, CopyContainerCompression compression) startUpload(long containerId, org.apache.hadoop.hdds.protocol.DatanodeDetails target, CompletableFuture<Void> callback, CopyContainerCompression compression)
-
Constructor Details
-
GrpcContainerUploader
public GrpcContainerUploader(org.apache.hadoop.hdds.conf.ConfigurationSource conf, org.apache.hadoop.hdds.security.x509.certificate.client.CertificateClient certClient, ContainerController containerController)
-
-
Method Details
-
startUpload
public OutputStream startUpload(long containerId, org.apache.hadoop.hdds.protocol.DatanodeDetails target, CompletableFuture<Void> callback, CopyContainerCompression compression) throws IOException - Specified by:
startUploadin interfaceContainerUploader- Throws:
IOException
-
createReplicationClient
protected GrpcReplicationClient createReplicationClient(org.apache.hadoop.hdds.protocol.DatanodeDetails target, CopyContainerCompression compression) throws IOException - Throws:
IOException
-