Interface RequestHandler
- All Known Implementing Classes:
OzoneManagerRequestHandler
public interface RequestHandler
Handler to handleRequest the OmRequests.
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsehandleReadRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest request) Handle the read requests, and returns OmResponse.default OMClientResponsehandleWriteRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, ExecutionContext context, OzoneManagerDoubleBuffer ozoneManagerDoubleBuffer) Handle write requests.handleWriteRequestImpl(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, ExecutionContext context) voidvalidateRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest) Validates that the incoming OM request has required parameters.
-
Method Details
-
handleReadRequest
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse handleReadRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest request) Handle the read requests, and returns OmResponse.- Parameters:
request-- Returns:
- OmResponse
-
validateRequest
void validateRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest) throws org.apache.hadoop.ozone.om.exceptions.OMException Validates that the incoming OM request has required parameters. TODO: Add more validation checks before writing the request to Ratis log.- Parameters:
omRequest- client request to OM- Throws:
org.apache.hadoop.ozone.om.exceptions.OMException- thrown if required parameters are set to null.
-
handleWriteRequest
default OMClientResponse handleWriteRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, ExecutionContext context, OzoneManagerDoubleBuffer ozoneManagerDoubleBuffer) throws IOException Handle write requests. In HA this will be called from OzoneManagerStateMachine applyTransaction method. In non-HA this will be called fromOzoneManagerProtocolServerSideTranslatorPB.- Parameters:
omRequest- the write requestcontext- - context containing ratis term index and indexozoneManagerDoubleBuffer- for adding response- Returns:
- OMClientResponse
- Throws:
IOException
-
handleWriteRequestImpl
OMClientResponse handleWriteRequestImpl(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, ExecutionContext context) throws IOException - Parameters:
omRequest- the write requestcontext- - context containing ratis term index and index- Returns:
- OMClientResponse
- Throws:
IOException
-