WorkerReportClaim

Trait WorkerReportClaim 

Source
pub trait WorkerReportClaim {
Show 28 methods // Required methods fn claim_tid<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, i32>; fn claim_work_units<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_cpu_time_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_wall_time_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_off_cpu_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_migration_count<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_cpus_used<'a>( &'a self, verdict: &'a mut Verdict, ) -> SetClaim<'a, usize>; fn claim_migrations<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, Migration>; fn claim_max_gap_ms<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_max_gap_cpu<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, usize>; fn claim_max_gap_at_ms<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_wake_latencies_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, u64>; fn claim_wake_sample_total<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_iteration_costs_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, u64>; fn claim_iteration_cost_sample_total<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_timer_latencies_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, u64>; fn claim_timer_sample_total<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_iterations<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_schedstat_run_delay_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_schedstat_run_count<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_schedstat_cpu_time_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_completed<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, bool>; fn claim_vmstat_numa_pages_migrated<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>; fn claim_exit_info<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, Option<WorkerExitInfo>>; fn claim_is_messenger<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, bool>; fn claim_group_idx<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, usize>; fn claim_affinity_error<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, Option<String>>; fn claim_sched_policy_error<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, Option<String>>;
}
Expand description

Pointwise-claim accessors generated by #[derive(Claim)] on WorkerReport. One claim_<field> method per public field, taking &mut Verdict as the accumulator; container fields (BTreeSet/Vec) route through SetClaim/SeqClaim. Method dispatch keys on the stats struct’s type, so identical field names across distinct stats structs do not collide. For prelude-exported stats types the trait is preluded, so use ktstr::prelude::* brings the accessors into scope; otherwise import the trait from the stats type’s module.

Required Methods§

Source

fn claim_tid<'a>(&'a self, verdict: &'a mut Verdict) -> ClaimBuilder<'a, i32>

Source

fn claim_work_units<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_cpu_time_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_wall_time_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_off_cpu_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_migration_count<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_cpus_used<'a>( &'a self, verdict: &'a mut Verdict, ) -> SetClaim<'a, usize>

Source

fn claim_migrations<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, Migration>

Source

fn claim_max_gap_ms<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_max_gap_cpu<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, usize>

Source

fn claim_max_gap_at_ms<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_wake_latencies_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, u64>

Source

fn claim_wake_sample_total<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_iteration_costs_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, u64>

Source

fn claim_iteration_cost_sample_total<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_timer_latencies_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> SeqClaim<'a, u64>

Source

fn claim_timer_sample_total<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_iterations<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_schedstat_run_delay_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_schedstat_run_count<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_schedstat_cpu_time_ns<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_completed<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, bool>

Source

fn claim_vmstat_numa_pages_migrated<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, u64>

Source

fn claim_exit_info<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, Option<WorkerExitInfo>>

Source

fn claim_is_messenger<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, bool>

Source

fn claim_group_idx<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, usize>

Source

fn claim_affinity_error<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, Option<String>>

Source

fn claim_sched_policy_error<'a>( &'a self, verdict: &'a mut Verdict, ) -> ClaimBuilder<'a, Option<String>>

Implementors§