21 lines
594 B
Rust
21 lines
594 B
Rust
//! Label filtering.
|
|
|
|
use metrics::Label;
|
|
|
|
/// [`LabelFilter`] trait encapsulates the ability to filter labels, i.e.
|
|
/// determining whether a particular span field should be included as a label or not.
|
|
pub trait LabelFilter {
|
|
/// Returns `true` if the passed label should be included in the key.
|
|
fn should_include_label(&self, label: &Label) -> bool;
|
|
}
|
|
|
|
/// A [`LabelFilter`] that allows all labels.
|
|
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
|
|
pub struct IncludeAll;
|
|
|
|
impl LabelFilter for IncludeAll {
|
|
fn should_include_label(&self, _label: &Label) -> bool {
|
|
true
|
|
}
|
|
}
|