PayloadError

Enum PayloadError 

Source
pub enum PayloadError {
Show 19 variants MetricNoPipe { line: usize, }, MetricNameValueNoColon { line: usize, }, MetricEmptyName { line: usize, }, MetricEmptyValue { line: usize, }, MetricBadType { line: usize, }, MetricUnparseableValue { line: usize, }, MetricBadRate { line: usize, }, EventNoColon { line: usize, }, EventHeaderTooShort { line: usize, }, EventNoLengthComma { line: usize, }, EventBadTitleLen { line: usize, }, EventEmptyTitle { line: usize, }, EventBadTextLen { line: usize, }, EventLengthOverflow { line: usize, }, EventBodyTooShort { line: usize, }, ServiceCheckTooFewPipes { line: usize, }, ServiceCheckTooShort { line: usize, }, ServiceCheckEmptyName { line: usize, }, ServiceCheckBadStatus { line: usize, },
}
Expand description

The first drop rule a serialized DogStatsD payload violates, tagged with the 0-based index of the offending message among the payload’s \n-split segments. Blank segments are counted in the index but are never malformed.

One variant per Agent drop rule, across all three message types. The metric T timestamp rule is intentionally absent. See the note in classify_metric.

Variants§

§

MetricNoPipe

Metric: the line carries no |.

Fields

§line: usize

Message index.

§

MetricNameValueNoColon

Metric: field-0 carries no : splitting name from value.

Fields

§line: usize

Message index.

§

MetricEmptyName

Metric: the name is empty.

Fields

§line: usize

Message index.

§

MetricEmptyValue

Metric: the value is empty.

Fields

§line: usize

Message index.

§

MetricBadType

Metric: the type is not byte-exactly one of g c h d s ms.

Fields

§line: usize

Message index.

§

MetricUnparseableValue

Metric: a non-set value segment fails the Go float parse, or none survives.

Fields

§line: usize

Message index.

§

MetricBadRate

Metric: an @ sample-rate chunk fails the Go float parse.

Fields

§line: usize

Message index.

§

EventNoColon

Event: the line carries no : splitting header from body.

Fields

§line: usize

Message index.

§

EventHeaderTooShort

Event: the header is shorter than the minimal _e{1,0}.

Fields

§line: usize

Message index.

§

EventNoLengthComma

Event: the header carries no , between the two lengths.

Fields

§line: usize

Message index.

§

EventBadTitleLen

Event: the title length is not a non-negative integer.

Fields

§line: usize

Message index.

§

EventEmptyTitle

Event: the title length is zero.

Fields

§line: usize

Message index.

§

EventBadTextLen

Event: the text length is not a non-negative integer.

Fields

§line: usize

Message index.

§

EventLengthOverflow

Event: title_len + 1 + text_len overflows.

Fields

§line: usize

Message index.

§

EventBodyTooShort

Event: the body is shorter than the declared title_len + 1 + text_len.

Fields

§line: usize

Message index.

§

ServiceCheckTooFewPipes

Service check: fewer than two |.

Fields

§line: usize

Message index.

§

ServiceCheckTooShort

Service check: shorter than the four-byte _sc| header.

Fields

§line: usize

Message index.

§

ServiceCheckEmptyName

Service check: the name is empty.

Fields

§line: usize

Message index.

§

ServiceCheckBadStatus

Service check: the status is not byte-exactly one of 0 1 2 3.

Fields

§line: usize

Message index.

Trait Implementations§

Source§

impl Clone for PayloadError

Source§

fn clone(&self) -> PayloadError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PayloadError

Source§

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

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

impl PartialEq for PayloadError

Source§

fn eq(&self, other: &PayloadError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for PayloadError

Source§

impl Eq for PayloadError

Source§

impl StructuralPartialEq for PayloadError

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ServiceExt for T

Source§

fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>
where Self: Sized,

Apply a transformation to the response body. Read more
Source§

fn decompression(self) -> Decompression<Self>
where Self: Sized,

Decompress response bodies. Read more
Source§

fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>
where Self: Sized,

High level tracing that classifies responses using HTTP status codes. Read more
Source§

fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>
where Self: Sized,

High level tracing that classifies responses using gRPC headers. Read more
Source§

fn follow_redirects(self) -> FollowRedirect<Self>
where Self: Sized,

Follow redirect resposes using the Standard policy. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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