FD.io VPP  v19.08-27-gf4dcae4
Vector Packet Processing
session_worker_ Struct Reference
+ Collaboration diagram for session_worker_:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 

Data Fields

session_tsessions
 Worker session pool. More...
 
svm_msg_q_tvpp_event_queue
 vpp event message queue for worker More...
 
f64 last_vlib_time
 vlib_time_now last time around the track More...
 
vlib_main_tvm
 Convenience pointer to this worker's vlib_main. 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_evt_elt_tevent_elts
 Pool of session event list elements. More...
 
clib_llist_index_t ctrl_head
 Head of control events list. More...
 
clib_llist_index_t new_head
 Head of list of elements. More...
 
clib_llist_index_t old_head
 Head of list of pending events. More...
 
clib_rwlock_t peekers_rw_locks
 Peekers rw lock. More...
 

Detailed Description

Definition at line 71 of file session.h.

Member Function Documentation

session_worker_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

Field Documentation

clib_llist_index_t session_worker_::ctrl_head

Head of control events list.

Definition at line 100 of file session.h.

session_tx_context_t session_worker_::ctx

Context for session tx.

Definition at line 91 of file session.h.

session_evt_elt_t* session_worker_::event_elts

Pool of session event list elements.

Definition at line 97 of file session.h.

f64 session_worker_::last_vlib_time

vlib_time_now last time around the track

Definition at line 82 of file session.h.

clib_llist_index_t session_worker_::new_head

Head of list of elements.

Definition at line 103 of file session.h.

clib_llist_index_t session_worker_::old_head

Head of list of pending events.

Definition at line 106 of file session.h.

clib_rwlock_t session_worker_::peekers_rw_locks

Peekers rw lock.

Definition at line 109 of file session.h.

u32* session_worker_::session_to_enqueue[TRANSPORT_N_PROTO]

Per-proto vector of sessions to enqueue.

Definition at line 88 of file session.h.

session_t* session_worker_::sessions

Worker session pool.

Definition at line 76 of file session.h.

u32* session_worker_::tx_buffers

Vector of tx buffer free lists.

Definition at line 94 of file session.h.

vlib_main_t* session_worker_::vm

Convenience pointer to this worker's vlib_main.

Definition at line 85 of file session.h.

svm_msg_q_t* session_worker_::vpp_event_queue

vpp event message queue for worker

Definition at line 79 of file session.h.


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