Struct tc_telemetry::TelemetryLayer[][src]

pub struct TelemetryLayer(_);

Layer that handles the logs for telemetries.

Implementations

impl TelemetryLayer[src]

pub fn new(
    buffer_size: Option<usize>,
    telemetry_external_transport: Option<ExtTransport>
) -> Result<(Self, TelemetryWorker)>
[src]

Create a new TelemetryLayer and TelemetryWorker.

The buffer_size defaults to 16.

The ExtTransport is used in WASM contexts where we need some binding between the networking provided by the operating system or environment and libp2p.

Important: Each individual call to write corresponds to one message. There is no internal buffering going on. In the context of WebSockets, each write must be one individual WebSockets frame.

Trait Implementations

impl Debug for TelemetryLayer[src]

impl<S> Layer<S> for TelemetryLayer where
    S: Subscriber + for<'a> LookupSpan<'a>, 
[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,