java.lang.Iterable<FileDiff>public class FileDiffList
extends java.lang.Object
| Constructor | Description |
|---|---|
FileDiffList() |
| Modifier and Type | Method | Description |
|---|---|---|
DiffList<D> |
asList() |
|
void |
clear() |
Clear the list.
|
void |
deleteSnapshotDiff(INode.ReclaimContext reclaimContext,
int snapshot,
int prior,
N currentINode) |
Delete a snapshot.
|
void |
destroyAndCollectSnapshotBlocks(INode.BlocksMapUpdateInfo collectedBlocks) |
|
BlockInfo[] |
findEarlierSnapshotBlocks(int snapshotId) |
|
BlockInfo[] |
findLaterSnapshotBlocks(int snapshotId) |
|
D |
getDiffById(int snapshotId) |
|
int |
getDiffIndexById(int snapshotId) |
|
D |
getLast() |
|
int |
getLastSnapshotId() |
|
int |
getPrior(int snapshotId) |
|
int |
getPrior(int anchorId,
boolean exclusive) |
Find the latest snapshot before a given snapshot.
|
int |
getSnapshotById(int snapshotId) |
Search for the snapshot whose id is 1) no less than the given id,
and 2) most close to the given id.
|
A |
getSnapshotINode(int snapshotId,
A currentINode) |
|
boolean |
isEmpty() |
|
java.util.Iterator<D> |
iterator() |
|
D |
saveSelf2Snapshot(int latestSnapshotId,
N currentINode,
A snapshotCopy) |
Save the snapshot copy to the latest snapshot.
|
void |
saveSelf2Snapshot(int latestSnapshotId,
INodeFile iNodeFile,
INodeFileAttributes snapshotCopy,
boolean withBlocks) |
|
java.lang.String |
toString() |
public void destroyAndCollectSnapshotBlocks(INode.BlocksMapUpdateInfo collectedBlocks)
public void saveSelf2Snapshot(int latestSnapshotId,
INodeFile iNodeFile,
INodeFileAttributes snapshotCopy,
boolean withBlocks)
public BlockInfo[] findEarlierSnapshotBlocks(int snapshotId)
public BlockInfo[] findLaterSnapshotBlocks(int snapshotId)
public final DiffList<D> asList()
List.public boolean isEmpty()
public void clear()
public final void deleteSnapshotDiff(INode.ReclaimContext reclaimContext, int snapshot, int prior, N currentINode)
reclaimContext - blocks and inodes that need to be reclaimedsnapshot - The id of the snapshot to be deletedprior - The id of the snapshot taken before the to-be-deleted snapshotcurrentINode - the inode where the snapshot diff is deletedpublic final D getLast()
public final int getLastSnapshotId()
public final int getPrior(int anchorId,
boolean exclusive)
anchorId - The returned snapshot's id must be <= or < this
given snapshot id.exclusive - True means the returned snapshot's id must be < the
given id, otherwise <=.public final int getPrior(int snapshotId)
public final D getDiffById(int snapshotId)
public final int getSnapshotById(int snapshotId)
public final int getDiffIndexById(int snapshotId)
public A getSnapshotINode(int snapshotId,
A currentINode)
public D saveSelf2Snapshot(int latestSnapshotId,
N currentINode,
A snapshotCopy)
public java.util.Iterator<D> iterator()
iterator in interface java.lang.Iterable<N extends INode>public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2008–2025 Apache Software Foundation. All rights reserved.