81bf78b39d3b82f8ffd123f796ae5e6f5228af4c
Stefan Schuermans lwpttr -> lwptev

Stefan Schuermans authored 4 years ago

liblwptev/src/proc_end.c  1) #include <liblwptev/proc_end.h>
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c  2) #include "cleaner.h"
liblwpttr/src/proc_end.c  3) #include "event.h"
Stefan Schuermans proc_end: add proc_cpu_time

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c  4) #include "timing.h"
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c  5) 
liblwpttr/src/proc_end.c  6) #include <lwproctrace.pb-c.h>
liblwpttr/src/proc_end.c  7) 
liblwpttr/src/proc_end.c  8) #include <stdlib.h>
liblwpttr/src/proc_end.c  9) #include <sys/types.h>
liblwpttr/src/proc_end.c 10) #include <unistd.h>
liblwpttr/src/proc_end.c 11) 
Stefan Schuermans lwpttr -> lwptev

Stefan Schuermans authored 4 years ago

liblwptev/src/proc_end.c 12) int lwptev_proc_end(void **data, size_t *size) {
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c 13)   *data = NULL;
liblwpttr/src/proc_end.c 14)   *size = 0;
liblwpttr/src/proc_end.c 15) 
Stefan Schuermans lwpttr -> lwptev

Stefan Schuermans authored 4 years ago

liblwptev/src/proc_end.c 16)   lwptev_cleaner_t *cleaner = lwptev_cleaner_new();
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c 17)   if (! cleaner) {
liblwpttr/src/proc_end.c 18)     return -1;
liblwpttr/src/proc_end.c 19)   }
liblwpttr/src/proc_end.c 20) 
liblwpttr/src/proc_end.c 21)   struct _Lwproctrace__Timespec timestamp = LWPROCTRACE__TIMESPEC__INIT;
Stefan Schuermans lwpttr -> lwptev

Stefan Schuermans authored 4 years ago

liblwptev/src/proc_end.c 22)   lwptev_timing_get_timestamp(&timestamp);
Stefan Schuermans proc_end: add proc_cpu_time

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c 23) 
liblwpttr/src/proc_end.c 24)   struct _Lwproctrace__Timespec proc_cpu_time = LWPROCTRACE__TIMESPEC__INIT;
Stefan Schuermans lwpttr -> lwptev

Stefan Schuermans authored 4 years ago

liblwptev/src/proc_end.c 25)   lwptev_timing_get_proc_cpu_time(&proc_cpu_time);
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

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

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c 29)   proc_end.proc_cpu_time = &proc_cpu_time;
Stefan Schuermans implement proc_end event

Stefan Schuermans authored 4 years ago

liblwpttr/src/proc_end.c 30) 
liblwpttr/src/proc_end.c 31)   struct _Lwproctrace__Event event = LWPROCTRACE__EVENT__INIT;
liblwpttr/src/proc_end.c 32)   event.timestamp = &timestamp;
liblwpttr/src/proc_end.c 33)   event.proc_end = &proc_end;
liblwpttr/src/proc_end.c 34) 
Stefan Schuermans lwpttr -> lwptev

Stefan Schuermans authored 4 years ago

liblwptev/src/proc_end.c 35)   return lwptev_event_pack(&event, data, size, cleaner);