5 #ifndef _HEBench_Harness_Benchmark_Latency_H_0596d40a3cce4b108a81595c50eb286d
6 #define _HEBench_Harness_Benchmark_Latency_H_0596d40a3cce4b108a81595c50eb286d
12 #include "hebench/modules/general/include/nocopy.h"
13 #include "hebench/modules/logging/include/logging.h"
18 namespace TestHarness {
38 typedef std::shared_ptr<BenchmarkLatency>
Ptr;
Base class for workload benchmarks in the latency category.
~BenchmarkLatency() override
std::shared_ptr< BenchmarkLatency > Ptr
BenchmarkLatency(std::shared_ptr< Engine > p_engine, const IBenchmarkDescriptor::DescriptionToken &description_token)
bool run(hebench::Utilities::TimingReportEx &out_report, IBenchmark::RunConfig &config) override
Executes the benchmark latency test.
Token returned by a successful call to IBenchmarkDescriptor::matchBenchmarkDescriptor().
Provides configuration to and retrieves data from a benchmark run.
std::shared_ptr< IDataLoader > Ptr