Class DatanodeStoreWithIncrementalChunkList

All Implemented Interfaces:
AutoCloseable, DatanodeStore, DBStoreManager, org.apache.ratis.util.UncheckedAutoCloseable
Direct Known Subclasses:
DatanodeStoreSchemaThreeImpl, DatanodeStoreSchemaTwoImpl

public class DatanodeStoreWithIncrementalChunkList extends AbstractDatanodeStore
Constructs a datanode store in accordance with schema version 2, which uses three column families/tables: 1. A block data table. 2. A metadata table. 3. A Delete Transaction Table.
  • Constructor Details

    • DatanodeStoreWithIncrementalChunkList

      public DatanodeStoreWithIncrementalChunkList(org.apache.hadoop.hdds.conf.ConfigurationSource config, AbstractDatanodeDBDefinition dbDef, boolean openReadOnly) throws IOException
      Constructs the metadata store and starts the DB services.
      Parameters:
      config - - Ozone Configuration.
      Throws:
      IOException - - on Failure.
  • Method Details

    • getCompleteBlockData

      public org.apache.hadoop.ozone.container.common.helpers.BlockData getCompleteBlockData(org.apache.hadoop.ozone.container.common.helpers.BlockData blockData, org.apache.hadoop.hdds.client.BlockID blockID, String blockKey) throws IOException
      Throws:
      IOException
    • putBlockByID

      public void putBlockByID(org.apache.hadoop.hdds.utils.db.BatchOperation batch, boolean incremental, long localID, org.apache.hadoop.ozone.container.common.helpers.BlockData data, KeyValueContainerData containerData, boolean endOfBlock) throws IOException
      Throws:
      IOException