Trait JaegerTraceRuntime

Source
pub trait JaegerTraceRuntime: RuntimeChannel + Debug {
    type Socket: Debug + Send + Sync;

    // Required methods
    fn create_socket<T: ToSocketAddrs>(
        &self,
        endpoint: T,
    ) -> Result<Self::Socket>;
    fn write_to_socket<'life0, 'life1, 'async_trait>(
        &'life0 self,
        socket: &'life1 Self::Socket,
        payload: Vec<u8>,
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
}
๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Expand description

Jaeger Trace Runtime is an extension to RuntimeChannel.

Deprecation Notice: Ingestion of OTLP is now supported in Jaeger please check crates.io for more details.

Required Associated Typesยง

Source

type Socket: Debug + Send + Sync

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.

A communication socket between Jaeger client and agent.

Required Methodsยง

Source

fn create_socket<T: ToSocketAddrs>(&self, endpoint: T) -> Result<Self::Socket>

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.

Create a new communication socket.

Source

fn write_to_socket<'life0, 'life1, 'async_trait>( &'life0 self, socket: &'life1 Self::Socket, payload: Vec<u8>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.

Send payload over the socket.

Dyn Compatibilityยง

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Typesยง

Sourceยง

impl JaegerTraceRuntime for AsyncStd

Available on crate feature rt-async-std only.
Sourceยง

type Socket = UdpSocket

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

fn create_socket<T: ToSocketAddrs>(&self, endpoint: T) -> Result<Self::Socket>

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

fn write_to_socket<'life0, 'life1, 'async_trait>( &'life0 self, socket: &'life1 Self::Socket, payload: Vec<u8>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

impl JaegerTraceRuntime for Tokio

Available on crate feature rt-tokio only.
Sourceยง

type Socket = UdpSocket

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

fn create_socket<T: ToSocketAddrs>(&self, endpoint: T) -> Result<Self::Socket>

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

fn write_to_socket<'life0, 'life1, 'async_trait>( &'life0 self, socket: &'life1 Self::Socket, payload: Vec<u8>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

impl JaegerTraceRuntime for TokioCurrentThread

Available on crate feature rt-tokio-current-thread only.
Sourceยง

type Socket = UdpSocket

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

fn create_socket<T: ToSocketAddrs>(&self, endpoint: T) -> Result<Self::Socket>

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.
Sourceยง

fn write_to_socket<'life0, 'life1, 'async_trait>( &'life0 self, socket: &'life1 Self::Socket, payload: Vec<u8>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

๐Ÿ‘ŽDeprecated since 0.21.0: Please migrate to opentelemetry-otlp exporter.

Implementorsยง