cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
|
Interface of reporters. More...
#include <stat_bench/reporter/i_reporter.h>
Public Member Functions | |
IReporter (const IReporter &)=delete | |
IReporter (IReporter &&)=delete | |
virtual | ~IReporter ()=default |
Destructor. | |
virtual void | case_finished (const BenchmarkFullName &case_info)=0 |
Finished a case of a benchmark. | |
virtual void | case_starts (const BenchmarkFullName &case_info)=0 |
Start a case of a benchmark. | |
virtual void | experiment_finished (const clock::SystemTimePoint &time_stamp)=0 |
Finished an experiment. | |
virtual void | experiment_starts (const clock::SystemTimePoint &time_stamp)=0 |
Start an experiment. | |
virtual void | group_finished (const BenchmarkGroupName &name)=0 |
Finished a group of benchmarks. | |
virtual void | group_starts (const BenchmarkGroupName &name, const bench_impl::BenchmarkGroupConfig &config)=0 |
Start a group of benchmarks. | |
virtual void | measurement_failed (const BenchmarkFullName &case_info, const BenchmarkCondition &cond, const std::exception_ptr &error)=0 |
Failed a measurement. | |
virtual void | measurement_succeeded (const measurer::Measurement &measurement)=0 |
Successfully finished a measurement. | |
virtual void | measurer_finished (const measurer::MeasurerName &name)=0 |
Finished benchmarks using a measurer. | |
virtual void | measurer_starts (const measurer::MeasurerName &name)=0 |
Start benchmarks using a measurer. | |
auto | operator= (const IReporter &) -> IReporter &=delete |
auto | operator= (IReporter &&) -> IReporter &=delete |
Protected Member Functions | |
IReporter ()=default | |
Constructor. | |
Interface of reporters.
Definition at line 38 of file i_reporter.h.
|
pure virtual |
Finished a case of a benchmark.
[in] | case_info | Information. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Start a case of a benchmark.
[in] | case_info | Information. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Finished an experiment.
[in] | time_stamp | Time stamp. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Start an experiment.
[in] | time_stamp | Time stamp. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Finished a group of benchmarks.
[in] | name | Group name. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Start a group of benchmarks.
[in] | name | Group name. |
[in] | config | Configuration. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Failed a measurement.
[in] | case_info | Information of the case. |
[in] | cond | Condition. |
[in] | error | Error. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Successfully finished a measurement.
[in] | measurement | Measurement. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Finished benchmarks using a measurer.
[in] | name | Measurer name. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.
|
pure virtual |
Start benchmarks using a measurer.
[in] | name | Measurer name. |
Implemented in stat_bench::reporter::ConsoleReporter, stat_bench::reporter::DataFileReporterBase, and stat_bench::reporter::PlotReporter.