#in-memory #durable #storage #high-concurrency

app diskfire

NonBlocking, Blazing fast disk based logger

1 unstable release

0.1.0 May 2, 2022

#2685 in Database interfaces

Apache-2.0

4KB

diskfire

NonBlocking, Blazing fast disk based logger

Example


fn main() {
    
    let path  = "loger";
    let buffer_size = 10_000;

    // Run
    let (jh, sender)  = FastLog::run(buffer_size, path);


    // NonBlcoknig Log
    let _ = sender.send(b"Record ....".to_vec());


    // copy
    let sender2 = sender.clone();


    // NonBlocking send from another thread
    std::thread::spawn(move || {
        let _ = sender2.send(b"Record ....".to_vec());
    });


    let _ = jh.join();

}

Dependencies

~1.3–2MB
~38K SLoC