diff options
author | Connor Brewster <cbrewster@hey.com> | 2024-04-18T18·51-0500 |
---|---|---|
committer | Connor Brewster <cbrewster@hey.com> | 2024-04-19T20·37+0000 |
commit | 259d7a3cfa214e7eab7b0862024d595489e92592 (patch) | |
tree | f6f52a334d5e5d26e6f3c323db0f8e56beaf56c8 /tvix/glue/src/known_paths.rs | |
parent | 150106610e60e95267c0968a9679797b05db7f3d (diff) |
refactor(tvix/castore): generalize store ingestion streams r/7979
Previously the store ingestion code was coupled to `walkdir::DirEntry`s produced by the `walkdir` crate which made it impossible to reuse ingesting from other sources like tarballs or NARs. This introduces a `IngestionEntry` which carries enough information for store ingestion and a future for computing the Blake3 digest of files. This allows the producer to perform file uploads in a way that makes sense for the source, ie. the filesystem upload could concurrently upload multiple files at the same time, while the NAR ingestor will need to ingest the entire blob before yielding the next blob in the stream. In the future we can buffer small blobs and upload them concurrently, but the full blob still needs to be read from the NAR before advancing. Change-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11462 Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/glue/src/known_paths.rs')
0 files changed, 0 insertions, 0 deletions