mirror of
https://github.com/creating2morrow/neveko.git
synced 2024-12-22 19:49:24 +00:00
git commit update db.rs. info logging
This commit is contained in:
parent
86c77feac6
commit
0a625fc219
1 changed files with 9 additions and 0 deletions
|
@ -8,6 +8,7 @@ use lmdb::{
|
||||||
Environment,
|
Environment,
|
||||||
};
|
};
|
||||||
use log::{
|
use log::{
|
||||||
|
info,
|
||||||
debug,
|
debug,
|
||||||
error,
|
error,
|
||||||
};
|
};
|
||||||
|
@ -27,6 +28,7 @@ pub struct Interface {
|
||||||
impl Interface {
|
impl Interface {
|
||||||
/// Instantiation of ```Environment``` and ```DbHandle```
|
/// Instantiation of ```Environment``` and ```DbHandle```
|
||||||
pub fn open() -> Self {
|
pub fn open() -> Self {
|
||||||
|
info!("excecuting lmdb open");
|
||||||
let release_env = utils::get_release_env();
|
let release_env = utils::get_release_env();
|
||||||
let file_path = format!(
|
let file_path = format!(
|
||||||
"/home/{}/.{}/",
|
"/home/{}/.{}/",
|
||||||
|
@ -44,6 +46,7 @@ impl Interface {
|
||||||
Interface { env, handle }
|
Interface { env, handle }
|
||||||
}
|
}
|
||||||
pub async fn async_open() -> Self {
|
pub async fn async_open() -> Self {
|
||||||
|
info!("excecuting lmdb async open");
|
||||||
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
||||||
self::Interface::open()
|
self::Interface::open()
|
||||||
}
|
}
|
||||||
|
@ -51,6 +54,7 @@ impl Interface {
|
||||||
///
|
///
|
||||||
/// writing multiple key value pairs.
|
/// writing multiple key value pairs.
|
||||||
pub fn write(e: &Environment, h: &DbHandle, k: &str, v: &str) {
|
pub fn write(e: &Environment, h: &DbHandle, k: &str, v: &str) {
|
||||||
|
info!("excecuting lmdb write");
|
||||||
// don't try and write empty keys
|
// don't try and write empty keys
|
||||||
if k.is_empty() {
|
if k.is_empty() {
|
||||||
error!("can't write empty key");
|
error!("can't write empty key");
|
||||||
|
@ -71,6 +75,7 @@ impl Interface {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub async fn async_write(e: &Environment, h: &DbHandle, k: &str, v: &str) {
|
pub async fn async_write(e: &Environment, h: &DbHandle, k: &str, v: &str) {
|
||||||
|
info!("excecuting lmdb async write");
|
||||||
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
||||||
self::Interface::write(e, h, k, v)
|
self::Interface::write(e, h, k, v)
|
||||||
}
|
}
|
||||||
|
@ -80,6 +85,7 @@ impl Interface {
|
||||||
///
|
///
|
||||||
/// returned. NEVEKO does not currently support duplicate keys.
|
/// returned. NEVEKO does not currently support duplicate keys.
|
||||||
pub fn read(e: &Environment, h: &DbHandle, k: &str) -> String {
|
pub fn read(e: &Environment, h: &DbHandle, k: &str) -> String {
|
||||||
|
info!("excecuting lmdb read");
|
||||||
// don't try and read empty keys
|
// don't try and read empty keys
|
||||||
if k.is_empty() {
|
if k.is_empty() {
|
||||||
error!("can't read empty key");
|
error!("can't read empty key");
|
||||||
|
@ -97,6 +103,7 @@ impl Interface {
|
||||||
r
|
r
|
||||||
}
|
}
|
||||||
pub async fn async_read(e: &Environment, h: &DbHandle, k: &str) -> String {
|
pub async fn async_read(e: &Environment, h: &DbHandle, k: &str) -> String {
|
||||||
|
info!("excecuting lmdb async read");
|
||||||
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
||||||
self::Interface::read(e, h, k)
|
self::Interface::read(e, h, k)
|
||||||
}
|
}
|
||||||
|
@ -106,6 +113,7 @@ impl Interface {
|
||||||
///
|
///
|
||||||
/// error will be logged.
|
/// error will be logged.
|
||||||
pub fn delete(e: &Environment, h: &DbHandle, k: &str) {
|
pub fn delete(e: &Environment, h: &DbHandle, k: &str) {
|
||||||
|
info!("excecuting lmdb delete");
|
||||||
// don't try and delete empty keys
|
// don't try and delete empty keys
|
||||||
if k.is_empty() {
|
if k.is_empty() {
|
||||||
error!("can't delete empty key");
|
error!("can't delete empty key");
|
||||||
|
@ -123,6 +131,7 @@ impl Interface {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub async fn async_delete(e: &Environment, h: &DbHandle, k: &str) {
|
pub async fn async_delete(e: &Environment, h: &DbHandle, k: &str) {
|
||||||
|
info!("excecuting lmdb async delete");
|
||||||
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
tokio::time::sleep(std::time::Duration::from_micros(1)).await;
|
||||||
self::Interface::delete(e, h, k)
|
self::Interface::delete(e, h, k)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue