
org.scalameter.reporting.LoggingReporter.scala Maven / Gradle / Ivy
The newest version!
package org.scalameter
package reporting
import org.scalameter.utils.Tree
/** Simply logs the measurement data to the standard output.
*/
case class LoggingReporter[T]() extends Reporter[T] {
def report(result: CurveData[T], persistor: Persistor) {
// output context
log(s"::Benchmark ${result.context.scope}::")
val machineKeys = result.context.properties
.filterKeys(Context.machine.properties.keySet.contains).toSeq.sortBy(_._1)
for ((key, value) <- machineKeys) {
log(s"$key: $value")
}
// output measurements
for (measurement <- result.measurements) {
log(s"${measurement.params}: ${measurement.value}")
}
// add a new line
log("")
}
def report(result: Tree[CurveData[T]], persistor: Persistor) = true
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy