pub struct TelemetryCtx {
pub tenant: String,
pub session: Option<String>,
pub flow: Option<String>,
pub node: Option<String>,
pub provider: Option<String>,
}Expand description
Tenant-aware telemetry context propagated to spans and exporters.
Fields§
§tenant: String§session: Option<String>§flow: Option<String>§node: Option<String>§provider: Option<String>Implementations§
Source§impl TelemetryCtx
impl TelemetryCtx
pub fn new<T: Into<String>>(tenant: T) -> Self
pub fn with_session(self, v: impl Into<String>) -> Self
pub fn with_flow(self, v: impl Into<String>) -> Self
pub fn with_node(self, v: impl Into<String>) -> Self
pub fn with_provider(self, v: impl Into<String>) -> Self
pub fn kv(&self) -> [(&'static str, Option<&str>); 5]
Trait Implementations§
Source§impl Clone for TelemetryCtx
impl Clone for TelemetryCtx
Source§fn clone(&self) -> TelemetryCtx
fn clone(&self) -> TelemetryCtx
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TelemetryCtx
impl Debug for TelemetryCtx
Source§impl Default for TelemetryCtx
impl Default for TelemetryCtx
Source§fn default() -> TelemetryCtx
fn default() -> TelemetryCtx
Returns the “default value” for a type. Read more
Source§impl PartialEq for TelemetryCtx
impl PartialEq for TelemetryCtx
impl Eq for TelemetryCtx
impl StructuralPartialEq for TelemetryCtx
Auto Trait Implementations§
impl Freeze for TelemetryCtx
impl RefUnwindSafe for TelemetryCtx
impl Send for TelemetryCtx
impl Sync for TelemetryCtx
impl Unpin for TelemetryCtx
impl UnwindSafe for TelemetryCtx
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request