All Classes

Class Description
BaseDirectoryQueueNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>  
BinaryFileService  
BinaryFileService.CheckedBinaryFileService  
BlobStorageSnapshotBlockStorage  
BlobStorageSnapshotFileStorage  
Block
2 parts: - data - checksum Block implementations must have a constructor accepting a single byte[] parameter.
BlockCompressor  
BlockCompressorRegistry  
BlockDecoder
Use reflection to create Block instances based on the strings stored in the RootBlock and BlockTypeRegistry.
BlockDecoderFactory  
BlockDecompressor  
BlockDecompressorFactory  
BlockEncoder  
BlockKey  
BlockLoader
Layer for copying blocks from storage to memory and validating the checksum.
BlockQueue  
BlockQueue.FileIdsAndEndings  
BlockQueue.SnapshotFile  
BlockSizeCalculator  
BlockType  
BlockTypeRegistry
Mapping of persistent block name string to the Block implementation class.
BranchBlock  
BranchBlockEncoder  
BranchBlockV1
Sections: - level - num keys - key endings - keys - child block ids
BranchBlockV1Encoder  
CacheBlockKey  
CachingBlockStorageReader  
ChecksumBlockCompressor  
CompressedBlock  
CompressedBlocks  
DataBlockEncoder  
DatarouterSnapshotBenchmarkHandler  
DatarouterSnapshotEntriesHandler  
DatarouterSnapshotEntryHandler  
DatarouterSnapshotExecutors  
DatarouterSnapshotExecutors.DatarouterSnapshotVacuumExecutor  
DatarouterSnapshotExecutors.DatarouterSnapshotWebExecutor  
DatarouterSnapshotGroupHandler  
DatarouterSnapshotGroupsHandler  
DatarouterSnapshotHandler  
DatarouterSnapshotPaths  
DatarouterSnapshotPaths.DatarouterPaths  
DatarouterSnapshotPaths.GroupPaths  
DatarouterSnapshotPaths.IndividualPaths  
DatarouterSnapshotPaths.SnapshotPaths  
DatarouterSnapshotPlugin  
DatarouterSnapshotRouteSet  
DecodingBlockLoader  
DecodingBlockLoaderFactory  
DirectoryBlobStorage
Wrap DirectoryManager with methods dealing in Pathbeans
DirectoryBlobStorageNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>  
DirectoryGroupQueueNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>  
DirectoryManager  
DirectoryManager.DirectoryManagerFactory  
DirectoryQueue  
DirectoryQueueMessage  
DirectoryQueueNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>  
EncodedBlock  
FileKey  
FilesystemClientManager  
FilesystemClientNodeFactory  
FilesystemClientOptionsBuilder  
FilesystemClientType  
FilesystemNodeFactory  
FilesystemOptions  
FilesystemWebInspector  
GzipBlockCompressor  
LatestBlockCache
Simple implementation holds the most recent block of each type accessed.
LeafBlock  
LeafBlock.ValueLocation  
LeafBlockEncoder  
LeafBlockRangeLoader  
LeafBlockRangeLoader.LeafBlockRange  
LeafBlockV1
Sections: - num keys - key endings: relative to the start of the section - keys - value block ids - value block indexes
LeafBlockV1Encoder  
LeafBlockWithValueBlocks  
MemoryBlockCache
Thread-safe cache that can be shared between multiple readers.
PassthroughBlockCompressor  
PathbeanBatchingScanner  
PathService  
PathService.CheckedPathService  
RootBlock  
RootBlockDecoder  
RootBlockEncoder  
RootBlockFields  
RootBlockFields.RootBlockEncoderBlockCounts  
RootBlockFields.RootBlockEncoderBlockEndings  
RootBlockFields.RootBlockEncoderBlocksPerFile  
RootBlockFields.RootBlockEncoderByteCountsCompressed  
RootBlockFields.RootBlockEncoderByteCountsEncoded  
RootBlockFields.RootBlockEncoderBytesPerFile  
RootBlockFields.RootBlockEncoderCompressors  
RootBlockFields.RootBlockEncoderFormats  
RootBlockFields.RootBlockEncoderTimings  
RootBlockV1  
RootBlockV1Encoder  
ScanningBlockReader
Thread-safe The parallel operations perform the potentially high-latency block fetches The blocks are passed to the parent scanner which parses them.
ScanningSnapshotReader
Thread-safe The parallel operations perform the potentially high-latency block fetches The blocks are passed to the parent scanner which parses them.
SnapshotBenchmark  
SnapshotBlockStorage  
SnapshotBlockStorageReader  
SnapshotBlockWriter  
SnapshotEntry  
SnapshotEntrySlabBuilder  
SnapshotFileDeleter  
SnapshotFileStorage  
SnapshotFileWriter  
SnapshotGroup  
SnapshotGroupBuilder  
SnapshotGroupDeleteOps  
SnapshotGroupFactory  
SnapshotGroupFileReadOps  
SnapshotGroupKeyReadOps  
SnapshotGroups  
SnapshotGroupVacuumOps  
SnapshotGroupWriteOps  
SnapshotIdReader
Not thread-safe because of LatestBlockCache
SnapshotKey  
SnapshotKeyAndNumRecords  
SnapshotKeyAndRoot  
SnapshotKeyDecoder  
SnapshotKeyReader
Not thread-safe because of LatestBlockCache
SnapshotLeafRecord  
SnapshotLeafSearchResult  
SnapshotPaths  
SnapshotPathsRegistry  
SnapshotPathsV1  
SnapshotRecord  
SnapshotRecordStringDecoder  
SnapshotRecordStrings  
SnapshotVacuumConfig  
SnapshotVacuumPlanner  
SnapshotVacuumPlanner.SnapshotVacuumPlan  
SnapshotVacuumPlanner.SnapshotVacuumPlanItem  
SnapshotWriter  
SnapshotWriterConfig  
SnapshotWriterConfigBuilder  
SnapshotWriteResult  
SnapshotWriterTracker  
UlidSnapshotKeyDecoder  
Utf8SmallFileService  
Utf8SmallFileService.CheckedUtf8FileService  
ValueBlock  
ValueBlockEncoder  
ValueBlockV1
Simple format using 4-byte ints.
ValueBlockV1Encoder