Sessions.

This commit is contained in:
Mauro D
2023-04-18 10:43:45 +00:00
parent 3751133c7d
commit c807883374
36 changed files with 2037 additions and 425 deletions

View File

@@ -1,20 +1,18 @@
use std::{sync::Arc, time::Duration};
use std::sync::Arc;
use store::ahash::AHashMap;
use store::{
write::{BatchBuilder, F_CLEAR},
BlobHash, BlobKey, Store, BLOB_HASH_LEN,
};
use store::Store;
pub async fn test(db: Arc<Store>) {
unimplemented!()
}
/*
let ttl = 1_u64;
let blob_1 = vec![b'a'; 1024];
let blob_2 = vec![b'b'; 1024];
let blob_id_1 = BlobHash::from(&blob_1[..]);
let blob_id_2 = BlobHash::from(&blob_2[..]);
let blob_id_1 = BlobKind::from(&blob_1[..]);
let blob_id_2 = BlobKind::from(&blob_2[..]);
// Insert the same blobs concurrently
let handles = (1..=100)
@@ -91,13 +89,13 @@ pub async fn test(db: Arc<Store>) {
}
struct BlobPurge {
result: AHashMap<BlobHash, (u32, u32)>,
result: AHashMap<BlobKind, (u32, u32)>,
link_count: u32,
ephemeral_count: u32,
id: [u8; BLOB_HASH_LEN],
}
async fn get_all_blobs(store: &Store) -> AHashMap<BlobHash, (u32, u32)> {
async fn get_all_blobs(store: &Store) -> AHashMap<BlobKind, (u32, u32)> {
let results = BlobPurge {
result: AHashMap::new(),
id: [0u8; BLOB_HASH_LEN],
@@ -122,7 +120,7 @@ async fn get_all_blobs(store: &Store) -> AHashMap<BlobHash, (u32, u32)> {
.iterate(results, from_key, to_key, false, true, move |b, k, v| {
if !k.starts_with(&b.id) {
if b.link_count != u32::MAX {
let id = BlobHash { hash: b.id };
let id = BlobKind { hash: b.id };
b.result.insert(id, (b.link_count, b.ephemeral_count));
}
b.link_count = 0;
@@ -142,9 +140,10 @@ async fn get_all_blobs(store: &Store) -> AHashMap<BlobHash, (u32, u32)> {
.unwrap();
if b.link_count != u32::MAX {
let id = BlobHash { hash: b.id };
let id = BlobKind { hash: b.id };
b.result.insert(id, (b.link_count, b.ephemeral_count));
}
b.result
}
*/