pub struct OtelConfig {Show 14 fields
pub endpoint: String,
pub use_stdout: Option<bool>,
pub sample_ratio: Option<f64>,
pub meter_interval: Option<u64>,
pub service_name: Option<String>,
pub service_version: Option<String>,
pub environment: Option<String>,
pub logger_level: Option<String>,
pub local_logging_enabled: Option<bool>,
pub log_directory: Option<String>,
pub log_filename: Option<String>,
pub log_rotation_size_mb: Option<u64>,
pub log_rotation_time: Option<String>,
pub log_keep_files: Option<u16>,
}
Expand description
OpenTelemetry Configuration Add service name, service version, environment Add interval time for metric collection Add sample ratio for trace sampling Add endpoint for metric collection Add use_stdout for output to stdout Add logger level for log level Add local_logging_enabled for local logging enabled
Fields§
§endpoint: String
§use_stdout: Option<bool>
§sample_ratio: Option<f64>
§meter_interval: Option<u64>
§service_name: Option<String>
§service_version: Option<String>
§environment: Option<String>
§logger_level: Option<String>
§local_logging_enabled: Option<bool>
§log_directory: Option<String>
§log_filename: Option<String>
§log_rotation_size_mb: Option<u64>
§log_rotation_time: Option<String>
§log_keep_files: Option<u16>
Implementations§
Source§impl OtelConfig
impl OtelConfig
Sourcepub fn extract_otel_config_from_env(endpoint: Option<String>) -> OtelConfig
pub fn extract_otel_config_from_env(endpoint: Option<String>) -> OtelConfig
Helper function: Extract observable configuration from environment variables
Trait Implementations§
Source§impl Clone for OtelConfig
impl Clone for OtelConfig
Source§fn clone(&self) -> OtelConfig
fn clone(&self) -> OtelConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OtelConfig
impl Debug for OtelConfig
Source§impl Default for OtelConfig
impl Default for OtelConfig
Source§impl<'de> Deserialize<'de> for OtelConfig
impl<'de> Deserialize<'de> for OtelConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OtelConfig
impl RefUnwindSafe for OtelConfig
impl Send for OtelConfig
impl Sync for OtelConfig
impl Unpin for OtelConfig
impl UnwindSafe for OtelConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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