Expand description
§use-timeseries-store
Time-series store modeling primitives for RustUse.
§Experimental
use-timeseries-store is experimental while use-nosql remains below 0.3.0.
§Example
use std::time::{Duration, UNIX_EPOCH};
use use_timeseries_store::{MetricName, SeriesId, TimeSeriesPoint, TimeSeriesValue, Timestamp};
let point = TimeSeriesPoint::new(
SeriesId::new("host_1"),
MetricName::new("cpu.usage"),
Timestamp::new(UNIX_EPOCH + Duration::from_secs(10)),
TimeSeriesValue::new(0.75),
);
assert_eq!(point.value().value(), 0.75);§Scope
- Series, metric, timestamp, point, value, retention, sampling, and aggregation primitives.
std::time-based time modeling.
§Non-goals
- Time-series database clients.
- Query execution.
- Chronology or calendar libraries.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Aggregation
Window - An aggregation window duration.
- Metric
Name - A metric name.
- Retention
Window - A retention duration.
- Sampling
Interval - A sampling interval duration.
- Series
Id - A time-series identifier.
- Time
Series Point - A single time-series point.
- Time
Series Value - A time-series numeric value.
- Timestamp
- A timestamp backed by
std::time::SystemTime.