pub struct MetricsService { /* private fields */ }Implementations§
Source§impl MetricsService
impl MetricsService
pub fn new(repository: Arc<MetricsRepository>) -> Self
pub fn repository(&self) -> Arc<MetricsRepository> ⓘ
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 get_effective_pipeline_config( &self, pipeline_id: &str, ) -> DomainResult<MetricsConfig>
pub async fn update_pipeline_config( &self, pipeline_id: &str, enabled: bool, retention_days: i64, ) -> DomainResult<()>
pub async fn extract_and_store_metrics( &self, pipeline_id: &str, runs: &[PipelineRun], ) -> 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 cleanup_old_metrics(&self) -> DomainResult<usize>
pub async fn get_storage_stats(&self) -> DomainResult<MetricsStats>
pub async fn flush_metrics( &self, pipeline_id: Option<&str>, skip_vacuum: bool, ) -> DomainResult<usize>
pub async fn reset_pipeline_processing( &self, pipeline_id: &str, ) -> DomainResult<()>
Auto Trait Implementations§
impl !RefUnwindSafe for MetricsService
impl !UnwindSafe for MetricsService
impl Freeze for MetricsService
impl Send for MetricsService
impl Sync for MetricsService
impl Unpin for MetricsService
impl UnsafeUnpin for MetricsService
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