pub struct ReviewerStats {
pub agent: String,
pub rounds: usize,
pub seated: usize,
pub submitted: usize,
pub adopted: usize,
pub unique: usize,
pub timeouts: usize,
}Expand description
Review record for one agent.
Fields§
§agent: StringAgent id.
rounds: usizeReview rounds it sat in whose adoption could be scored — a round whose
fixer never reported back is excluded, so this is the denominator of
Self::adopted_per_round, not a headcount of appearances. For that,
see Self::seated.
seated: usizeReview rounds it was on the panel for at all, scoreable or not.
Whether a seat answered is a fact about the seat and does not depend
on what later became of the fixer’s report, so this — not rounds —
is the honest denominator for Self::timeout_rate.
submitted: usizeFindings it submitted.
adopted: usizeFindings the fixer acted on.
unique: usizeFindings no other reviewer in the same round also raised.
timeouts: usizeRounds it was seated in but never answered (timeout, crash, unparsable
output) — kept apart from submitted/adopted so a silent seat
cannot read as a seat with nothing to say.
Implementations§
Source§impl ReviewerStats
impl ReviewerStats
Sourcepub fn adopted_per_round(&self) -> f64
pub fn adopted_per_round(&self) -> f64
Adopted findings per round: how much signal one seat produces.
Sourcepub fn precision(&self) -> f64
pub fn precision(&self) -> f64
Adopted over submitted: how often its findings are real. Rounds where
the seat never answered are not in submitted, so a timeout cannot
dilute (or hide behind) this rate.
Sourcepub fn unique_rate(&self) -> f64
pub fn unique_rate(&self) -> f64
Share of its findings that only it saw.
Sourcepub fn timeout_rate(&self) -> f64
pub fn timeout_rate(&self) -> f64
Share of the rounds it was seated in where it never answered.
Trait Implementations§
Source§impl Clone for ReviewerStats
impl Clone for ReviewerStats
Source§fn clone(&self) -> ReviewerStats
fn clone(&self) -> ReviewerStats
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ReviewerStats
impl Debug for ReviewerStats
Source§impl Default for ReviewerStats
impl Default for ReviewerStats
Source§fn default() -> ReviewerStats
fn default() -> ReviewerStats
Auto Trait Implementations§
impl Freeze for ReviewerStats
impl RefUnwindSafe for ReviewerStats
impl Send for ReviewerStats
impl Sync for ReviewerStats
impl Unpin for ReviewerStats
impl UnsafeUnpin for ReviewerStats
impl UnwindSafe for ReviewerStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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 more