X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.h;h=f0aa36cc1bc45911b003786f887fdd07db1c0f8e;hb=d67f112063e6c57160a3d0260537b9dcfe23d217;hp=914e0581fecd6b0d54f0cccfa3352a5d4f8e1f3e;hpb=2fab01ee0f9b406584272968863eee16a3bb1fb9;p=vpp.git diff --git a/src/vnet/session/session.h b/src/vnet/session/session.h index 914e0581fec..f0aa36cc1bc 100644 --- a/src/vnet/session/session.h +++ b/src/vnet/session/session.h @@ -215,6 +215,12 @@ struct _session_manager_main /** per-worker session context */ session_tx_context_t *ctx; + /** Our approximation of a "complete" dispatch loop period */ + f64 *dispatch_period; + + /** vlib_time_now last time around the track */ + f64 *last_vlib_time; + /** vpp fifo event queue */ svm_msg_q_t **vpp_event_queues; @@ -494,6 +500,18 @@ transport_tx_fifo_size (transport_connection_t * tc) return s->server_tx_fifo->nitems; } +always_inline f64 +transport_dispatch_period (u32 thread_index) +{ + return session_manager_main.dispatch_period[thread_index]; +} + +always_inline f64 +transport_time_now (u32 thread_index) +{ + return session_manager_main.last_vlib_time[thread_index]; +} + always_inline u32 session_get_index (stream_session_t * s) {