Struct libp2p_gossipsub::MetricsConfig
source · pub struct MetricsConfig {
pub max_topics: usize,
pub max_never_subscribed_topics: usize,
pub score_buckets: Vec<f64>,
}
Fields§
§max_topics: usize
This provides an upper bound to the number of mesh topics we create metrics for. It prevents unbounded labels being created in the metrics.
max_never_subscribed_topics: usize
Mesh topics are controlled by the user via subscriptions whereas non-mesh topics are determined by users on the network. This limit permits a fixed amount of topics to allow, in-addition to the mesh topics.
score_buckets: Vec<f64>
Buckets used for the score histograms.
Implementations§
source§impl Config
impl Config
sourcepub fn buckets_using_scoring_thresholds(&mut self, params: &PeerScoreThresholds)
pub fn buckets_using_scoring_thresholds(&mut self, params: &PeerScoreThresholds)
Create buckets for the score histograms based on score thresholds.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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