HEBench
hebench_ibenchmark.h File Reference
#include <memory>
#include <string>
#include <unordered_set>
#include <vector>
#include "hebench/modules/general/include/nocopy.h"
#include "hebench/modules/logging/include/logging.h"
#include "hebench/api_bridge/types.h"
#include "hebench_benchmark_description.h"
#include "hebench_idata_loader.h"
#include "hebench_utilities_harness.h"
Include dependency graph for hebench_ibenchmark.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  hebench::TestHarness::IBenchmarkDescriptor
 Base interface for Benchmark Descriptors. More...
 
class  hebench::TestHarness::IBenchmarkDescriptor::DescriptionToken
 Token returned by a successful call to IBenchmarkDescriptor::matchBenchmarkDescriptor(). More...
 
class  hebench::TestHarness::IBenchmarkDescriptor::DescriptionToken::FriendKeyCreation
 
class  hebench::TestHarness::PartialBenchmarkDescriptor
 Provides boilerplate implementation to common methods of interface IBenchmarkDescription and implements some mechanisms to ease implementation of the interface. More...
 
struct  hebench::TestHarness::PartialBenchmarkDescriptor::WorkloadDescriptionOutput
 Bundles values that need to be filled by a workload during completeWorkloadDescription(). More...
 
class  hebench::TestHarness::IBenchmark
 Interface for benchmarks. More...
 
struct  hebench::TestHarness::IBenchmark::RunConfig
 Provides configuration to and retrieves data from a benchmark run. More...
 
class  hebench::TestHarness::PartialBenchmark
 Base class for benchmarks. More...
 
class  hebench::TestHarness::PartialBenchmark::FriendPrivateKey
 

Namespaces

 hebench
 
 hebench::TestHarness
 

Class Documentation

◆ hebench::TestHarness::PartialBenchmarkDescriptor::WorkloadDescriptionOutput

struct hebench::TestHarness::PartialBenchmarkDescriptor::WorkloadDescriptionOutput

Bundles values that need to be filled by a workload during completeWorkloadDescription().

See also
completeWorkloadDescription()

Definition at line 293 of file hebench_ibenchmark.h.

Collaboration diagram for hebench::TestHarness::PartialBenchmarkDescriptor::WorkloadDescriptionOutput:
Class Members
BenchmarkDescriptor concrete_descriptor Benchmark descriptor completed with concrete values assigned to configurable fields.
size_t operation_params_count Number of parameters for the represented workload operation.
string workload_base_name Human-readable friendly name for the represented workload to be used for its description on the report.
string workload_header Workload specific information to be added to the report header.

If this is not the empty string, it will be appended in the report to a pre-generated header in CSV format.

string workload_name Human-readable friendly name for the represented workload to be used for its description on the report.

◆ hebench::TestHarness::IBenchmark::RunConfig

struct hebench::TestHarness::IBenchmark::RunConfig

Provides configuration to and retrieves data from a benchmark run.

Definition at line 452 of file hebench_ibenchmark.h.

Class Members
bool b_validate_results Specifies whether the benchmark will validate backend results (true) or it will simply benchmark without validating (false).

Shutting down validation can be useful when re-running benchmarks that have been already validated or when creating and debugging new backends.