Go to the source code of this file.
|
| | clib_callback_data_typedef (vlib_node_runtime_perf_callback_set_t, vlib_node_runtime_perf_callback_data_t) |
| |
| void | vlib_worker_loop (vlib_main_t *vm) |
| |
| static f64 | vlib_time_now (vlib_main_t *vm) |
| |
| static f64 | vlib_time_now_ticks (vlib_main_t *vm, u64 n) |
| |
| static void | vlib_time_wait (vlib_main_t *vm, f64 wait) |
| |
| static void | vlib_panic_with_error (vlib_main_t *vm, clib_error_t *error) |
| |
| static void | vlib_panic (vlib_main_t *vm) |
| |
| static f64 | vlib_internal_node_vector_rate (vlib_main_t *vm) |
| |
| static void | vlib_clear_internal_node_vector_rate (vlib_main_t *vm) |
| |
| static void | vlib_increment_main_loop_counter (vlib_main_t *vm) |
| |
| static u32 | vlib_last_vectors_per_main_loop (vlib_main_t *vm) |
| |
| static void | vlib_node_runtime_perf_counter (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, uword n, u64 t, vlib_node_runtime_perf_call_type_t call_type) |
| |
| static void | vlib_set_queue_signal_callback (vlib_main_t *vm, void(*fp)(vlib_main_t *)) |
| |
| int | vlib_main (vlib_main_t *vm, unformat_input_t *input) |
| |
| u32 | vlib_app_num_thread_stacks_needed (void) |
| |
| void | vlib_node_sync_stats (vlib_main_t *vm, vlib_node_t *n) |
| |
| int | vlib_pcap_dispatch_trace_configure (vlib_pcap_dispatch_trace_args_t *) |
| |
| vlib_main_t * | vlib_get_main_not_inline (void) |
| |
| elog_main_t * | vlib_get_elog_main_not_inline () |
| |
◆ VLIB_ELOG_MAIN_LOOP
| #define VLIB_ELOG_MAIN_LOOP 0 |
◆ VLIB_LOG2_MAIN_LOOPS_PER_STATS_UPDATE
| #define VLIB_LOG2_MAIN_LOOPS_PER_STATS_UPDATE 7 |
◆ VLIB_MAIN_LOOP_EXIT_CLI
| #define VLIB_MAIN_LOOP_EXIT_CLI 2 |
◆ VLIB_MAIN_LOOP_EXIT_NONE
| #define VLIB_MAIN_LOOP_EXIT_NONE 0 |
◆ VLIB_MAIN_LOOP_EXIT_PANIC
| #define VLIB_MAIN_LOOP_EXIT_PANIC 1 |
◆ vlib_panic_with_msg
◆ VLIB_PCAP_MAJOR_VERSION
| #define VLIB_PCAP_MAJOR_VERSION 1 |
◆ VLIB_PCAP_MINOR_VERSION
| #define VLIB_PCAP_MINOR_VERSION 0 |
◆ vlib_time_code
| #define vlib_time_code |
( |
|
vm, |
|
|
|
body |
|
) |
| |
Value:do { \
f64 _t[2]; \
do { body; } while (0); \
clib_warning ("%.7e", _t[1] - _t[0]); \
} while (0)
static f64 vlib_time_now(vlib_main_t *vm)
Definition at line 363 of file main.h.
◆ vlib_wait_with_timeout
| #define vlib_wait_with_timeout |
( |
|
vm, |
|
|
|
suspend_time, |
|
|
|
timeout_time, |
|
|
|
test |
|
) |
| |
Value:({ \
uword __vlib_wait_with_timeout = 0; \
f64 __vlib_wait_time = 0; \
while (! (__vlib_wait_with_timeout = (test)) \
&& __vlib_wait_time < (timeout_time)) \
{ \
vlib_process_suspend (
vm, suspend_time); \
__vlib_wait_time += suspend_time; \
} \
__vlib_wait_with_timeout; \
})
Definition at line 372 of file main.h.
◆ vlib_main_t
◆ vlib_node_runtime_perf_callback_data_t
◆ vlib_node_runtime_perf_callback_fp_t
◆ vlib_node_runtime_perf_call_type_t
| Enumerator |
|---|
| VLIB_NODE_RUNTIME_PERF_BEFORE | |
| VLIB_NODE_RUNTIME_PERF_AFTER | |
| VLIB_NODE_RUNTIME_PERF_RESET | |
Definition at line 83 of file main.h.
◆ clib_callback_data_typedef()
◆ vlib_app_num_thread_stacks_needed()
| u32 vlib_app_num_thread_stacks_needed |
( |
void |
| ) |
|
◆ vlib_clear_internal_node_vector_rate()
| static void vlib_clear_internal_node_vector_rate |
( |
vlib_main_t * |
vm | ) |
|
|
inlinestatic |
◆ vlib_get_elog_main_not_inline()
◆ vlib_get_main_not_inline()
◆ vlib_increment_main_loop_counter()
| static void vlib_increment_main_loop_counter |
( |
vlib_main_t * |
vm | ) |
|
|
inlinestatic |
◆ vlib_internal_node_vector_rate()
◆ vlib_last_vectors_per_main_loop()
◆ vlib_main()
◆ vlib_node_runtime_perf_counter()
◆ vlib_node_sync_stats()
◆ vlib_panic()
◆ vlib_panic_with_error()
◆ vlib_pcap_dispatch_trace_configure()
◆ vlib_set_queue_signal_callback()
◆ vlib_time_now()
◆ vlib_time_now_ticks()
◆ vlib_time_wait()
◆ vlib_worker_loop()
◆ vlib_global_main
◆ vlib_thread_stacks