Trait TelemetryStore
Source pub trait TelemetryStore {
// Required methods
fn write_metric(
&mut self,
sample: MetricSample,
) -> Result<(), TelemetryError>;
fn latest_metrics(&self) -> Result<Vec<MetricSample>, TelemetryError>;
fn metrics_between(
&self,
from: &str,
to: &str,
) -> Result<Vec<MetricSample>, TelemetryError>;
fn write_event(&mut self, event: DockerEvent) -> Result<(), TelemetryError>;
fn events_between(
&self,
from: &str,
to: &str,
) -> Result<Vec<DockerEvent>, TelemetryError>;
fn write_snapshot(
&mut self,
snapshot: TelemetrySnapshot,
) -> Result<(), TelemetryError>;
fn snapshot_at_or_before(
&self,
timestamp: &str,
) -> Result<Option<TelemetrySnapshot>, TelemetryError>;
fn all_snapshots(&self) -> Result<Vec<TelemetrySnapshot>, TelemetryError>;
fn write_alert_event(
&mut self,
event: AlertHistoryEvent,
) -> Result<(), TelemetryError>;
fn alert_history(
&self,
from: &str,
to: &str,
) -> Result<Vec<AlertHistoryEvent>, TelemetryError>;
}