Struct libp2p_gossipsub::metrics::Config
source · [−]pub struct Config {
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
sourceimpl 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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more