pub struct CoreMetrics {Show 20 fields
pub flows_total: usize,
pub flows_in_memory: usize,
pub flows_dropped: usize,
pub intercepts_pending: usize,
pub ws_pending_messages: usize,
pub oldest_intercept_age_ms: Option<u64>,
pub oldest_ws_message_age_ms: Option<u64>,
pub rule_exec_errors: usize,
pub audit_events_total: usize,
pub audit_events_failed: usize,
pub flow_events_lagged_total: usize,
pub audit_events_lagged_total: usize,
pub proxy_body_degraded_total: usize,
pub proxy_http_request_total: usize,
pub proxy_sandbox_reject_total: usize,
pub proxy_invalid_method_total: usize,
pub proxy_invalid_status_total: usize,
pub proxy_retry_total: usize,
pub proxy_stream_mode_tap_total: usize,
pub proxy_stream_mode_degrade_total: usize,
}Fields§
§flows_total: usize§flows_in_memory: usize§flows_dropped: usize§intercepts_pending: usize§ws_pending_messages: usize§oldest_intercept_age_ms: Option<u64>§oldest_ws_message_age_ms: Option<u64>§rule_exec_errors: usize§audit_events_total: usize§audit_events_failed: usize§flow_events_lagged_total: usize§audit_events_lagged_total: usize§proxy_body_degraded_total: usizeO4: Total bodies degraded (budget exceeded)
proxy_http_request_total: usizeO4: Total HTTP requests processed through streaming pipeline
proxy_sandbox_reject_total: usizeO4: Total sandbox rejections
proxy_invalid_method_total: usizeO4: Total invalid method rejections (strict_http_semantics)
proxy_invalid_status_total: usizeO4: Total invalid status code rejections (strict_http_semantics)
proxy_retry_total: usizeO4: Total idempotent request retries
proxy_stream_mode_tap_total: usizeO4: Total bodies processed in tap (streaming) mode
proxy_stream_mode_degrade_total: usizeO4: Total bodies degraded from tap to pass-through
Implementations§
Source§impl CoreMetrics
impl CoreMetrics
pub fn to_prometheus_text(&self) -> String
Trait Implementations§
Source§impl Clone for CoreMetrics
impl Clone for CoreMetrics
Source§fn clone(&self) -> CoreMetrics
fn clone(&self) -> CoreMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CoreMetrics
impl Debug for CoreMetrics
Source§impl<'de> Deserialize<'de> for CoreMetrics
impl<'de> Deserialize<'de> for CoreMetrics
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 CoreMetrics
Source§impl PartialEq for CoreMetrics
impl PartialEq for CoreMetrics
Source§fn eq(&self, other: &CoreMetrics) -> bool
fn eq(&self, other: &CoreMetrics) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CoreMetrics
impl Serialize for CoreMetrics
impl StructuralPartialEq for CoreMetrics
Auto Trait Implementations§
impl Freeze for CoreMetrics
impl RefUnwindSafe for CoreMetrics
impl Send for CoreMetrics
impl Sync for CoreMetrics
impl Unpin for CoreMetrics
impl UnsafeUnpin for CoreMetrics
impl UnwindSafe for CoreMetrics
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
Converts
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>
Converts
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