pub struct CacheSafety {
pub prose_segments_compressed: u64,
pub prose_requests: u64,
pub cache_safe_ratio: f64,
pub cold_prefix_repacks: u64,
pub breakpoints_injected: u64,
pub volatile_system_requests: u64,
pub volatile_fields_detected: u64,
pub volatile_relocate_requests: u64,
pub volatile_fields_relocated: u64,
}Expand description
Point-in-time view of the cache-safety counters for /status.
Fields§
§prose_segments_compressed: u64Prose segments compressed in the frozen region (cumulative).
prose_requests: u64Requests that performed at least one frozen-region prose rewrite.
cache_safe_ratio: f64Fraction of those requests whose every rewrite was cache-safe (1.0 is
the healthy steady state; the proxy only rewrites inside the cache-safe
window by construction).
cold_prefix_repacks: u64Deliberate cold-prefix repacks (#480), cumulative. Non-zero only when the opt-in mode fired on a predicted-cold session resume — expected, not a regression.
breakpoints_injected: u64Prompt-cache breakpoints the proxy actively injected (#939), cumulative.
Non-zero only when the opt-in cache_breakpoint mode added a system
breakpoint for a client that set none — a pure cache win, not a regression.
volatile_system_requests: u64Requests whose unanchored system prompt leaked at least one volatile field
(#940), cumulative. Measurement-only (the body is never mutated); non-zero
only when the opt-in cache_aligner telemetry is enabled.
volatile_fields_detected: u64Volatile fields detected across those requests (#940), cumulative.
volatile_relocate_requests: u64Requests where the opt-in relocate (#974) moved volatile fields out of the
cacheable prefix into the uncached tail, cumulative. Non-zero only with
cache_align_relocate enabled — a pure cache win, not a regression.
volatile_fields_relocated: u64Volatile fields relocated across those requests (#974), cumulative.
Trait Implementations§
Source§impl Clone for CacheSafety
impl Clone for CacheSafety
Source§fn clone(&self) -> CacheSafety
fn clone(&self) -> CacheSafety
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 CacheSafety
impl Debug for CacheSafety
Source§impl Default for CacheSafety
impl Default for CacheSafety
Source§fn default() -> CacheSafety
fn default() -> CacheSafety
Source§impl<'de> Deserialize<'de> for CacheSafety
impl<'de> Deserialize<'de> for CacheSafety
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>,
Source§impl PartialEq for CacheSafety
impl PartialEq for CacheSafety
Source§fn eq(&self, other: &CacheSafety) -> bool
fn eq(&self, other: &CacheSafety) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for CacheSafety
impl Serialize for CacheSafety
impl StructuralPartialEq for CacheSafety
Auto Trait Implementations§
impl Freeze for CacheSafety
impl RefUnwindSafe for CacheSafety
impl Send for CacheSafety
impl Sync for CacheSafety
impl Unpin for CacheSafety
impl UnsafeUnpin for CacheSafety
impl UnwindSafe for CacheSafety
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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