Class StorageContainerDatanodeProtocolClientSideTranslatorPB
java.lang.Object
org.apache.hadoop.ozone.protocolPB.StorageContainerDatanodeProtocolClientSideTranslatorPB
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.ipc.ProtocolTranslator,StorageContainerDatanodeProtocol
public class StorageContainerDatanodeProtocolClientSideTranslatorPB
extends Object
implements StorageContainerDatanodeProtocol, org.apache.hadoop.ipc.ProtocolTranslator, Closeable
This class is the client-side translator to translate the requests made on
the
StorageContainerDatanodeProtocol interface to the RPC server
implementing StorageContainerDatanodeProtocolPB.-
Field Summary
Fields inherited from interface org.apache.hadoop.ozone.protocol.StorageContainerDatanodeProtocol
versionID -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a Client side interface that calls into SCM datanode protocol. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this stream and releases any system resources associated with it.Return the proxy object underlying this protocol translator.org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMVersionResponseProtogetVersion(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMVersionRequestProto request) Returns SCM version.org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMRegisteredResponseProtoregister(org.apache.hadoop.hdds.protocol.proto.HddsProtos.ExtendedDatanodeDetailsProto extendedDatanodeDetailsProto, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.NodeReportProto nodeReport, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ContainerReportsProto containerReportsRequestProto, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.PipelineReportsProto pipelineReportsProto, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.LayoutVersionProto layoutInfo) Register Datanode.org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMHeartbeatResponseProtosendHeartbeat(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMHeartbeatRequestProto heartbeat) Send by datanode to SCM.
-
Constructor Details
-
StorageContainerDatanodeProtocolClientSideTranslatorPB
public StorageContainerDatanodeProtocolClientSideTranslatorPB(StorageContainerDatanodeProtocolPB rpcProxy) Constructs a Client side interface that calls into SCM datanode protocol.- Parameters:
rpcProxy- - Proxy for RPC.
-
-
Method Details
-
close
public void close()Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.As noted in
AutoCloseable.close(), cases where the close may fail require careful attention. It is strongly advised to relinquish the underlying resources and to internally mark theCloseableas closed, prior to throwing theIOException.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getUnderlyingProxyObject
Return the proxy object underlying this protocol translator.- Specified by:
getUnderlyingProxyObjectin interfaceorg.apache.hadoop.ipc.ProtocolTranslator- Returns:
- the proxy object underlying this protocol translator.
-
getVersion
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMVersionResponseProto getVersion(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMVersionRequestProto request) throws IOException Returns SCM version.- Specified by:
getVersionin interfaceStorageContainerDatanodeProtocol- Returns:
- Version info.
- Throws:
IOException
-
sendHeartbeat
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMHeartbeatResponseProto sendHeartbeat(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMHeartbeatRequestProto heartbeat) throws IOException Send by datanode to SCM.- Specified by:
sendHeartbeatin interfaceStorageContainerDatanodeProtocol- Parameters:
heartbeat- node heartbeat- Returns:
- - SCMHeartbeatResponseProto
- Throws:
IOException
-
register
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMRegisteredResponseProto register(org.apache.hadoop.hdds.protocol.proto.HddsProtos.ExtendedDatanodeDetailsProto extendedDatanodeDetailsProto, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.NodeReportProto nodeReport, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ContainerReportsProto containerReportsRequestProto, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.PipelineReportsProto pipelineReportsProto, org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.LayoutVersionProto layoutInfo) throws IOException Register Datanode.- Specified by:
registerin interfaceStorageContainerDatanodeProtocol- Parameters:
extendedDatanodeDetailsProto- - extended Datanode DetailsnodeReport- - Node Report.containerReportsRequestProto- - Container Reports.layoutInfo- - Layout Version Information.- Returns:
- SCM Command.
- Throws:
IOException
-