pub struct FlowMetrics {Show 20 fields
pub window: TimeWindow,
pub completed_count: usize,
pub eligible_completed_count: usize,
pub observed_completed_count: usize,
pub valid_completed_count: usize,
pub arrival_count: usize,
pub wip: usize,
pub blocked_wip: usize,
pub throughput_per_day: f64,
pub arrival_rate_per_day: f64,
pub queue_growth_per_day: f64,
pub lead_time_hours: DistributionSummary,
pub cycle_time_hours: DistributionSummary,
pub active_time_hours: DistributionSummary,
pub blocked_time_hours: DistributionSummary,
pub review_wait_hours: DistributionSummary,
pub deployment_wait_hours: DistributionSummary,
pub flow_efficiency: Option<f64>,
pub sample_count: usize,
pub coverage: EvidenceCoverage,
}Fields§
§window: TimeWindow§completed_count: usize§eligible_completed_count: usize§observed_completed_count: usize§valid_completed_count: usize§arrival_count: usize§wip: usize§blocked_wip: usize§throughput_per_day: f64§arrival_rate_per_day: f64§queue_growth_per_day: f64§lead_time_hours: DistributionSummary§cycle_time_hours: DistributionSummary§active_time_hours: DistributionSummary§blocked_time_hours: DistributionSummary§review_wait_hours: DistributionSummary§deployment_wait_hours: DistributionSummary§flow_efficiency: Option<f64>§sample_count: usize§coverage: EvidenceCoverageImplementations§
Source§impl FlowMetrics
impl FlowMetrics
pub const SCHEMA_V1: &'static str = "xbp.analytics.flow/v1"
pub const SCHEMA_V2: &'static str = "xbp.analytics.flow/v2"
pub fn from_samples( window: TimeWindow, completed_count: usize, arrival_count: usize, wip: usize, samples: FlowSamples<'_>, ) -> Result<Self, AnalyticsError>
pub fn from_samples_with_coverage( window: TimeWindow, eligible_completed_count: usize, observed_completed_count: usize, valid_completed_count: usize, arrival_count: usize, wip: usize, blocked_wip: usize, samples: FlowSamples<'_>, ) -> Result<Self, AnalyticsError>
Source§impl FlowMetrics
impl FlowMetrics
pub fn to_v1(&self) -> FlowMetricsV1
Source§impl FlowMetrics
impl FlowMetrics
pub fn from_events( events: &[DeliveryEvent], window: TimeWindow, ) -> Result<Self, String>
Trait Implementations§
Source§impl Clone for FlowMetrics
impl Clone for FlowMetrics
Source§fn clone(&self) -> FlowMetrics
fn clone(&self) -> FlowMetrics
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 FlowMetrics
impl Debug for FlowMetrics
Source§impl PartialEq for FlowMetrics
impl PartialEq for FlowMetrics
Source§impl Serialize for FlowMetrics
impl Serialize for FlowMetrics
impl StructuralPartialEq for FlowMetrics
Auto Trait Implementations§
impl Freeze for FlowMetrics
impl RefUnwindSafe for FlowMetrics
impl Send for FlowMetrics
impl Sync for FlowMetrics
impl Unpin for FlowMetrics
impl UnsafeUnpin for FlowMetrics
impl UnwindSafe for FlowMetrics
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