Add per-thread, per-node runtime stats serialization
[vpp.git] / vlib / vlib / main.h
index 5a8d745..ea279c3 100644 (file)
@@ -168,9 +168,11 @@ typedef struct vlib_main_t {
   vlib_config_function_runtime_t *config_function_registrations;
   mc_serialize_msg_t *mc_msg_registrations; /* mc_main is a pointer... */
 
-  /* control-plane API queue signal pending */
+  /* control-plane API queue signal pending, length indication */
   volatile u32 queue_signal_pending;
+  volatile u32 api_queue_nonempty;
   void (*queue_signal_callback)(struct vlib_main_t *);
+  u8 **argv;
 } vlib_main_t;
 
 /* Global main structure. */
@@ -312,4 +314,6 @@ u8 **vlib_thread_stacks;
 /* Number of thread stacks that the application needs */
 u32 vlib_app_num_thread_stacks_needed (void) __attribute__ ((weak));
 
+extern void vlib_node_sync_stats (vlib_main_t * vm, vlib_node_t * n);
+
 #endif /* included_vlib_main_h */