Electroneum
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::instance::npoints
size_t npoints
Definition:
timings.h:14
testing::internal::string
::std::string string
Definition:
gtest-port.h:1097
TimingsDatabase
Definition:
timings.h:8
TimingsDatabase::instance::t
time_t t
Definition:
timings.h:13
TimingsDatabase::instance
Definition:
timings.h:11
el::base::consts::name
const char * name
Definition:
easylogging++.h:795
TimingsDatabase::~TimingsDatabase
~TimingsDatabase()
TimingsDatabase::instance::deciles
std::vector< uint64_t > deciles
Definition:
timings.h:16
TimingsDatabase::TimingsDatabase
TimingsDatabase()
TimingsDatabase::instance::median
double median
Definition:
timings.h:15
TimingsDatabase::instance::max
double max
Definition:
timings.h:15
stdint.h
TimingsDatabase::instance::stddev
double stddev
Definition:
timings.h:15
TimingsDatabase::instance::min
double min
Definition:
timings.h:15
TimingsDatabase::instance::npskew
double npskew
Definition:
timings.h:15
TimingsDatabase::instance::mean
double mean
Definition:
timings.h:15
TimingsDatabase::add
void add(const char *name, const instance &data)
src
common
timings.h
Generated on Sun Mar 10 2024 12:00:00 for Electroneum by
1.8.14