Struct metrics_sqlite::MetricsDb [−][src]
pub struct MetricsDb { /* fields omitted */ }
Metrics database, useful for querying stored metrics
Implementations
impl MetricsDb
[src]
impl MetricsDb
[src]pub fn new<P: AsRef<Path>>(path: P) -> Result<Self>
[src]
Creates a new metrics DB with given path of a SQLite database
pub fn sessions(&self) -> &[Session]
[src]
Returns sessions in database, based on SESSION_TIME_GAP_THRESHOLD
pub fn available_keys(&self) -> Result<Vec<String>>
[src]
Returns list of metrics keys stored in the database
pub fn metrics_for_key(
&self,
key_name: &str,
session: Option<&Session>
) -> Result<Vec<Metric>>
[src]
&self,
key_name: &str,
session: Option<&Session>
) -> Result<Vec<Metric>>
Returns all metrics for given key in ascending timestamp order
pub fn deriv_metrics_for_key(
&self,
key_name: &str,
session: Option<&Session>
) -> Result<Vec<DerivMetric>>
[src]
&self,
key_name: &str,
session: Option<&Session>
) -> Result<Vec<DerivMetric>>
Returns rate of change, the derivative, of the given metrics key’s values
f(t) = (x(t + 1) - x(t)) / ((t+1) - (t)
Auto Trait Implementations
impl !RefUnwindSafe for MetricsDb
impl !RefUnwindSafe for MetricsDb
impl UnwindSafe for MetricsDb
impl UnwindSafe for MetricsDb
Blanket Implementations
impl<T> IntoSql for T
[src]
impl<T> IntoSql for T
[src]pub fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]
Self: AsExpression<T>,
pub fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]
&'a Self: AsExpression<T>,