// This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/.
mod common; usecrate::common::*;
use glean_core::metrics::*; use glean_core::CommonMetricData; use glean_core::{test_get_num_recorded_errors, ErrorType};
#[test] fn rate_smoke() { let (glean, _t) = new_glean(None);
// Getting the value returns 0s if that's all we have. let data = metric.get_value(&glean, None).unwrap();
assert_eq!(0, data.numerator);
assert_eq!(0, data.denominator);
// And normal values of course work.
metric.add_to_numerator_sync(&glean, 22);
let data = metric.get_value(&glean, None).unwrap();
assert_eq!(22, data.numerator);
assert_eq!(0, data.denominator);
}
#[test] fn denominator_smoke() { let (glean, _t) = new_glean(None);
// This acts like a normal counter. let denom: DenominatorMetric = DenominatorMetric::new(
CommonMetricData {
name: "counter".into(),
category: "test".into(),
send_in_pings: vec!["store1".into()],
..Default::default()
},
vec![meta1.clone(), meta2.clone()],
);
let num1 = NumeratorMetric::new(meta1); let num2 = NumeratorMetric::new(meta2);
// no errors.
assert!(test_get_num_recorded_errors(&glean, num1.meta(), ErrorType::InvalidValue).is_err());
assert!(test_get_num_recorded_errors(&glean, num2.meta(), ErrorType::InvalidValue).is_err());
// Getting the value returns 0s if that's all we have. let data = num1.get_value(&glean, None).unwrap();
assert_eq!(3, data.numerator);
assert_eq!(7, data.denominator);
let data = num2.get_value(&glean, None).unwrap();
assert_eq!(5, data.numerator);
assert_eq!(7, data.denominator);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-06-19)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.