Make fmt_metrics() part of the impl.
This commit is contained in:
@@ -544,7 +544,7 @@ impl<T: Writer> ConsoleTestState<T> {
|
|||||||
TrIgnored => self.write_ignored(),
|
TrIgnored => self.write_ignored(),
|
||||||
TrMetrics(ref mm) => {
|
TrMetrics(ref mm) => {
|
||||||
try!(self.write_metric());
|
try!(self.write_metric());
|
||||||
self.write_plain(format!(": {}", fmt_metrics(mm)).as_slice())
|
self.write_plain(format!(": {}", mm.fmt_metrics()).as_slice())
|
||||||
}
|
}
|
||||||
TrBench(ref bs) => {
|
TrBench(ref bs) => {
|
||||||
try!(self.write_bench());
|
try!(self.write_bench());
|
||||||
@@ -587,7 +587,7 @@ impl<T: Writer> ConsoleTestState<T> {
|
|||||||
TrOk => "ok".to_string(),
|
TrOk => "ok".to_string(),
|
||||||
TrFailed => "failed".to_string(),
|
TrFailed => "failed".to_string(),
|
||||||
TrIgnored => "ignored".to_string(),
|
TrIgnored => "ignored".to_string(),
|
||||||
TrMetrics(ref mm) => fmt_metrics(mm),
|
TrMetrics(ref mm) => mm.fmt_metrics(),
|
||||||
TrBench(ref bs) => fmt_bench_samples(bs)
|
TrBench(ref bs) => fmt_bench_samples(bs)
|
||||||
}, test.name.as_slice());
|
}, test.name.as_slice());
|
||||||
o.write(s.as_bytes())
|
o.write(s.as_bytes())
|
||||||
@@ -645,15 +645,6 @@ impl<T: Writer> ConsoleTestState<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn fmt_metrics(mm: &MetricMap) -> String {
|
|
||||||
let MetricMap(ref mm) = *mm;
|
|
||||||
let v : Vec<String> = mm.iter()
|
|
||||||
.map(|(k,v)| format!("{}: {} (+/- {})", *k,
|
|
||||||
v.value as f64, v.noise as f64))
|
|
||||||
.collect();
|
|
||||||
v.connect(", ")
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn fmt_bench_samples(bs: &BenchSamples) -> String {
|
pub fn fmt_bench_samples(bs: &BenchSamples) -> String {
|
||||||
if bs.mb_s != 0 {
|
if bs.mb_s != 0 {
|
||||||
format!("{:>9} ns/iter (+/- {}) = {} MB/s",
|
format!("{:>9} ns/iter (+/- {}) = {} MB/s",
|
||||||
@@ -1010,6 +1001,15 @@ impl MetricMap {
|
|||||||
let MetricMap(ref mut map) = *self;
|
let MetricMap(ref mut map) = *self;
|
||||||
map.insert(name.to_string(), m);
|
map.insert(name.to_string(), m);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn fmt_metrics(&self) -> String {
|
||||||
|
let MetricMap(ref mm) = *self;
|
||||||
|
let v : Vec<String> = mm.iter()
|
||||||
|
.map(|(k,v)| format!("{}: {} (+/- {})", *k,
|
||||||
|
v.value as f64, v.noise as f64))
|
||||||
|
.collect();
|
||||||
|
v.connect(", ")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user