Skip to main content

TelemetryStore

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>;
}

Required Methods§

Implementors§