Class FilePerChunkStrategy
java.lang.Object
org.apache.hadoop.ozone.container.keyvalue.impl.FilePerChunkStrategy
- All Implemented Interfaces:
ChunkManager
This class is for performing chunk related operations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteChunk(Container container, org.apache.hadoop.hdds.client.BlockID blockID, org.apache.hadoop.ozone.container.common.helpers.ChunkInfo info) Deletes a given chunk.voiddeleteChunks(Container container, org.apache.hadoop.ozone.container.common.helpers.BlockData blockData) org.apache.hadoop.ozone.common.ChunkBufferToByteStringreadChunk(Container container, org.apache.hadoop.hdds.client.BlockID blockID, org.apache.hadoop.ozone.container.common.helpers.ChunkInfo info, DispatcherContext dispatcherContext) reads the data defined by a chunk.voidwriteChunk(Container container, org.apache.hadoop.hdds.client.BlockID blockID, org.apache.hadoop.ozone.container.common.helpers.ChunkInfo info, org.apache.hadoop.ozone.common.ChunkBuffer data, DispatcherContext dispatcherContext) writes a given chunk.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.container.keyvalue.interfaces.ChunkManager
finalizeWriteChunk, finishWriteChunks, getStreamDataChannel, shutdown, streamInit, writeChunk
-
Constructor Details
-
FilePerChunkStrategy
-
-
Method Details
-
writeChunk
public void writeChunk(Container container, org.apache.hadoop.hdds.client.BlockID blockID, org.apache.hadoop.ozone.container.common.helpers.ChunkInfo info, org.apache.hadoop.ozone.common.ChunkBuffer data, DispatcherContext dispatcherContext) throws org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException writes a given chunk.- Specified by:
writeChunkin interfaceChunkManager- Parameters:
container- - Container for the chunkblockID- - ID of the blockinfo- - ChunkInfodata- - data of the chunkdispatcherContext- - dispatcherContextInfo- Throws:
org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException
-
readChunk
public org.apache.hadoop.ozone.common.ChunkBufferToByteString readChunk(Container container, org.apache.hadoop.hdds.client.BlockID blockID, org.apache.hadoop.ozone.container.common.helpers.ChunkInfo info, DispatcherContext dispatcherContext) throws org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException reads the data defined by a chunk.- Specified by:
readChunkin interfaceChunkManager- Parameters:
container- - Container for the chunkblockID- - ID of the block.info- - ChunkInfo.dispatcherContext- dispatcher context info.- Returns:
- byte array
- Throws:
org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException- TODO: Right now we do not support partial reads and writes of chunks. TODO: Explore if we need to do that for ozone.
-
deleteChunk
public void deleteChunk(Container container, org.apache.hadoop.hdds.client.BlockID blockID, org.apache.hadoop.ozone.container.common.helpers.ChunkInfo info) throws org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException Deletes a given chunk.- Specified by:
deleteChunkin interfaceChunkManager- Parameters:
container- - Container for the chunkblockID- - ID of the blockinfo- - Chunk Info- Throws:
org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException
-
deleteChunks
public void deleteChunks(Container container, org.apache.hadoop.ozone.container.common.helpers.BlockData blockData) throws org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException - Specified by:
deleteChunksin interfaceChunkManager- Throws:
org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException
-