![]() |
The FreeRADIUS server $Id: a4e7f8c94e8038b7627bcf52356b7ed15955c1d7 $
|
Performance tests for lists of fr_pair_t. More...
#include "acutest_common_init.h"#include <freeradius-devel/util/dict_test.h>#include <freeradius-devel/server/base.h>
Include dependency graph for pair_list_perf_test.c:Go to the source code of this file.
Macros | |
| #define | all_repetition_tests(_func) |
| #define | all_test_funcs(_func) |
| #define | repetition_tests(_func, _perc) |
| #define | test_func(_func, _count, _perc, _source_vps) |
| #define | test_funcs(_func, _perc) |
| #define | TEST_GLOBAL_INIT pair_list_perf_init() |
| #define | TEST_MSG_STATS |
Functions | |
| all_test_funcs (fr_pair_append) | |
| static void | do_test_find_nth (unsigned int len, unsigned int perc, unsigned int reps, fr_pair_t *source_vps[]) |
| static void | do_test_fr_pair_append (unsigned int len, unsigned int perc, unsigned int reps, fr_pair_t *source_vps[]) |
| static void | do_test_fr_pair_find_by_da (unsigned int len, unsigned int perc, unsigned int reps, fr_pair_t *source_vps[]) |
| static void | do_test_fr_pair_list_free (unsigned int len, unsigned int perc, unsigned int reps, fr_pair_t *source_vps[]) |
| static int | fr_pair_sublist_copy (TALLOC_CTX *ctx, fr_pair_list_t *to, fr_pair_list_t const *from, fr_pair_t const *start) |
| Duplicate a list of pairs starting at a particular item. | |
| static void | pair_list_init (TALLOC_CTX *ctx, fr_pair_t ***out, fr_dict_t const *dict, char const *pairs, int const perc, int const reps) |
| static void | pair_list_perf_init (void) |
Variables | |
| static TALLOC_CTX * | autofree |
| static fr_pair_t ** | source_vps_0 |
| List with zero duplicate attributes. | |
| static fr_pair_t ** | source_vps_100 |
| List with 100% duplicate attributes, i.e. all the same. | |
| static fr_pair_t ** | source_vps_25 |
| List with 25% duplicate attributes. | |
| static fr_pair_t ** | source_vps_50 |
| List with 50% duplicate attributes. | |
| static fr_pair_t ** | source_vps_75 |
| List with 75% duplicate attributes. | |
| static char const * | test_attrs_0 |
| static char const * | test_attrs_100 |
| static char const * | test_attrs_25 |
| static char const * | test_attrs_50 |
| static char const * | test_attrs_75 |
| static fr_dict_t * | test_dict |
Performance tests for lists of fr_pair_t.
Definition in file pair_list_perf_test.c.
| #define all_repetition_tests | ( | _func | ) |
| #define all_test_funcs | ( | _func | ) |
Definition at line 521 of file pair_list_perf_test.c.
| #define repetition_tests | ( | _func, | |
| _perc | |||
| ) |
| #define test_func | ( | _func, | |
| _count, | |||
| _perc, | |||
| _source_vps | |||
| ) |
Definition at line 508 of file pair_list_perf_test.c.
| #define test_funcs | ( | _func, | |
| _perc | |||
| ) |
Definition at line 514 of file pair_list_perf_test.c.
| #define TEST_GLOBAL_INIT pair_list_perf_init() |
Definition at line 26 of file pair_list_perf_test.c.
| #define TEST_MSG_STATS |
Definition at line 38 of file pair_list_perf_test.c.
| all_test_funcs | ( | fr_pair_append | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
Duplicate a list of pairs starting at a particular item.
Copy all pairs from 'from' regardless of tag, attribute or vendor, starting at 'item'.
| [in] | ctx | for new fr_pair_t (s) to be allocated in. |
| [in] | to | where to copy attributes to. |
| [in] | from | whence to copy fr_pair_t (s). |
| [in] | start | first pair to start copying from. |
Definition at line 185 of file pair_list_perf_test.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 216 of file pair_list_perf_test.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 54 of file pair_list_perf_test.c.
|
static |
List with zero duplicate attributes.
Definition at line 166 of file pair_list_perf_test.c.
|
static |
List with 100% duplicate attributes, i.e. all the same.
Definition at line 170 of file pair_list_perf_test.c.
|
static |
List with 25% duplicate attributes.
Definition at line 167 of file pair_list_perf_test.c.
|
static |
List with 50% duplicate attributes.
Definition at line 168 of file pair_list_perf_test.c.
|
static |
List with 75% duplicate attributes.
Definition at line 169 of file pair_list_perf_test.c.
|
static |
Definition at line 56 of file pair_list_perf_test.c.
|
static |
Definition at line 144 of file pair_list_perf_test.c.
|
static |
Definition at line 78 of file pair_list_perf_test.c.
|
static |
Definition at line 100 of file pair_list_perf_test.c.
|
static |
Definition at line 122 of file pair_list_perf_test.c.
|
static |
Definition at line 53 of file pair_list_perf_test.c.
1.9.8