Motr
M0
|
Data Structures | |
struct | m0_net_test_stats |
Macros | |
#define | M0_NET_TEST_STATS_DEFINE(min, max, sum, sum_sqr, count) |
Arithmetic mean calculation:
It is assumed that arithmetic mean = 0 if N == 0.
Sample standard deviation calculation:
We have , so
It is assumed that sample standard deviation = 0 if N == 0 || N == 1.
Constraints:
Static initializer for m0_net_test_stats
void m0_net_test_stats_add | ( | struct m0_net_test_stats * | stats, |
unsigned long | value | ||
) |
void m0_net_test_stats_add_stats | ( | struct m0_net_test_stats * | stats, |
const struct m0_net_test_stats * | stats2 | ||
) |
Merge two samples and write result to *stats. Subsequents calls to m0_net_test_stats_FUNC will be the same as if all values, which was added to the second sample (stats2), would be added to the first sample (stats). Result is stored in the first sample structure.
Definition at line 91 of file stats.c.
double m0_net_test_stats_avg | ( | const struct m0_net_test_stats * | stats | ) |
bool m0_net_test_stats_invariant | ( | const struct m0_net_test_stats * | stats | ) |
Invariant for m0_net_test_stats.
Definition at line 52 of file stats.c.
unsigned long m0_net_test_stats_max | ( | const struct m0_net_test_stats * | stats | ) |
unsigned long m0_net_test_stats_min | ( | const struct m0_net_test_stats * | stats | ) |
void m0_net_test_stats_reset | ( | struct m0_net_test_stats * | stats | ) |
Reset m0_net_test_stats structure. Set sample size and min/max/sum/sum_sqr to 0.
Definition at line 46 of file stats.c.
m0_bcount_t m0_net_test_stats_serialize | ( | enum m0_net_test_serialize_op | op, |
struct m0_net_test_stats * | stats, | ||
struct m0_bufvec * | bv, | ||
m0_bcount_t | bv_offset | ||
) |
Serialize/deserialize m0_net_test_stats.
Definition at line 135 of file stats.c.
double m0_net_test_stats_stddev | ( | const struct m0_net_test_stats * | stats | ) |
double m0_net_test_stats_sum | ( | const struct m0_net_test_stats * | stats | ) |
void m0_net_test_stats_time_add | ( | struct m0_net_test_stats * | stats, |
m0_time_t | time | ||
) |
The same as m0_net_test_stats_add(), but using m0_time_t as sample element. Next function can be used after this function to obtain m0_time_t results:
Definition at line 161 of file stats.c.
m0_time_t m0_net_test_stats_time_avg | ( | struct m0_net_test_stats * | stats | ) |
Definition at line 96 of file stats_u.c.
m0_time_t m0_net_test_stats_time_max | ( | struct m0_net_test_stats * | stats | ) |
Definition at line 171 of file stats.c.
m0_time_t m0_net_test_stats_time_min | ( | struct m0_net_test_stats * | stats | ) |
Definition at line 166 of file stats.c.
m0_time_t m0_net_test_stats_time_stddev | ( | struct m0_net_test_stats * | stats | ) |
Definition at line 101 of file stats_u.c.
m0_time_t m0_net_test_stats_time_sum | ( | struct m0_net_test_stats * | stats | ) |
Definition at line 91 of file stats_u.c.