Bump metrics-recorder-text to 0.2.0

This commit is contained in:
Toby Lawrence 2019-05-01 10:38:20 -04:00
parent b4fc5b0c93
commit b8b3ddfe63
No known key found for this signature in database
GPG Key ID: 3BB201B0EEE9212E
2 changed files with 9 additions and 10 deletions

View File

@ -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"

View File

@ -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