X-Git-Url: https://git.lttng.org/?p=lttngtop.git;a=blobdiff_plain;f=src%2Flttngtoptypes.h;h=480d122f57826e428900ca13d48e82b6b4997408;hp=7030b32f81ae253f871c13638a3f7f07ae399968;hb=c998b58487fabcf086136be7618148aa444efe9b;hpb=85db46189f6379c1e517efd4cfc4558d696db988 diff --git a/src/lttngtoptypes.h b/src/lttngtoptypes.h index 7030b32..480d122 100644 --- a/src/lttngtoptypes.h +++ b/src/lttngtoptypes.h @@ -51,16 +51,20 @@ struct processtop { unsigned long birth; unsigned long death; unsigned long lastactivity; + /* Files managing */ GPtrArray *process_files_table; + struct file_history *files_history; GPtrArray *threads; GHashTable *perf; struct processtop *threadparent; + /* IO calculting */ unsigned long totalfileread; unsigned long totalfilewrite; + unsigned long fileread; + unsigned long filewrite; + struct syscalls *syscall_info; unsigned long totalcpunsec; unsigned long threadstotalcpunsec; - /* IO speed for this process */ - struct iostream *iostream; }; struct perfcounter @@ -114,6 +118,11 @@ struct files { /* XXX : average wait time */ }; +struct file_history { + struct files *file; + struct file_history *next; +}; + struct sockets { int fd; int parent_fd; /* on accept a new fd is created from the bound socket */ @@ -145,9 +154,10 @@ struct vmas { struct syscalls { unsigned int id; unsigned long count; - unsigned int cpu_id; - unsigned int type; - unsigned int tid; + uint64_t cpu_id; + unsigned int type; + unsigned int tid; + unsigned int fd; }; struct signals { @@ -156,11 +166,11 @@ struct signals { unsigned long count; }; -struct iostream { - struct syscalls *syscall_info; /* NULL if there is no waiting for an exit_syscall */ - unsigned long ret_read; /* value returned by an I/O syscall_exit for a sys_read*/ - unsigned long ret_write; /* value returned by an I/O syscall_exit for a sys_write*/ - unsigned long ret_total; +struct file_info { + struct file_info *next; + char *name; + int fd; + int status; }; #endif /* LTTNGTOPTYPES_H */