Electroneum
Loading...
Searching...
No Matches
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
8
class
TimingsDatabase
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
:
20
TimingsDatabase
();
21
TimingsDatabase
(
const
std::string &filename);
22
~TimingsDatabase
();
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
:
32
std::string filename;
33
std::multimap<std::string, instance> instances;
34
};
TimingsDatabase::get
std::vector< instance > get(const char *name) const
TimingsDatabase::~TimingsDatabase
~TimingsDatabase()
TimingsDatabase::TimingsDatabase
TimingsDatabase(const std::string &filename)
TimingsDatabase::add
void add(const char *name, const instance &data)
TimingsDatabase::TimingsDatabase
TimingsDatabase()
stdint.h
TimingsDatabase::instance
Definition
timings.h:12
TimingsDatabase::instance::mean
double mean
Definition
timings.h:15
TimingsDatabase::instance::min
double min
Definition
timings.h:15
TimingsDatabase::instance::max
double max
Definition
timings.h:15
TimingsDatabase::instance::deciles
std::vector< uint64_t > deciles
Definition
timings.h:16
TimingsDatabase::instance::npoints
size_t npoints
Definition
timings.h:14
TimingsDatabase::instance::median
double median
Definition
timings.h:15
TimingsDatabase::instance::stddev
double stddev
Definition
timings.h:15
TimingsDatabase::instance::npskew
double npskew
Definition
timings.h:15
TimingsDatabase::instance::t
time_t t
Definition
timings.h:13
src
common
timings.h
Generated on
for Electroneum by
1.16.1