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