5488c13eafe75032cb208f7e6c040b2638e2dda5
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

1) #include <liblwpttr/proc_end.h>
2) #include "cleaner.h"
3) #include "event.h"
Stefan Schuermans proc_end: add proc_cpu_time

Stefan Schuermans authored 4 years ago

4) #include "timing.h"
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

5) 
6) #include <lwproctrace.pb-c.h>
7) 
8) #include <stdlib.h>
9) #include <sys/types.h>
10) #include <unistd.h>
11) 
12) int lwpttr_proc_end(void **data, size_t *size) {
13)   *data = NULL;
14)   *size = 0;
15) 
16)   lwpttr_cleaner_t *cleaner = lwpttr_cleaner_new();
17)   if (! cleaner) {
18)     return -1;
19)   }
20) 
21)   struct _Lwproctrace__Timespec timestamp = LWPROCTRACE__TIMESPEC__INIT;
Stefan Schuermans proc_end: add proc_cpu_time

Stefan Schuermans authored 4 years ago

22)   timing_get_timestamp(&timestamp);
23) 
24)   struct _Lwproctrace__Timespec proc_cpu_time = LWPROCTRACE__TIMESPEC__INIT;
25)   timing_get_proc_cpu_time(&proc_cpu_time);
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

26) 
27)   struct _Lwproctrace__ProcEnd proc_end = LWPROCTRACE__PROC_END__INIT;
28)   proc_end.pid = getpid();
Stefan Schuermans proc_end: add proc_cpu_time

Stefan Schuermans authored 4 years ago

29)   proc_end.proc_cpu_time = &proc_cpu_time;