#![doc = r#"
ugnos: Concurrent Time-Series Database Core in Rust
This crate provides a high-performance, concurrent time-series database core for Rust applications. It is designed for efficient ingestion, storage, and querying of large volumes of time-stamped data, with support for:
- Concurrent write buffering and background flushing
- Columnar in-memory storage
- Write-Ahead Log (WAL) and snapshot-based persistence
- Tag-based filtering and time range queries
- Thread-safe architecture
See the README for usage examples and more details.
"#]
#![allow(unused_imports)]
pub mod buffer;
pub mod core;
pub mod error;
pub mod index;
pub mod persistence;
pub mod query;
pub mod storage;
pub mod types;
pub mod utils;
pub use crate::core::DbCore;
pub use crate::core::DbConfig;
pub use crate::error::DbError;
pub use crate::persistence::WriteAheadLog;
pub use crate::persistence::Snapshotter;
pub use crate::types::DataPoint;
pub use crate::types::TagSet;
pub use crate::types::Timestamp;
pub use crate::types::Value;
use std::time::Duration;
pub const DEFAULT_FLUSH_INTERVAL: Duration = Duration::from_secs(1);