25#include <fmt/format.h>
34 : file_path_(
std::move(file_path)) {}
85 const std::exception_ptr& error) {
Class of conditions of benchmarks.
Class of information of cases in benchmarks.
Class of names of groups of benchmarks.
Class of configuration of a group of cases in benchmarks.
Class of time points of system clocks.
Class of data of measurements.
Class of names of measurers.
void measurer_starts(const measurer::MeasurerName &name) final
Start benchmarks using a measurer.
DataFileReporterBase(std::string file_path)
Constructor.
void case_starts(const BenchmarkFullName &case_info) final
Start a case of a benchmark.
virtual void write_data_file(const std::string &file_path, const data_file_spec::RootData &data)=0
Write a data file.
void group_finished(const BenchmarkGroupName &name) final
Finished a group of benchmarks.
void measurement_failed(const BenchmarkFullName &case_info, const BenchmarkCondition &cond, const std::exception_ptr &error) final
Failed a measurement.
void measurer_finished(const measurer::MeasurerName &name) final
Finished benchmarks using a measurer.
void case_finished(const BenchmarkFullName &case_info) final
Finished a case of a benchmark.
void experiment_finished(const clock::SystemTimePoint &time_stamp) final
Finished an experiment.
void experiment_starts(const clock::SystemTimePoint &time_stamp) final
Start an experiment.
void group_starts(const BenchmarkGroupName &name, const bench_impl::BenchmarkGroupConfig &config) final
Start a group of benchmarks.
void measurement_succeeded(const measurer::Measurement &measurement) final
Successfully finished a measurement.
Class of UTF-8 encoded string.
Declaration of functions to help output of data files.
Definition of DataFileReporterBase class.
auto convert(const param::ParameterDict ¶ms) -> std::unordered_map< util::Utf8String, util::Utf8String >
Convert to data for data files.
Namespace of reporters of results of benchmarks.
Namespace of stat_bench source codes.
Definition of Utf8String class.