pub struct DetectResource { /* private fields */ }
Expand description
Resource detection utility for automatically configuring OpenTelemetry service metadata.
This struct helps detect and configure service information from environment variables with fallback values. It supports the standard OpenTelemetry environment variables as well as common service naming conventions.
§Environment Variables
The following environment variables are checked in order of priority:
- Service name:
OTEL_SERVICE_NAME
,SERVICE_NAME
,APP_NAME
- Service version:
OTEL_SERVICE_VERSION
,SERVICE_VERSION
,APP_VERSION
Implementations§
Source§impl DetectResource
impl DetectResource
Sourcepub fn new(
fallback_service_name: &'static str,
fallback_service_version: &'static str,
) -> Self
pub fn new( fallback_service_name: &'static str, fallback_service_version: &'static str, ) -> Self
service.name
is first extracted from environment variables
(in this order) OTEL_SERVICE_NAME
, SERVICE_NAME
, APP_NAME
.
But a default value can be provided with this method.
Trait Implementations§
Source§impl Debug for DetectResource
impl Debug for DetectResource
Source§impl Default for DetectResource
impl Default for DetectResource
Source§fn default() -> DetectResource
fn default() -> DetectResource
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DetectResource
impl RefUnwindSafe for DetectResource
impl Send for DetectResource
impl Sync for DetectResource
impl Unpin for DetectResource
impl UnwindSafe for DetectResource
Blanket Implementations§
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> 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> 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> 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 moreSource§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
Creates a shared type from an unshared type.