#include <limits.h>
#include "lib/misc.h"
#include "ut/ut.h"
#include "motr/magic.h"
#include "net/test/stats.h"
Go to the source code of this file.
|
#define | STATS_SAMPLE(sample_name) static unsigned long sample_name ## _sample[] |
|
#define | STATS__EXPECTED(sample_name, count, min, max, sum, avg, stddev) |
|
#define | STATS_EXPECTED STATS__EXPECTED |
|
#define | STATS_SAMPLE_ADD(stats_name, sample_name) |
|
#define | STATS_CHECK(stats_name, sample_name) sample_check(stats_name, &sample_name ## _expected) |
|
#define | STATS_ADD_CHECK(stats_name, sample_name) |
|
|
static bool | is_in_eps_neighborhood (double a, double b) |
|
static void | sample_check (struct m0_net_test_stats *stats, struct stats_expected *expected) |
|
static void | stats_serialize_ut (struct m0_net_test_stats *stats) |
|
static void | add_one_by_one (struct m0_net_test_stats *stats, unsigned long *arr, unsigned long arr_len) |
|
| STATS_SAMPLE (one_value) |
|
| STATS_EXPECTED (one_value, 1, 1, 1, 1., 1., 0.) |
|
| STATS_SAMPLE (five_values) |
|
| STATS_EXPECTED (five_values, 5, 1, 5, 15., 3., 1.58113883) |
|
| STATS_EXPECTED (zero_values, 0, 0, 0, 0., 0., 0.) |
|
| STATS_EXPECTED (million_values, STATS_ONE_MILLION, ULONG_MAX, ULONG_MAX, 1. *ULONG_MAX *STATS_ONE_MILLION, ULONG_MAX, 0.) |
|
| STATS_EXPECTED (one_plus_five_values, 6, 1, 5, 16., 16./6, 1.632993161) |
|
static void | stats_time_ut (void) |
|
void | m0_net_test_stats_ut (void) |
|
void | m0_net_test_timestamp_ut (void) |
|
◆ STATS__EXPECTED
#define STATS__EXPECTED |
( |
|
sample_name, |
|
|
|
count, |
|
|
|
min, |
|
|
|
max, |
|
|
|
sum, |
|
|
|
avg, |
|
|
|
stddev |
|
) |
| |
Value: .se_avg = (avg), \
}
static long long max(long long a, long long b)
static long long min(long long a, long long b)
Definition at line 148 of file stats.c.
◆ STATS_ADD_CHECK
#define STATS_ADD_CHECK |
( |
|
stats_name, |
|
|
|
sample_name |
|
) |
| |
Value:do { \
STATS_SAMPLE_ADD(stats_name, sample_name); \
STATS_CHECK(stats_name, sample_name); \
} while (0)
Definition at line 174 of file stats.c.
◆ STATS_CHECK
#define STATS_CHECK |
( |
|
stats_name, |
|
|
|
sample_name |
|
) |
| sample_check(stats_name, &sample_name ## _expected) |
◆ STATS_EXPECTED
◆ STATS_SAMPLE
#define STATS_SAMPLE |
( |
|
sample_name | ) |
static unsigned long sample_name ## _sample[] |
◆ STATS_SAMPLE_ADD
#define STATS_SAMPLE_ADD |
( |
|
stats_name, |
|
|
|
sample_name |
|
) |
| |
Value:do { \
add_one_by_one(stats_name, sample_name ## _sample, \
} while (0)
Definition at line 165 of file stats.c.
◆ anonymous enum
- Todo:
- create lib/limits.h
Enumerator |
---|
STATS_ONE_MILLION | |
STATS_BUF_LEN | |
STATS_BUF_OFFSET | |
TIMESTAMP_BUF_LEN | |
TIMESTAMP_SEQ | |
Definition at line 37 of file stats.c.
◆ add_one_by_one()
static void add_one_by_one |
( |
struct m0_net_test_stats * |
stats, |
|
|
unsigned long * |
arr, |
|
|
unsigned long |
arr_len |
|
) |
| |
|
static |
◆ is_in_eps_neighborhood()
static bool is_in_eps_neighborhood |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
|
static |
◆ m0_net_test_stats_ut()
void m0_net_test_stats_ut |
( |
void |
| ) |
|
◆ m0_net_test_timestamp_ut()
void m0_net_test_timestamp_ut |
( |
void |
| ) |
|
◆ sample_check()
◆ STATS_EXPECTED() [1/5]
STATS_EXPECTED |
( |
one_value |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1. |
, |
|
|
1. |
, |
|
|
0. |
|
|
) |
| |
◆ STATS_EXPECTED() [2/5]
STATS_EXPECTED |
( |
five_values |
, |
|
|
5 |
, |
|
|
1 |
, |
|
|
5 |
, |
|
|
15. |
, |
|
|
3. |
, |
|
|
1. |
58113883 |
|
) |
| |
◆ STATS_EXPECTED() [3/5]
STATS_EXPECTED |
( |
zero_values |
, |
|
|
0 |
, |
|
|
0 |
, |
|
|
0 |
, |
|
|
0. |
, |
|
|
0. |
, |
|
|
0. |
|
|
) |
| |
◆ STATS_EXPECTED() [4/5]
STATS_EXPECTED |
( |
million_values |
, |
|
|
STATS_ONE_MILLION |
, |
|
|
ULONG_MAX |
, |
|
|
ULONG_MAX |
, |
|
|
1. *ULONG_MAX * |
STATS_ONE_MILLION, |
|
|
ULONG_MAX |
, |
|
|
0. |
|
|
) |
| |
◆ STATS_EXPECTED() [5/5]
STATS_EXPECTED |
( |
one_plus_five_values |
, |
|
|
6 |
, |
|
|
1 |
, |
|
|
5 |
, |
|
|
16. |
, |
|
|
16./ |
6, |
|
|
1. |
632993161 |
|
) |
| |
◆ STATS_SAMPLE() [1/2]
STATS_SAMPLE |
( |
one_value |
| ) |
|
◆ STATS_SAMPLE() [2/2]
STATS_SAMPLE |
( |
five_values |
| ) |
|
◆ stats_serialize_ut()
◆ stats_time_ut()
static void stats_time_ut |
( |
void |
| ) |
|
|
static |