pub struct DoraMetrics {Show 16 fields
pub subject: Option<AnalyticsSubject>,
pub deployment_frequency_per_week: Option<f64>,
pub lead_time_for_changes_hours: Option<f64>,
pub change_failure_rate: Option<f64>,
pub failed_deployment_recovery_hours: Option<f64>,
pub deployment_frequency_evidence: DoraMetricEvidence,
pub lead_time_evidence: DoraMetricEvidence,
pub change_failure_rate_evidence: DoraMetricEvidence,
pub recovery_evidence: DoraMetricEvidence,
pub deployment_frequency_status: MetricEvidenceStatus,
pub lead_time_status: MetricEvidenceStatus,
pub change_failure_rate_status: MetricEvidenceStatus,
pub recovery_status: MetricEvidenceStatus,
pub sample_count: usize,
pub window_start: DateTime<Utc>,
pub window_end: DateTime<Utc>,
}Fields§
§subject: Option<AnalyticsSubject>§deployment_frequency_per_week: Option<f64>§lead_time_for_changes_hours: Option<f64>§change_failure_rate: Option<f64>§failed_deployment_recovery_hours: Option<f64>§deployment_frequency_evidence: DoraMetricEvidence§lead_time_evidence: DoraMetricEvidence§change_failure_rate_evidence: DoraMetricEvidence§recovery_evidence: DoraMetricEvidence§deployment_frequency_status: MetricEvidenceStatus§lead_time_status: MetricEvidenceStatus§change_failure_rate_status: MetricEvidenceStatus§recovery_status: MetricEvidenceStatus§sample_count: usize§window_start: DateTime<Utc>§window_end: DateTime<Utc>Implementations§
Source§impl DoraMetrics
impl DoraMetrics
pub const SCHEMA_V1: &'static str = "xbp.analytics.dora/v1"
pub const SCHEMA_V2: &'static str = "xbp.analytics.dora/v2"
pub fn to_v1(&self) -> DoraMetricsV1
pub fn from_events( events: &[DeliveryEvent], window_start: DateTime<Utc>, window_end: DateTime<Utc>, ) -> Self
pub fn from_events_for_subject( events: &[DeliveryEvent], window_start: DateTime<Utc>, window_end: DateTime<Utc>, subject: &AnalyticsSubject, ) -> Self
Trait Implementations§
Source§impl Clone for DoraMetrics
impl Clone for DoraMetrics
Source§fn clone(&self) -> DoraMetrics
fn clone(&self) -> DoraMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DoraMetrics
impl Debug for DoraMetrics
Source§impl<'de> Deserialize<'de> for DoraMetrics
impl<'de> Deserialize<'de> for DoraMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DoraMetrics
impl PartialEq for DoraMetrics
Source§impl Serialize for DoraMetrics
impl Serialize for DoraMetrics
impl StructuralPartialEq for DoraMetrics
Auto Trait Implementations§
impl Freeze for DoraMetrics
impl RefUnwindSafe for DoraMetrics
impl Send for DoraMetrics
impl Sync for DoraMetrics
impl Unpin for DoraMetrics
impl UnsafeUnpin for DoraMetrics
impl UnwindSafe for DoraMetrics
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