Class BlockQueue
java.lang.Object
io.datarouter.filesystem.snapshot.writer.BlockQueue
public class BlockQueue extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBlockQueue.FileIdsAndEndingsstatic classBlockQueue.SnapshotFile -
Field Summary
Fields Modifier and Type Field Description longnumMultiEndingCheckslongnumSingleEndingChecks -
Constructor Summary
Constructors Constructor Description BlockQueue(String name, long fileByteLimit, int fileBlockLimit) -
Method Summary
Modifier and Type Method Description voidassertEmpty()Integerending(int blockId)int[]fileIds(int firstBlockId, int numBlocks)BlockQueue.FileIdsAndEndingsfileIdsAndEndings(int firstBlockId, int numBlocks)booleanisReady(int firstBlockId, int numBlocks)List<BlockQueue.SnapshotFile>submit(int blockId, CompressedBlock block)List<BlockQueue.SnapshotFile>takeLastFiles()
-
Field Details
-
numSingleEndingChecks
public volatile long numSingleEndingChecks -
numMultiEndingChecks
public volatile long numMultiEndingChecks
-
-
Constructor Details
-
Method Details
-
submit
-
takeLastFiles
-
fileIds
public int[] fileIds(int firstBlockId, int numBlocks) -
ending
-
isReady
public boolean isReady(int firstBlockId, int numBlocks) -
fileIdsAndEndings
-
assertEmpty
public void assertEmpty()
-