pub struct MetricsRepository { /* private fields */ }Implementations§
Source§impl MetricsRepository
impl MetricsRepository
pub fn new(pool: SqlitePool) -> Self
pub fn new_from_pool(pool: DatabasePool) -> Self
pub async fn list_pipeline_ids(&self) -> DomainResult<Vec<String>>
pub async fn get_global_config(&self) -> DomainResult<GlobalMetricsConfig>
pub async fn update_global_config( &self, enabled: bool, default_retention_days: i64, ) -> DomainResult<()>
pub async fn get_pipeline_config( &self, pipeline_id: &str, ) -> DomainResult<Option<MetricsConfig>>
pub async fn upsert_pipeline_config( &self, pipeline_id: &str, enabled: bool, retention_days: i64, ) -> DomainResult<()>
pub async fn get_last_processed_run( &self, pipeline_id: &str, ) -> DomainResult<Option<i64>>
pub async fn get_stored_run_numbers_after( &self, pipeline_id: &str, run_number: i64, ) -> DomainResult<HashSet<i64>>
pub async fn update_last_processed_run( &self, pipeline_id: &str, run_number: i64, ) -> DomainResult<()>
pub async fn reset_processing_state( &self, pipeline_id: &str, ) -> DomainResult<()>
pub async fn reset_all_processing_states(&self) -> DomainResult<()>
pub async fn insert_metrics_batch( &self, metrics: Vec<MetricEntry>, ) -> DomainResult<usize>
pub async fn refresh_record_metrics( &self, pipeline_id: &str, records: &[RecordMetrics], ) -> DomainResult<usize>
pub async fn query_metrics( &self, query: MetricsQuery, ) -> DomainResult<Vec<MetricEntry>>
pub async fn query_aggregated_metrics( &self, query: MetricsQuery, ) -> DomainResult<AggregatedMetrics>
pub async fn delete_old_metrics( &self, pipeline_id: Option<&str>, ) -> DomainResult<usize>
pub async fn flush_metrics( &self, pipeline_id: Option<&str>, skip_vacuum: bool, ) -> DomainResult<usize>
pub async fn calculate_storage_stats(&self) -> DomainResult<MetricsStats>
pub async fn get_storage_stats(&self) -> DomainResult<MetricsStats>
pub async fn export_config(&self) -> DomainResult<MetricsConfigExport>
pub async fn import_config( &self, export: &MetricsConfigExport, ) -> DomainResult<()>
Auto Trait Implementations§
impl !RefUnwindSafe for MetricsRepository
impl !UnwindSafe for MetricsRepository
impl Freeze for MetricsRepository
impl Send for MetricsRepository
impl Sync for MetricsRepository
impl Unpin for MetricsRepository
impl UnsafeUnpin for MetricsRepository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more