feat(tvix/store): implement PathInfoService with sled

This uses [sled](https://github.com/spacejam/sled) to store PathInfo
objects.

Change-Id: I12e8032e5562af8f884efa23a78049fd1108fdbc
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7726
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
This commit is contained in:
Florian Klink 2022-12-29 21:39:28 +01:00 committed by flokli
parent cfa42fd19a
commit 43f6aec384
9 changed files with 652 additions and 40 deletions

View file

@ -36,7 +36,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let blob_service = tvix_store::dummy_blob_service::DummyBlobService {};
let directory_service = tvix_store::dummy_directory_service::DummyDirectoryService {};
let path_info_service = tvix_store::dummy_path_info_service::DummyPathInfoService {};
let path_info_service =
tvix_store::sled_path_info_service::SledPathInfoService::new("pathinfo.sled".into())?;
let mut router = server
.add_service(BlobServiceServer::new(blob_service))