diff options
Diffstat (limited to 'vpp/api/gmon.c')
-rw-r--r-- | vpp/api/gmon.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/vpp/api/gmon.c b/vpp/api/gmon.c index 32786d63b38..8ab890fceb4 100644 --- a/vpp/api/gmon.c +++ b/vpp/api/gmon.c @@ -92,6 +92,18 @@ static u64 get_significant_errors(gmon_main_t * gm) return (significant_errors); } +static clib_error_t * +publish_pid (vlib_main_t *vm) +{ + gmon_main_t *gm = &gmon_main; + + *gm->vpef_pid_ptr = getpid(); + + return 0; +} +VLIB_API_INIT_FUNCTION(publish_pid); + + static uword gmon_process (vlib_main_t * vm, vlib_node_runtime_t * rt, @@ -101,12 +113,8 @@ gmon_process (vlib_main_t * vm, u64 input_packets, last_input_packets, new_sig_errors; f64 last_runtime, dt, now; gmon_main_t *gm = &gmon_main; - pid_t vpefpid; int i; - vpefpid = getpid(); - *gm->vpef_pid_ptr = vpefpid; - last_runtime = 0.0; last_input_packets = 0; |