pub struct TurnWall {
pub lt_5s: u32,
pub five_to_thirty: u32,
pub thirty_to_onetwenty: u32,
pub gte_120s: u32,
}Expand description
Per-session histogram of turn wall-clock time.
A histogram, never a per-turn series: a timestamped stream of turn durations reconstructs a session’s working rhythm, which is the same objection that rules out per-tool-call phone-home.
Fields§
§lt_5s: u32Turns under 5 seconds.
five_to_thirty: u32Turns in [5s, 30s).
thirty_to_onetwenty: u32Turns in [30s, 120s).
gte_120s: u32Turns at or over 120 seconds.
Implementations§
Trait Implementations§
impl Copy for TurnWall
Source§impl<'de> Deserialize<'de> for TurnWall
impl<'de> Deserialize<'de> for TurnWall
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
impl Eq for TurnWall
impl StructuralPartialEq for TurnWall
Auto Trait Implementations§
impl Freeze for TurnWall
impl RefUnwindSafe for TurnWall
impl Send for TurnWall
impl Sync for TurnWall
impl Unpin for TurnWall
impl UnsafeUnpin for TurnWall
impl UnwindSafe for TurnWall
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.