Celero
UserDefinedMeasurementCollector.h
1 #pragma once
2 
20 
21 #include <celero/UserDefinedMeasurement.h>
22 #include <celero/TestFixture.h>
23 #include <unordered_map>
24 
25 namespace celero
26 {
32  class CELERO_EXPORT UserDefinedMeasurementCollector
33  {
34  public:
35  UserDefinedMeasurementCollector(std::shared_ptr<TestFixture> fixture);
36 
37  void collect(std::shared_ptr<TestFixture> fixture);
38  std::vector<std::string> getFields(std::shared_ptr<TestFixture> fixture) const;
39  std::vector<std::pair<std::string, double>> getAggregateValues() const;
40 
41  private:
42  std::unordered_map<std::string, std::shared_ptr<celero::UserDefinedMeasurement>> collected;
43  };
44 } // namespace celero
45 
Definition: Archive.h:25
Definition: UserDefinedMeasurementCollector.h:32