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§fn clone_from(&mut self, source: &Self)
 
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