// 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/.
/// Developer-facing API for recording rate metrics with external denominators. /// /// Instances of this class type are automatically generated by the parsers /// at build time, allowing developers to record values that were previously /// registered in the metrics.yaml file. #[derive(Clone)] pubstruct NumeratorMetric(pub(crate) Arc<RateMetric>);
impl NumeratorMetric { /// The public constructor used by automatically generated metrics. pubfn new(meta: CommonMetricData) -> Self { Self(Arc::new(RateMetric::new(meta)))
}
/// Increases the numerator by `amount`. /// /// # Arguments /// /// * `amount` - The amount to increase by. Should be non-negative. /// /// ## Notes /// /// Logs an error if the `amount` is negative. pubfn add_to_numerator(&self, amount: i32) { let metric = self.clone(); crate::launch_with_glean(move |glean| metric.add_to_numerator_sync(glean, amount));
}
/// **Exported for test purposes.** /// /// Gets the currently stored value as a pair of integers. /// /// This doesn't clear the stored value. /// /// # Arguments /// /// * `ping_name` - the optional name of the ping to retrieve the metric /// for. Defaults to the first value in `send_in_pings`. /// /// # Returns /// /// The stored value or `None` if nothing stored. pubfn test_get_value(&self, ping_name: Option<String>) -> Option<Rate> { crate::block_on_dispatcher(); crate::core::with_glean(|glean| self.get_value(glean, ping_name.as_deref()))
}
/// **Exported for test purposes.** /// /// Gets the number of recorded errors for the given metric and error type. /// /// # Arguments /// /// * `error` - The type of error /// /// # Returns /// /// The number of errors reported. pubfn test_get_num_recorded_errors(&self, error: ErrorType) -> i32 { self.0.test_get_num_recorded_errors(error)
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-23)
¤
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.