tvl-depot/tvix/castore/src/blobservice
Florian Klink 1c2db676a0 feat(tvix/castore/blobsvc): add object storage implementation
This uses the `object_store` crate to expose a tvix-castore BlobService
backed by object storage.

It's using FastCDC to chunk blobs into smaller chunks when writing to
it.

These are exposed at the .chunks() method.

Change-Id: I2858c403d4d6490cdca73ebef03c26290b2b3c8e
Reviewed-on: https://cl.tvl.fyi/c/depot/+/11076
Reviewed-by: Connor Brewster <cbrewster@hey.com>
Tested-by: BuildkiteCI
Reviewed-by: Brian Olsen <me@griff.name>
2024-03-11 22:42:01 +00:00
..
chunked_reader.rs refactor(tvix/castore/blobsvc/chunked_reader): refactor, document 2024-03-03 11:22:56 +00:00
combinator.rs refactor(tvix/castore/blobsvc/combinator): compact trait bounds 2024-02-02 08:55:16 +00:00
from_addr.rs refactor(tvix/*/from_addr): improve test debuggability 2024-03-03 16:54:19 +00:00
grpc.rs feat(tvix/castore/blobsvc): validate StatBlobResponse 2024-02-02 16:26:38 +00:00
memory.rs refactor(tvix/castore/blobservice): use io::Result in trait 2023-12-12 18:06:40 +00:00
mod.rs feat(tvix/castore/blobsvc): add object storage implementation 2024-03-11 22:42:01 +00:00
naive_seeker.rs refactor(tvix): move castore into tvix-castore crate 2023-09-22 12:51:21 +00:00
object_store.rs feat(tvix/castore/blobsvc): add object storage implementation 2024-03-11 22:42:01 +00:00
simplefs.rs feat(tvix/castore/blobsvc): add object storage implementation 2024-03-11 22:42:01 +00:00
sled.rs refactor(tvix/castore/blobservice): use io::Result in trait 2023-12-12 18:06:40 +00:00
tests.rs refactor(tvix/castore): address clippy 2023-12-09 12:58:39 +00:00