| 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 |
|
| 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 |
|
| SnapshotCombiner |
|
| SnapshotCombineTool |
|
| 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 |
|