// 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/.
/// A Denominator metric (a kind of count shared among Rate metrics). /// /// Used to count things. /// The value can only be incremented, not decremented. // This is essentially a counter metric, // which additionally forwards increments to the denominator to a list of associated rates. // The numerator is incremented through the corresponding `NumeratorMetric`. #[derive(Clone, Debug)] pubstruct DenominatorMetric {
counter: CounterMetric,
numerators: Vec<RateMetric>,
}
/// Increases the denominator by `amount`. /// /// # Arguments /// /// * `glean` - The Glean instance this metric belongs to. /// * `amount` - The amount to increase by. Should be positive. /// /// ## Notes /// /// Logs an error if the `amount` is 0 or negative. pubfn add(&self, amount: i32) { let metric = self.clone(); crate::launch_with_glean(move |glean| metric.add_sync(glean, amount))
}
/// **Test-only API (exported for FFI purposes).** /// /// Gets the currently stored value as an integer. /// /// 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<i32> { 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 { crate::block_on_dispatcher();
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.