Skip to main content

TracerPayloadCollection

Enum TracerPayloadCollection 

Source
pub enum TracerPayloadCollection {
    V07(Vec<TracerPayload>),
    V04(Vec<Vec<SpanBytes>>),
    V05((SharedDictBytes, Vec<Vec<Span>>)),
    V1(Box<TracerPayload<BytesData>>),
}
Expand description

Enum representing a general abstraction for a collection of tracer payloads.

Variants§

§

V07(Vec<TracerPayload>)

Collection of TracerPayloads.

§

V04(Vec<Vec<SpanBytes>>)

Collection of TraceChunkSpan.

§

V05((SharedDictBytes, Vec<Vec<Span>>))

Collection of TraceChunkSpan with de-duplicated strings.

§

V1(Box<TracerPayload<BytesData>>)

Implementations§

Source§

impl TracerPayloadCollection

Source

pub fn append(&mut self, other: &mut Self) -> bool

Appends other collection of the same type to the current collection.

#Arguments

  • other: collection of the same type.
§Examples:
use libdd_trace_protobuf::pb::TracerPayload;
use libdd_trace_utils::tracer_payload::TracerPayloadCollection;
let mut col1 = TracerPayloadCollection::V07(vec![TracerPayload::default()]);
let mut col2 = TracerPayloadCollection::V07(vec![TracerPayload::default()]);
col1.append(&mut col2);
§Returns

true if other’s data was merged into self, false if the append was skipped (e.g. diverging V1 tracer metadata). Callers that rely on other being fully drained must check this return value rather than assuming success.

Source

pub fn merge(&mut self)

Merges traces that came from the same origin together to reduce the payload size.

§Examples:
use libdd_trace_protobuf::pb::TracerPayload;
use libdd_trace_utils::tracer_payload::TracerPayloadCollection;
let mut col1 =
    TracerPayloadCollection::V07(vec![TracerPayload::default(), TracerPayload::default()]);
col1.merge();
Source

pub fn size(&self) -> usize

Computes the size of the collection.

§Returns

The number of traces contained in the collection.

§Examples:
use libdd_trace_protobuf::pb::TracerPayload;
use libdd_trace_utils::tracer_payload::TracerPayloadCollection;
let col1 = TracerPayloadCollection::V07(vec![TracerPayload::default()]);
col1.size();

Trait Implementations§

Source§

impl Debug for TracerPayloadCollection

Source§

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

Formats the value using the given formatter. 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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> MaybeSend for T
where T: Send,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

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