pub struct TracerConfig {Show 13 fields
pub network_magic: u32,
pub network: Network,
pub lo_request_num: Option<u16>,
pub ekg_request_freq: Option<f64>,
pub has_ekg: Option<Endpoint>,
pub has_prometheus: Option<Endpoint>,
pub has_forwarding: Option<ReForwardingConfig>,
pub logging: Vec<LoggingParams>,
pub rotation: Option<RotationParams>,
pub verbosity: Option<Verbosity>,
pub metrics_no_suffix: Option<bool>,
pub ekg_request_full: Option<bool>,
pub prometheus_labels: Option<HashMap<String, String>>,
}Expand description
Top-level tracer configuration
Fields§
§network_magic: u32Cardano network magic
network: NetworkHow to connect to forwarder nodes
lo_request_num: Option<u16>Number of trace objects to request per round-trip (default 100)
ekg_request_freq: Option<f64>Frequency of EKG metric polls in seconds (default 1.0)
has_ekg: Option<Endpoint>Enable EKG HTTP endpoint at this address
has_prometheus: Option<Endpoint>Enable Prometheus HTTP endpoint at this address
has_forwarding: Option<ReForwardingConfig>Re-forwarding configuration
logging: Vec<LoggingParams>Log output configurations (at least one required)
rotation: Option<RotationParams>Log rotation parameters
verbosity: Option<Verbosity>Verbosity level for tracer’s own logging
metrics_no_suffix: Option<bool>If true, strip _total/_int/_double suffixes from Prometheus metric names
ekg_request_full: Option<bool>Whether to request all metrics (true) or only updated metrics (false)
prometheus_labels: Option<HashMap<String, String>>Extra labels to attach to Prometheus metrics
Implementations§
Source§impl TracerConfig
impl TracerConfig
Sourcepub fn lo_request_num(&self) -> u16
pub fn lo_request_num(&self) -> u16
Number of traces to request per round-trip
Sourcepub fn ekg_request_freq(&self) -> f64
pub fn ekg_request_freq(&self) -> f64
EKG poll frequency in seconds
Trait Implementations§
Source§impl Clone for TracerConfig
impl Clone for TracerConfig
Source§fn clone(&self) -> TracerConfig
fn clone(&self) -> TracerConfig
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 TracerConfig
impl Debug for TracerConfig
Source§impl<'de> Deserialize<'de> for TracerConfig
impl<'de> Deserialize<'de> for TracerConfig
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 TracerConfig
impl RefUnwindSafe for TracerConfig
impl Send for TracerConfig
impl Sync for TracerConfig
impl Unpin for TracerConfig
impl UnsafeUnpin for TracerConfig
impl UnwindSafe for TracerConfig
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> 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 more