Skip to content

feat: Migrate blob file context and byte range utilities#130

Open
lxy-9602 wants to merge 1 commit into
apache:mainfrom
lxy-9602:add-blob-more
Open

feat: Migrate blob file context and byte range utilities#130
lxy-9602 wants to merge 1 commit into
apache:mainfrom
lxy-9602:add-blob-more

Conversation

@lxy-9602

Copy link
Copy Markdown
Contributor

Purpose

No Linked issue.
This PR migrates blob-file write context utilities, byte-range coalescing support, global-index file wrappers, and related tests.

  • FileIndexReaderWrapper: wraps file-index readers and provides a unified interface for reading indexed file metadata.
  • FileIndexWriterWrapper: wraps file-index writers used to emit index data through a common writer interface.
  • ByteRangeCombiner: coalesces adjacent or overlapping byte ranges while respecting hole-size and range-size limits.
  • MultipleBlobFileWriter: manages writing multiple blob files and tracks blob file output metadata.
  • BlobFileContext: carries blob-file write context, options, and file metadata used by write operations.

Tests

  • block_meta_test.cpp: covers SST block metadata behavior.
  • block_write_read_test.cpp: covers SST block write/read behavior.
  • blob_file_context_test.cpp: covers blob-file context behavior.
  • byte_range_combiner_test.cpp: covers byte-range merge, split, and validation behavior.
  • blob_file_context_test.cpp: covers blob-file context behavior.

API and Format

Documentation

Generative AI tooling

Migrate-by: Codex

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant