FD.io VPP  v19.08-24-ge6a5712
Vector Packet Processing
echo_main_t Struct Reference
+ Collaboration diagram for echo_main_t:

Data Fields

svm_queue_tvl_input_queue
 
u32 my_client_index
 
u8uri
 
echo_session_tsessions
 
svm_msg_q_tour_event_queue
 
clib_time_t clib_time
 
u8socket_name
 
int i_am_master
 
u32 listen_session_index
 
uwordsession_index_by_vpp_handles
 
clib_spinlock_t sid_vpp_handles_lock
 
uwordshared_segment_handles
 
clib_spinlock_t segment_handles_lock
 
quic_echo_cb_vft_t cb_vft
 
svm_msg_q_trpc_msq_queue
 
fifo_segment_main_t segment_main
 
volatile connection_state_t state
 
volatile u8 time_to_stop
 
u8 has_failed
 
u8 use_sock_api
 Flag that decides if socket, instead of svm, api is used to connect to vpp. More...
 
u8connect_test_data
 
u8 test_return_packets
 
u64 bytes_to_send
 
u64 bytes_to_receive
 
u32 fifo_size
 
u32 rx_buf_size
 
u32 tx_buf_size
 
data_source_t data_source
 
u8 send_quic_disconnects
 
u8 send_stream_disconnects
 
u8 output_json
 
u8 log_lvl
 
int max_test_msg
 
u8appns_id
 
u64 appns_flags
 
u64 appns_secret
 
pthread_t * data_thread_handles
 
pthread_t mq_thread_handle
 
u32data_thread_args
 
u32 n_clients
 
u32 n_stream_clients
 
volatile u32 n_quic_clients_connected
 
volatile u32 n_clients_connected
 
u32 n_rx_threads
 
volatile u32 nxt_available_sidx
 
struct {
   u64   tx_total
 
   u64   rx_total
 
   teardown_stat_t   reset_count
 
   teardown_stat_t   close_count
 
   teardown_stat_t   active_count
 
   teardown_stat_t   clean_count
 
stats
 
struct {
   f64   start_time
 
   f64   end_time
 
   u8   events_sent
 
   u8   start_event
 
   u8   end_event
 
timing
 
u8rx_buf
 
u8connect_uri
 
u32 connected_session_index
 
int no_return
 
pid_t my_pid
 
volatile int time_to_stop
 
volatile int time_to_print_stats
 
u32 configured_segment_size
 
uworderror_string_by_error_number
 
pthread_t * client_thread_handles
 
u32thread_args
 
u32 client_bytes_received
 
volatile u32 n_active_clients
 

Detailed Description

Definition at line 160 of file quic_echo.h.

Field Documentation

teardown_stat_t echo_main_t::active_count

Definition at line 225 of file quic_echo.h.

u64 echo_main_t::appns_flags

Definition at line 206 of file quic_echo.h.

u8* echo_main_t::appns_id

Definition at line 205 of file quic_echo.h.

u64 echo_main_t::appns_secret

Definition at line 207 of file quic_echo.h.

u64 echo_main_t::bytes_to_receive

Definition at line 194 of file quic_echo.h.

u64 echo_main_t::bytes_to_send

Definition at line 193 of file quic_echo.h.

quic_echo_cb_vft_t echo_main_t::cb_vft

Definition at line 177 of file quic_echo.h.

teardown_stat_t echo_main_t::clean_count

Definition at line 226 of file quic_echo.h.

clib_time_t echo_main_t::clib_time

Definition at line 167 of file quic_echo.h.

u32 echo_main_t::client_bytes_received

Definition at line 126 of file tcp_echo.c.

pthread_t* echo_main_t::client_thread_handles

Definition at line 124 of file tcp_echo.c.

teardown_stat_t echo_main_t::close_count

Definition at line 224 of file quic_echo.h.

u32 echo_main_t::configured_segment_size

Definition at line 118 of file tcp_echo.c.

u8 * echo_main_t::connect_test_data

Definition at line 191 of file quic_echo.h.

u8* echo_main_t::connect_uri

Definition at line 92 of file tcp_echo.c.

u32 echo_main_t::connected_session_index

Definition at line 94 of file tcp_echo.c.

data_source_t echo_main_t::data_source

Definition at line 198 of file quic_echo.h.

u32* echo_main_t::data_thread_args

Definition at line 211 of file quic_echo.h.

pthread_t* echo_main_t::data_thread_handles

Definition at line 209 of file quic_echo.h.

u8 echo_main_t::end_event

Definition at line 235 of file quic_echo.h.

f64 echo_main_t::end_time

Definition at line 232 of file quic_echo.h.

uword* echo_main_t::error_string_by_error_number

Definition at line 121 of file tcp_echo.c.

u8 echo_main_t::events_sent

Definition at line 233 of file quic_echo.h.

u32 echo_main_t::fifo_size

Definition at line 195 of file quic_echo.h.

u8 echo_main_t::has_failed

Definition at line 184 of file quic_echo.h.

int echo_main_t::i_am_master

Definition at line 169 of file quic_echo.h.

u32 echo_main_t::listen_session_index

Definition at line 170 of file quic_echo.h.

u8 echo_main_t::log_lvl

Definition at line 202 of file quic_echo.h.

int echo_main_t::max_test_msg

Definition at line 203 of file quic_echo.h.

pthread_t echo_main_t::mq_thread_handle

Definition at line 210 of file quic_echo.h.

u32 echo_main_t::my_client_index

Definition at line 163 of file quic_echo.h.

pid_t echo_main_t::my_pid

Definition at line 106 of file tcp_echo.c.

volatile u32 echo_main_t::n_active_clients

Definition at line 136 of file tcp_echo.c.

u32 echo_main_t::n_clients

Definition at line 213 of file quic_echo.h.

volatile u32 echo_main_t::n_clients_connected

Definition at line 216 of file quic_echo.h.

volatile u32 echo_main_t::n_quic_clients_connected

Definition at line 215 of file quic_echo.h.

u32 echo_main_t::n_rx_threads

Definition at line 217 of file quic_echo.h.

u32 echo_main_t::n_stream_clients

Definition at line 214 of file quic_echo.h.

int echo_main_t::no_return

Definition at line 99 of file tcp_echo.c.

volatile u32 echo_main_t::nxt_available_sidx

Definition at line 218 of file quic_echo.h.

svm_msg_q_t * echo_main_t::our_event_queue

Definition at line 166 of file quic_echo.h.

u8 echo_main_t::output_json

Definition at line 201 of file quic_echo.h.

teardown_stat_t echo_main_t::reset_count

Definition at line 223 of file quic_echo.h.

svm_msg_q_t* echo_main_t::rpc_msq_queue

Definition at line 178 of file quic_echo.h.

u8* echo_main_t::rx_buf

Definition at line 89 of file tcp_echo.c.

u32 echo_main_t::rx_buf_size

Definition at line 196 of file quic_echo.h.

u64 echo_main_t::rx_total

Definition at line 222 of file quic_echo.h.

clib_spinlock_t echo_main_t::segment_handles_lock

Definition at line 176 of file quic_echo.h.

fifo_segment_main_t echo_main_t::segment_main

Definition at line 179 of file quic_echo.h.

u8 echo_main_t::send_quic_disconnects

Definition at line 199 of file quic_echo.h.

u8 echo_main_t::send_stream_disconnects

Definition at line 200 of file quic_echo.h.

uword * echo_main_t::session_index_by_vpp_handles

Definition at line 172 of file quic_echo.h.

echo_session_t * echo_main_t::sessions

Definition at line 165 of file quic_echo.h.

uword* echo_main_t::shared_segment_handles

Definition at line 175 of file quic_echo.h.

clib_spinlock_t echo_main_t::sid_vpp_handles_lock

Definition at line 173 of file quic_echo.h.

u8 * echo_main_t::socket_name

Definition at line 168 of file quic_echo.h.

u8 echo_main_t::start_event

Definition at line 234 of file quic_echo.h.

f64 echo_main_t::start_time

Definition at line 231 of file quic_echo.h.

volatile connection_state_t echo_main_t::state

Definition at line 182 of file quic_echo.h.

struct { ... } echo_main_t::stats
u8 echo_main_t::test_return_packets

Definition at line 192 of file quic_echo.h.

u32* echo_main_t::thread_args

Definition at line 125 of file tcp_echo.c.

volatile int echo_main_t::time_to_print_stats

Definition at line 116 of file tcp_echo.c.

volatile int echo_main_t::time_to_stop

Definition at line 115 of file tcp_echo.c.

volatile u8 echo_main_t::time_to_stop

Definition at line 183 of file quic_echo.h.

struct { ... } echo_main_t::timing
u32 echo_main_t::tx_buf_size

Definition at line 197 of file quic_echo.h.

u64 echo_main_t::tx_total

Definition at line 221 of file quic_echo.h.

u8 * echo_main_t::uri

Definition at line 164 of file quic_echo.h.

u8 echo_main_t::use_sock_api

Flag that decides if socket, instead of svm, api is used to connect to vpp.

If sock api is used, shm binary api is subsequently bootstrapped and all other messages are exchanged using shm IPC.

Definition at line 189 of file quic_echo.h.

svm_queue_t * echo_main_t::vl_input_queue

Definition at line 162 of file quic_echo.h.


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