pub struct DashboardMetrics {Show 40 fields
pub total_tasks_completed: i64,
pub total_merges: i64,
pub total_events: i64,
pub sessions_count: i64,
pub discord_events_sent: i64,
pub verification_pass_count: i64,
pub verification_fail_count: i64,
pub verification_pass_rate: Option<f64>,
pub notification_isolation_count: i64,
pub avg_notification_delivery_latency_secs: Option<f64>,
pub merge_queue_depth: i64,
pub avg_cycle_time_secs: Option<f64>,
pub min_cycle_time_secs: Option<i64>,
pub max_cycle_time_secs: Option<i64>,
pub completion_rate: Option<f64>,
pub failure_rate: Option<f64>,
pub merge_success_rate: Option<f64>,
pub auto_merge_count: i64,
pub manual_merge_count: i64,
pub direct_root_merge_count: i64,
pub isolated_integration_merge_count: i64,
pub direct_root_failure_count: i64,
pub isolated_integration_failure_count: i64,
pub auto_merge_rate: Option<f64>,
pub accepted_decision_count: i64,
pub rejected_decision_count: i64,
pub decision_accept_rate: Option<f64>,
pub rejection_reasons: Vec<AutoMergeReasonRow>,
pub post_merge_verify_pass_count: i64,
pub post_merge_verify_fail_count: i64,
pub post_merge_verify_skip_count: i64,
pub rework_count: i64,
pub rework_rate: Option<f64>,
pub avg_review_latency_secs: Option<f64>,
pub agent_rows: Vec<AgentRow>,
pub cycle_time_by_priority: Vec<PriorityCycleTimeRow>,
pub engineer_throughput: Vec<EngineerThroughputRow>,
pub tasks_completed_per_hour: Vec<HourlyThroughputRow>,
pub longest_running_tasks: Vec<InProgressTaskSummary>,
pub latest_release: Option<ReleaseRecord>,
}Expand description
Aggregated dashboard metrics produced by query_dashboard.
Fields§
§total_tasks_completed: i64§total_merges: i64§total_events: i64§sessions_count: i64§discord_events_sent: i64§verification_pass_count: i64§verification_fail_count: i64§verification_pass_rate: Option<f64>§notification_isolation_count: i64§avg_notification_delivery_latency_secs: Option<f64>§merge_queue_depth: i64§avg_cycle_time_secs: Option<f64>§min_cycle_time_secs: Option<i64>§max_cycle_time_secs: Option<i64>§completion_rate: Option<f64>§failure_rate: Option<f64>§merge_success_rate: Option<f64>§auto_merge_count: i64§manual_merge_count: i64§direct_root_merge_count: i64§isolated_integration_merge_count: i64§direct_root_failure_count: i64§isolated_integration_failure_count: i64§auto_merge_rate: Option<f64>§accepted_decision_count: i64§rejected_decision_count: i64§decision_accept_rate: Option<f64>§rejection_reasons: Vec<AutoMergeReasonRow>§post_merge_verify_pass_count: i64§post_merge_verify_fail_count: i64§post_merge_verify_skip_count: i64§rework_count: i64§rework_rate: Option<f64>§avg_review_latency_secs: Option<f64>§agent_rows: Vec<AgentRow>§cycle_time_by_priority: Vec<PriorityCycleTimeRow>§engineer_throughput: Vec<EngineerThroughputRow>§tasks_completed_per_hour: Vec<HourlyThroughputRow>§longest_running_tasks: Vec<InProgressTaskSummary>§latest_release: Option<ReleaseRecord>Trait Implementations§
Source§impl Clone for DashboardMetrics
impl Clone for DashboardMetrics
Source§fn clone(&self) -> DashboardMetrics
fn clone(&self) -> DashboardMetrics
Returns a duplicate of the value. Read more
1.0.0 · 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 DashboardMetrics
impl Debug for DashboardMetrics
Source§impl Default for DashboardMetrics
impl Default for DashboardMetrics
Source§fn default() -> DashboardMetrics
fn default() -> DashboardMetrics
Returns the “default value” for a type. Read more
Source§impl PartialEq for DashboardMetrics
impl PartialEq for DashboardMetrics
impl StructuralPartialEq for DashboardMetrics
Auto Trait Implementations§
impl Freeze for DashboardMetrics
impl RefUnwindSafe for DashboardMetrics
impl Send for DashboardMetrics
impl Sync for DashboardMetrics
impl Unpin for DashboardMetrics
impl UnsafeUnpin for DashboardMetrics
impl UnwindSafe for DashboardMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.