Go to the source code of this file.
|
void | vlib_stat_segment_lock (void) |
|
void | vlib_stat_segment_unlock (void) |
|
void * | vlib_stats_push_heap (void) |
|
static u32 | lookup_or_create_hash_index (void *oldheap, char *name, u32 next_vector_index) |
|
void | vlib_stats_pop_heap (void *cm_arg, void *oldheap, stat_directory_type_t type) |
|
void | vlib_stats_register_error_index (void *oldheap, u8 *name, u64 *em_vec, u64 index) |
|
static void | stat_validate_counter_vector (stat_segment_directory_entry_t *ep, u32 max) |
|
void | vlib_stats_pop_heap2 (u64 *error_vector, u32 thread_index, void *oldheap) |
|
clib_error_t * | vlib_map_stat_segment_init (void) |
|
static int | name_sort_cmp (void *a1, void *a2) |
|
static u8 * | format_stat_dir_entry (u8 *s, va_list *args) |
|
static clib_error_t * | show_stat_segment_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static void | update_node_counters (stat_segment_main_t *sm) |
|
static void | do_stat_segment_updates (stat_segment_main_t *sm) |
|
static clib_error_t * | stats_socket_accept_ready (clib_file_t *uf) |
|
static void | stats_segment_socket_init (void) |
|
static clib_error_t * | stats_segment_socket_exit (vlib_main_t *vm) |
|
static uword | stat_segment_collector_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
static clib_error_t * | statseg_init (vlib_main_t *vm) |
|
static clib_error_t * | statseg_config (vlib_main_t *vm, unformat_input_t *input) |
|
◆ do_stat_segment_updates()
◆ format_stat_dir_entry()
static u8* format_stat_dir_entry |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
◆ lookup_or_create_hash_index()
static u32 lookup_or_create_hash_index |
( |
void * |
oldheap, |
|
|
char * |
name, |
|
|
u32 |
next_vector_index |
|
) |
| |
|
static |
◆ name_sort_cmp()
static int name_sort_cmp |
( |
void * |
a1, |
|
|
void * |
a2 |
|
) |
| |
|
static |
◆ show_stat_segment_command_fn()
◆ stat_segment_collector_process()
◆ stat_validate_counter_vector()
◆ stats_segment_socket_exit()
◆ stats_segment_socket_init()
static void stats_segment_socket_init |
( |
void |
| ) |
|
|
static |
◆ stats_socket_accept_ready()
◆ statseg_config()
◆ statseg_init()
◆ update_node_counters()
◆ vlib_map_stat_segment_init()
◆ vlib_stat_segment_lock()
void vlib_stat_segment_lock |
( |
void |
| ) |
|
◆ vlib_stat_segment_unlock()
void vlib_stat_segment_unlock |
( |
void |
| ) |
|
◆ vlib_stats_pop_heap()
◆ vlib_stats_pop_heap2()
void vlib_stats_pop_heap2 |
( |
u64 * |
error_vector, |
|
|
u32 |
thread_index, |
|
|
void * |
oldheap |
|
) |
| |
◆ vlib_stats_push_heap()
void* vlib_stats_push_heap |
( |
void |
| ) |
|
◆ vlib_stats_register_error_index()
void vlib_stats_register_error_index |
( |
void * |
oldheap, |
|
|
u8 * |
name, |
|
|
u64 * |
em_vec, |
|
|
u64 |
index |
|
) |
| |
◆ show_stat_segment_command
Initial value:=
{
.path = "show statistics segment",
.short_help = "show statistics segment [verbose]",
}
static clib_error_t * show_stat_segment_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
(constructor) VLIB_CLI_COMMAND (show_stat_segment_command)
Definition at line 391 of file stat_segment.c.
◆ stat_segment_collector
Initial value:=
{
.name = "statseg-collector-process",
}
static uword stat_segment_collector_process(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
(constructor) VLIB_REGISTER_NODE (stat_segment_collector)
Definition at line 670 of file stat_segment.c.
◆ stat_segment_main