FD.io VPP  v19.01.3-6-g70449b9b9
Vector Packet Processing
session_manager_worker_ Struct Reference
+ Collaboration diagram for session_manager_worker_:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 

Data Fields

stream_session_tsessions
 Worker session pool. More...
 
svm_msg_q_tvpp_event_queue
 vpp event message queue for worker More...
 
f64 dispatch_period
 Our approximation of a "complete" dispatch loop period. More...
 
f64 last_vlib_time
 vlib_time_now last time around the track More...
 
u64 current_enqueue_epoch [TRANSPORT_N_PROTO]
 Per-proto enqueue epoch counters. More...
 
u32session_to_enqueue [TRANSPORT_N_PROTO]
 Per-proto vector of sessions to enqueue. More...
 
session_tx_context_t ctx
 Context for session tx. More...
 
u32tx_buffers
 Vector of tx buffer free lists. More...
 
session_event_t * free_event_vector
 Vector of partially read events. More...
 
session_event_t * pending_event_vector
 Vector of active event vectors. More...
 
session_event_t * pending_disconnects
 Vector of postponed disconnects. More...
 
session_event_t * postponed_event_vector
 Vector of postponed events. More...
 
clib_rwlock_t peekers_rw_locks
 Peekers rw lock. More...
 
u32 last_tx_packets
 

Detailed Description

Definition at line 179 of file session.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK()

session_manager_worker_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

Field Documentation

◆ ctx

session_tx_context_t session_manager_worker_::ctx

Context for session tx.

Definition at line 202 of file session.h.

◆ current_enqueue_epoch

u64 session_manager_worker_::current_enqueue_epoch[TRANSPORT_N_PROTO]

Per-proto enqueue epoch counters.

Definition at line 196 of file session.h.

◆ dispatch_period

f64 session_manager_worker_::dispatch_period

Our approximation of a "complete" dispatch loop period.

Definition at line 190 of file session.h.

◆ free_event_vector

session_event_t* session_manager_worker_::free_event_vector

Vector of partially read events.

Definition at line 208 of file session.h.

◆ last_tx_packets

u32 session_manager_worker_::last_tx_packets

Definition at line 222 of file session.h.

◆ last_vlib_time

f64 session_manager_worker_::last_vlib_time

vlib_time_now last time around the track

Definition at line 193 of file session.h.

◆ peekers_rw_locks

clib_rwlock_t session_manager_worker_::peekers_rw_locks

Peekers rw lock.

Definition at line 220 of file session.h.

◆ pending_disconnects

session_event_t* session_manager_worker_::pending_disconnects

Vector of postponed disconnects.

Definition at line 214 of file session.h.

◆ pending_event_vector

session_event_t* session_manager_worker_::pending_event_vector

Vector of active event vectors.

Definition at line 211 of file session.h.

◆ postponed_event_vector

session_event_t* session_manager_worker_::postponed_event_vector

Vector of postponed events.

Definition at line 217 of file session.h.

◆ session_to_enqueue

u32* session_manager_worker_::session_to_enqueue[TRANSPORT_N_PROTO]

Per-proto vector of sessions to enqueue.

Definition at line 199 of file session.h.

◆ sessions

stream_session_t* session_manager_worker_::sessions

Worker session pool.

Definition at line 184 of file session.h.

◆ tx_buffers

u32* session_manager_worker_::tx_buffers

Vector of tx buffer free lists.

Definition at line 205 of file session.h.

◆ vpp_event_queue

svm_msg_q_t* session_manager_worker_::vpp_event_queue

vpp event message queue for worker

Definition at line 187 of file session.h.


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