Browse Source

updated persy implementation for use tracing

merge-requests/107/head
Tglman 4 years ago
parent
commit
f2e249b084
  1. 11
      Cargo.lock
  2. 8
      src/database/abstraction/persy.rs

11
Cargo.lock generated

@ -246,6 +246,7 @@ version = "0.2.0"
dependencies = [ dependencies = [
"base64 0.13.0", "base64 0.13.0",
"bytes", "bytes",
"chrono",
"crossbeam", "crossbeam",
"directories", "directories",
"heed", "heed",
@ -276,6 +277,7 @@ dependencies = [
"thiserror", "thiserror",
"thread_local", "thread_local",
"threadpool", "threadpool",
"timer",
"tokio", "tokio",
"tracing", "tracing",
"tracing-flame", "tracing-flame",
@ -2870,6 +2872,15 @@ dependencies = [
"syn", "syn",
] ]
[[package]]
name = "timer"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31d42176308937165701f50638db1c31586f183f1aab416268216577aec7306b"
dependencies = [
"chrono",
]
[[package]] [[package]]
name = "tinyvec" name = "tinyvec"
version = "1.3.1" version = "1.3.1"

8
src/database/abstraction/persy.rs

@ -17,6 +17,8 @@ use std::{
time::{Duration, Instant}, time::{Duration, Instant},
}; };
use tracing::warn;
pub struct PersyEngine { pub struct PersyEngine {
persy: Persy, persy: Persy,
write_cache: Arc<RwLock<WriteCache>>, write_cache: Arc<RwLock<WriteCache>>,
@ -415,7 +417,7 @@ impl Tree for PersyTree {
self.write_cache.read().unwrap().iter(&self.name, result) self.write_cache.read().unwrap().iter(&self.name, result)
} }
Err(e) => { Err(e) => {
log::warn!("error iterating {:?}", e); warn!("error iterating {:?}", e);
Box::new(std::iter::empty()) Box::new(std::iter::empty())
} }
} }
@ -453,7 +455,7 @@ impl Tree for PersyTree {
.iter_from(&self.name, from, backwards, result) .iter_from(&self.name, from, backwards, result)
} }
Err(e) => { Err(e) => {
log::warn!("error iterating with prefix {:?}", e); warn!("error iterating with prefix {:?}", e);
Box::new(std::iter::empty()) Box::new(std::iter::empty())
} }
} }
@ -493,7 +495,7 @@ impl Tree for PersyTree {
.scan_prefix(&self.name, prefix, result) .scan_prefix(&self.name, prefix, result)
} }
Err(e) => { Err(e) => {
log::warn!("error scanning prefix {:?}", e); warn!("error scanning prefix {:?}", e);
Box::new(std::iter::empty()) Box::new(std::iter::empty())
} }
} }

Loading…
Cancel
Save