Sessions.
This commit is contained in:
@@ -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
|
||||
}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user