#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 |