Bump metrics-recorder-text to 0.2.0
This commit is contained in:
parent
b4fc5b0c93
commit
b8b3ddfe63
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "metrics-recorder-text"
|
name = "metrics-recorder-text"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
authors = ["Toby Lawrence <toby@nuclearfurnace.com>"]
|
authors = ["Toby Lawrence <toby@nuclearfurnace.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
|
|
|
@ -42,11 +42,11 @@
|
||||||
//! connect_time max: 139389
|
//! connect_time max: 139389
|
||||||
//! ```
|
//! ```
|
||||||
//!
|
//!
|
||||||
use std::collections::{HashMap, VecDeque};
|
|
||||||
use std::fmt::Display;
|
|
||||||
use hdrhistogram::Histogram;
|
use hdrhistogram::Histogram;
|
||||||
use metrics_core::Recorder;
|
use metrics_core::Recorder;
|
||||||
use metrics_util::{Quantile, parse_quantiles};
|
use metrics_util::{parse_quantiles, Quantile};
|
||||||
|
use std::collections::{HashMap, VecDeque};
|
||||||
|
use std::fmt::Display;
|
||||||
|
|
||||||
/// Records metrics in a hierarchical, text-based format.
|
/// Records metrics in a hierarchical, text-based format.
|
||||||
pub struct TextRecorder {
|
pub struct TextRecorder {
|
||||||
|
@ -60,11 +60,15 @@ impl TextRecorder {
|
||||||
/// Configures the recorder with these default quantiles: 0.0, 0.5, 0.9, 0.95, 0.99, 0.999, and
|
/// Configures the recorder with these default quantiles: 0.0, 0.5, 0.9, 0.95, 0.99, 0.999, and
|
||||||
/// 1.0. If you want to customize the quantiles used, you can call
|
/// 1.0. If you want to customize the quantiles used, you can call
|
||||||
/// [`TextRecorder::with_quantiles`].
|
/// [`TextRecorder::with_quantiles`].
|
||||||
|
///
|
||||||
|
/// The configured quantiles are used when rendering any histograms.
|
||||||
pub fn new() -> Self {
|
pub fn new() -> Self {
|
||||||
Self::with_quantiles(&[0.0, 0.5, 0.9, 0.95, 0.99, 0.999, 1.0])
|
Self::with_quantiles(&[0.0, 0.5, 0.9, 0.95, 0.99, 0.999, 1.0])
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a new [`TextRecorder`] with the given set of quantiles.
|
/// Creates a new [`TextRecorder`] with the given set of quantiles.
|
||||||
|
///
|
||||||
|
/// The configured quantiles are used when rendering any histograms.
|
||||||
pub fn with_quantiles(quantiles: &[f64]) -> Self {
|
pub fn with_quantiles(quantiles: &[f64]) -> Self {
|
||||||
let actual_quantiles = parse_quantiles(quantiles);
|
let actual_quantiles = parse_quantiles(quantiles);
|
||||||
|
|
||||||
|
@ -249,12 +253,7 @@ fn hist_to_values(name: String, hist: Histogram<u64>, quantiles: &[Quantile]) ->
|
||||||
values.push(format!("{} count: {}", name, hist.len()));
|
values.push(format!("{} count: {}", name, hist.len()));
|
||||||
for quantile in quantiles {
|
for quantile in quantiles {
|
||||||
let value = hist.value_at_quantile(quantile.value());
|
let value = hist.value_at_quantile(quantile.value());
|
||||||
values.push(format!(
|
values.push(format!("{} {}: {}", name, quantile.label(), value));
|
||||||
"{} {}: {}",
|
|
||||||
name,
|
|
||||||
quantile.label(),
|
|
||||||
value,
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
values
|
values
|
||||||
|
|
Loading…
Reference in New Issue