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 fromOTEL_RESOURCE_ATTRIBUTES
,SERVICE_NAME
,APP_NAME
- Service version:
OTEL_SERVICE_VERSION
, service.version fromOTEL_RESOURCE_ATTRIBUTES
,SERVICE_VERSION
,APP_VERSION
Note: OTEL_RESOURCE_ATTRIBUTES
is automatically parsed by the OpenTelemetry SDK’s environment resource detector.
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
Creates a new DetectResource
with the provided fallback service name and version.
§Arguments
fallback_service_name
- The default service name to use if not found in environment variables.fallback_service_version
- The default service version to use if not found in environment variables.
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.