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

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline1)
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline2)
 

Data Fields

tcp_connection_tconnections
 worker's pool of connections More...
 
u32pending_deq_acked
 vector of pending ack dequeues More...
 
u32pending_disconnects
 vector of pending disconnect notifications More...
 
u32pending_resets
 vector of pending reset notifications More...
 
vlib_main_tvm
 convenience pointer to this thread's vlib main More...
 
f64 time_us
 Time used for high precision (us) measurements in seconds. More...
 
u32 time_tstamp
 Time measured in TCP_TSTAMP_TICK used for time stamps. More...
 
u32 max_timers_per_loop
 
u32pending_timers
 
u8 cached_opts [40]
 cached 'on the wire' options for bursts More...
 
u32tx_buffers
 tx buffer free list More...
 
tcp_cleanup_req_tpending_cleanups
 
u32 tco_next_node [2]
 Session layer edge indices to tcp output. More...
 
tcp_timer_wheel_t timer_wheel
 worker timer wheel More...
 
tcp_wrk_stats_t stats
 

Detailed Description

Definition at line 75 of file tcp.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK() [1/3]

tcp_worker_ctx_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

◆ CLIB_CACHE_LINE_ALIGN_MARK() [2/3]

tcp_worker_ctx_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline1  )

◆ CLIB_CACHE_LINE_ALIGN_MARK() [3/3]

tcp_worker_ctx_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline2  )

Field Documentation

◆ cached_opts

u8 tcp_worker_ctx_::cached_opts[40]

cached 'on the wire' options for bursts

Definition at line 109 of file tcp.h.

◆ connections

tcp_connection_t* tcp_worker_ctx_::connections

worker's pool of connections

Definition at line 80 of file tcp.h.

◆ max_timers_per_loop

u32 tcp_worker_ctx_::max_timers_per_loop

Definition at line 101 of file tcp.h.

◆ pending_cleanups

tcp_cleanup_req_t* tcp_worker_ctx_::pending_cleanups

Definition at line 115 of file tcp.h.

◆ pending_deq_acked

u32* tcp_worker_ctx_::pending_deq_acked

vector of pending ack dequeues

Definition at line 83 of file tcp.h.

◆ pending_disconnects

u32* tcp_worker_ctx_::pending_disconnects

vector of pending disconnect notifications

Definition at line 86 of file tcp.h.

◆ pending_resets

u32* tcp_worker_ctx_::pending_resets

vector of pending reset notifications

Definition at line 89 of file tcp.h.

◆ pending_timers

u32* tcp_worker_ctx_::pending_timers

Definition at line 104 of file tcp.h.

◆ stats

tcp_wrk_stats_t tcp_worker_ctx_::stats

Definition at line 125 of file tcp.h.

◆ tco_next_node

u32 tcp_worker_ctx_::tco_next_node[2]

Session layer edge indices to tcp output.

Definition at line 118 of file tcp.h.

◆ time_tstamp

u32 tcp_worker_ctx_::time_tstamp

Time measured in TCP_TSTAMP_TICK used for time stamps.

Definition at line 98 of file tcp.h.

◆ time_us

f64 tcp_worker_ctx_::time_us

Time used for high precision (us) measurements in seconds.

Definition at line 95 of file tcp.h.

◆ timer_wheel

tcp_timer_wheel_t tcp_worker_ctx_::timer_wheel

worker timer wheel

Definition at line 121 of file tcp.h.

◆ tx_buffers

u32* tcp_worker_ctx_::tx_buffers

tx buffer free list

Definition at line 112 of file tcp.h.

◆ vm

vlib_main_t* tcp_worker_ctx_::vm

convenience pointer to this thread's vlib main

Definition at line 92 of file tcp.h.


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