pub struct DerivedSignals {
pub suggestion_acceptance_rate: f64,
pub suggestion_rejection_rate: f64,
pub avg_notification_dismiss_ms: f64,
pub annoyance_rate: f64,
pub unresolved_query_count: u32,
pub avg_app_session_ms: f64,
pub idle_fraction: f64,
pub llm_calls_in_window: u32,
pub llm_tokens_in_window: u32,
pub tool_success_rate: f64,
pub error_rate_per_min: f64,
}Expand description
Signals derived from recent observations — used by higher CK layers.
Fields§
§suggestion_acceptance_rate: f64Suggestion acceptance rate over recent window.
suggestion_rejection_rate: f64Suggestion rejection rate over recent window.
avg_notification_dismiss_ms: f64Average notification dismiss time (ms).
annoyance_rate: f64Fraction of notifications dismissed in <500ms (annoyance signal).
unresolved_query_count: u32Number of repeated queries (unresolved needs).
avg_app_session_ms: f64Average app session duration (ms).
idle_fraction: f64User idle fraction (idle_time / total_time in window).
llm_calls_in_window: u32LLM call count in window.
llm_tokens_in_window: u32LLM total tokens in window.
tool_success_rate: f64Tool call success rate in window.
error_rate_per_min: f64Error rate (errors/minute) in window.
Trait Implementations§
Source§impl Clone for DerivedSignals
impl Clone for DerivedSignals
Source§fn clone(&self) -> DerivedSignals
fn clone(&self) -> DerivedSignals
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 DerivedSignals
impl Debug for DerivedSignals
Source§impl<'de> Deserialize<'de> for DerivedSignals
impl<'de> Deserialize<'de> for DerivedSignals
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
Auto Trait Implementations§
impl Freeze for DerivedSignals
impl RefUnwindSafe for DerivedSignals
impl Send for DerivedSignals
impl Sync for DerivedSignals
impl Unpin for DerivedSignals
impl UnsafeUnpin for DerivedSignals
impl UnwindSafe for DerivedSignals
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