Struct OtelExporter
pub struct OtelExporter<S = ()> { /* private fields */ }
Expand description
Wrapper type which allows you to use an rama http Service
as an http exporter for your OTLP setup.
Implementations§
§impl<S> OtelExporter<S>
impl<S> OtelExporter<S>
pub fn new(service: S) -> OtelExporter<S>
pub fn new(service: S) -> OtelExporter<S>
Create a new OtelExporter
.
pub fn set_executor(&mut self, exec: Executor) -> &mut OtelExporter<S>
pub fn set_executor(&mut self, exec: Executor) -> &mut OtelExporter<S>
Set a new Executor
to the OtelExporter
.
Useful in acse you want to make it graceful, most likely it is however not what you really want to do, given most exporters live on their own island.
pub fn with_executor(self, exec: Executor) -> OtelExporter<S>
pub fn with_executor(self, exec: Executor) -> OtelExporter<S>
Set a new Executor
to the OtelExporter
.
Useful in acse you want to make it graceful, most likely it is however not what you really want to do, given most exporters live on their own island.
Trait Implementations§
§impl<S> Clone for OtelExporter<S>where
S: Clone,
impl<S> Clone for OtelExporter<S>where
S: Clone,
§fn clone(&self) -> OtelExporter<S>
fn clone(&self) -> OtelExporter<S>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl<S> Debug for OtelExporter<S>where
S: Debug,
impl<S> Debug for OtelExporter<S>where
S: Debug,
§impl<S> HttpClient for OtelExporter<S>
impl<S> HttpClient for OtelExporter<S>
§fn send_bytes<'life0, 'async_trait>(
&'life0 self,
request: Request<Bytes>,
) -> Pin<Box<dyn Future<Output = Result<Response<Bytes>, Box<dyn Error + Sync + Send>>> + Send + 'async_trait>>where
'life0: 'async_trait,
OtelExporter<S>: 'async_trait,
fn send_bytes<'life0, 'async_trait>(
&'life0 self,
request: Request<Bytes>,
) -> Pin<Box<dyn Future<Output = Result<Response<Bytes>, Box<dyn Error + Sync + Send>>> + Send + 'async_trait>>where
'life0: 'async_trait,
OtelExporter<S>: 'async_trait,
Send the specified HTTP request with
Bytes
payload. Read more§fn send<'life0, 'async_trait>(
&'life0 self,
request: Request<Vec<u8>>,
) -> Pin<Box<dyn Future<Output = Result<Response<Bytes>, Box<dyn Error + Sync + Send>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn send<'life0, 'async_trait>(
&'life0 self,
request: Request<Vec<u8>>,
) -> Pin<Box<dyn Future<Output = Result<Response<Bytes>, Box<dyn Error + Sync + Send>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
👎Deprecated: Use
send_bytes
with Bytes
payload instead.Send the specified HTTP request with
Vec<u8>
payload Read moreAuto Trait Implementations§
impl<S> Freeze for OtelExporter<S>where
S: Freeze,
impl<S = ()> !RefUnwindSafe for OtelExporter<S>
impl<S> Send for OtelExporter<S>where
S: Send,
impl<S> Sync for OtelExporter<S>where
S: Sync,
impl<S> Unpin for OtelExporter<S>where
S: Unpin,
impl<S = ()> !UnwindSafe for OtelExporter<S>
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more