Monero
timings.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 #include <string>
5 #include <vector>
6 #include <map>
7 
9 {
10 public:
11  struct instance
12  {
13  time_t t;
14  size_t npoints;
15  double min, max, mean, median, stddev, npskew;
16  std::vector<uint64_t> deciles;
17  };
18 
19 public:
23 
24  std::vector<instance> get(const char *name) const;
25  void add(const char *name, const instance &data);
26 
27 private:
28  bool load();
29  bool save();
30 
31 private:
33  std::multimap<std::string, instance> instances;
34 };
time_t t
Definition: timings.h:13
double stddev
Definition: timings.h:15
void add(const char *name, const instance &data)
Definition: timings.cc:122
::std::string string
Definition: gtest-port.h:1097
double max
Definition: timings.h:15
double mean
Definition: timings.h:15
std::string data
Definition: base58.cpp:37
Definition: timings.h:8
TimingsDatabase()
Definition: timings.cc:11
std::multimap< std::string, instance > instances
Definition: timings.h:33
std::vector< uint64_t > deciles
Definition: timings.h:16
size_t npoints
Definition: timings.h:14
double min
Definition: timings.h:15
bool load()
Definition: timings.cc:26
std::string filename
Definition: timings.h:32
bool save()
Definition: timings.cc:82
double npskew
Definition: timings.h:15
Definition: timings.h:11
const char * name
Definition: options.c:30
double median
Definition: timings.h:15
~TimingsDatabase()
Definition: timings.cc:21