java.lang.Object
org.apache.hadoop.hdfs.server.namenode.snapshot.FileDiff
All Implemented Interfaces:
Comparable<Integer>

public class FileDiff extends Object
The difference of an INodeFile between two snapshots.
  • Method Details

    • getFileSize

      public long getFileSize()
      Returns:
      the file size in the snapshot.
    • setBlocks

      public void setBlocks(BlockInfo[] blocks)
      Copy block references into the snapshot up to the current fileSize. Should be done only once.
    • getBlocks

      public BlockInfo[] getBlocks()
    • toString

      public String toString()
    • destroyAndCollectSnapshotBlocks

      public void destroyAndCollectSnapshotBlocks(INode.BlocksMapUpdateInfo collectedBlocks)
    • compareTo

      public final int compareTo(Integer that)
      Compare diffs with snapshot ID.
      Specified by:
      compareTo in interface Comparable<N extends INode>
    • getSnapshotId

      public final int getSnapshotId()
      Returns:
      the snapshot object of this diff.