Skip to main content

ExternalInputEndpointMetrics

Struct ExternalInputEndpointMetrics 

Source
pub struct ExternalInputEndpointMetrics {
    pub total_bytes: u64,
    pub total_records: u64,
    pub buffered_records: u64,
    pub buffered_bytes: u64,
    pub num_transport_errors: u64,
    pub num_parse_errors: u64,
    pub end_of_input: bool,
    pub processing_latency_p99_micros: Option<u64>,
}
Expand description

Performance metrics for an input endpoint.

Fields§

§total_bytes: u64

Total bytes pushed to the endpoint since it was created.

§total_records: u64

Total records pushed to the endpoint since it was created.

§buffered_records: u64

Number of records currently buffered by the endpoint (not yet consumed by the circuit).

§buffered_bytes: u64

Number of bytes currently buffered by the endpoint (not yet consumed by the circuit).

§num_transport_errors: u64

Number of transport errors.

§num_parse_errors: u64

Number of parse errors.

§end_of_input: bool

True if end-of-input has been signaled.

§processing_latency_p99_micros: Option<u64>

99th percentile processing latency (from ingesting a batch to finishing processing it) in microseconds.

The time from ingesting a batch of records off the wire to the circuit finishing processing them, covering parsing, queuing, and the circuit step.

Does not account for completion latency.

Taken over the endpoint’s sliding histogram, which holds the 10,000 most recent samples spanning at most 10 minutes, whichever bound is reached first. One sample is recorded per completed batch. An endpoint that stops ingesting keeps reporting its last known latency instead of dropping to None.

None until the endpoint records its first sample.

Trait Implementations§

Source§

impl Debug for ExternalInputEndpointMetrics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ExternalInputEndpointMetrics

Source§

fn default() -> ExternalInputEndpointMetrics

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ExternalInputEndpointMetrics

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ExternalInputEndpointMetrics

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'__s> ToSchema<'__s> for ExternalInputEndpointMetrics

Source§

fn schema() -> (&'__s str, RefOr<Schema>)

Return a tuple of name and schema or reference to a schema that can be referenced by the name or inlined directly to responses, request bodies or parameters.
Source§

fn aliases() -> Vec<(&'__s str, Schema)>

Optional set of alias schemas for the ToSchema::schema. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more