[][src]Struct ckb_metrics_config::Config

pub struct Config {
    pub threads: usize,
    pub histogram_window: u64,
    pub histogram_granularity: u64,
    pub upkeep_interval: u64,
    pub exporter: HashMap<String, Exporter>,
}

The whole CKB metrics configuration.

This struct is used to configure CKB metrics service: builds one metrics_runtime::Receiver and any number of exporters

An example which is used in ckb.toml:

[metrics]
threads = 3
histogram_window = 60
histogram_granularity = 1
upkeep_interval = 500
[metrics.exporter.prometheus]
target = { type = "http", listen_address = "127.0.0.1:8100" }
format = { type = "prometheus" }
[metrics.exporter.log_yaml]
target = { type = "log", level = "warn", interval = 600 }
format = { type = "yaml" }
[metrics.exporter.log_json]
target = { type = "log", level = "error", interval = 900 }
format = { type = "json" }

Fields

threads: usize

How many threads are required for metrics service.

histogram_window: u64

Sets the histogram window configuration in seconds.

histogram_granularity: u64

Sets the histogram granularity configuration in seconds.

upkeep_interval: u64

Sets the upkeep interval configuration in milliseconds.

exporter: HashMap<String, Exporter>

Stores all exporters configurations.

Trait Implementations

impl Clone for Config[src]

impl Debug for Config[src]

impl Default for Config[src]

impl<'de> Deserialize<'de> for Config[src]

impl Serialize for Config[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.