FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
timing_wheel_t Struct Reference
+ Collaboration diagram for timing_wheel_t:

Data Fields

u8 log2_clocks_per_bin
 
u8 log2_bins_per_wheel
 
u8 log2_clocks_per_wheel
 
u8 n_wheel_elt_time_bits
 
u32 bins_per_wheel
 
u32 bins_per_wheel_mask
 
timing_wheel_level_tlevels
 
timing_wheel_overflow_elt_toverflow_pool
 
timing_wheel_elt_t ** free_elt_vectors
 
timing_wheel_elt_tunexpired_elts_pending_insert
 
uworddeleted_user_data_hash
 
u32 validate
 
u64 current_time_index
 
u64 cpu_time_base
 
u64 time_index_next_cpu_time_base_update
 
u64 cached_min_cpu_time_on_wheel
 
f64 min_sched_time
 
f64 max_sched_time
 
f64 cpu_clocks_per_second
 
timing_wheel_stats_t stats
 

Detailed Description

Definition at line 61 of file timing_wheel.h.

Field Documentation

◆ bins_per_wheel

u32 timing_wheel_t::bins_per_wheel

Definition at line 78 of file timing_wheel.h.

◆ bins_per_wheel_mask

u32 timing_wheel_t::bins_per_wheel_mask

Definition at line 81 of file timing_wheel.h.

◆ cached_min_cpu_time_on_wheel

u64 timing_wheel_t::cached_min_cpu_time_on_wheel

Definition at line 113 of file timing_wheel.h.

◆ cpu_clocks_per_second

f64 timing_wheel_t::cpu_clocks_per_second

Definition at line 115 of file timing_wheel.h.

◆ cpu_time_base

u64 timing_wheel_t::cpu_time_base

Definition at line 105 of file timing_wheel.h.

◆ current_time_index

u64 timing_wheel_t::current_time_index

Definition at line 100 of file timing_wheel.h.

◆ deleted_user_data_hash

uword* timing_wheel_t::deleted_user_data_hash

Definition at line 93 of file timing_wheel.h.

◆ free_elt_vectors

timing_wheel_elt_t** timing_wheel_t::free_elt_vectors

Definition at line 88 of file timing_wheel.h.

◆ levels

timing_wheel_level_t* timing_wheel_t::levels

Definition at line 83 of file timing_wheel.h.

◆ log2_bins_per_wheel

u8 timing_wheel_t::log2_bins_per_wheel

Definition at line 68 of file timing_wheel.h.

◆ log2_clocks_per_bin

u8 timing_wheel_t::log2_clocks_per_bin

Definition at line 65 of file timing_wheel.h.

◆ log2_clocks_per_wheel

u8 timing_wheel_t::log2_clocks_per_wheel

Definition at line 71 of file timing_wheel.h.

◆ max_sched_time

f64 timing_wheel_t::max_sched_time

Definition at line 115 of file timing_wheel.h.

◆ min_sched_time

f64 timing_wheel_t::min_sched_time

Definition at line 115 of file timing_wheel.h.

◆ n_wheel_elt_time_bits

u8 timing_wheel_t::n_wheel_elt_time_bits

Definition at line 75 of file timing_wheel.h.

◆ overflow_pool

timing_wheel_overflow_elt_t* timing_wheel_t::overflow_pool

Definition at line 85 of file timing_wheel.h.

◆ stats

timing_wheel_stats_t timing_wheel_t::stats

Definition at line 117 of file timing_wheel.h.

◆ time_index_next_cpu_time_base_update

u64 timing_wheel_t::time_index_next_cpu_time_base_update

Definition at line 110 of file timing_wheel.h.

◆ unexpired_elts_pending_insert

timing_wheel_elt_t* timing_wheel_t::unexpired_elts_pending_insert

Definition at line 90 of file timing_wheel.h.

◆ validate

u32 timing_wheel_t::validate

Definition at line 96 of file timing_wheel.h.


The documentation for this struct was generated from the following file: