Antoine Busque [Sun, 25 Oct 2015 05:25:07 +0000 (01:25 -0400)]
Refactor and clean-up cli and core
This refactor mainly refactors modules within the cli package in order
to reduce the duplicated code between separate commands. This allows
for new analyses to be added in a much simpler fashion.
The second significant portion of the refactor is the removal of all
refresh/reset or otherwise analysis-state affecting code from the cli,
and its reimplementation within the analysis itself. The cli now
simply feeds events to the analysis (and state automaton), and
receives notifications to which it can react. For now, the only
notification type is received whenever an analysis period has ended,
in which case the default cli behaviour is to output the results.
Some other minor style clean-up is also performed where was deemed
necessary.
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Sun, 25 Oct 2015 05:13:00 +0000 (01:13 -0400)]
Add lttng-iolog wrapper script
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Sun, 25 Oct 2015 05:10:11 +0000 (01:10 -0400)]
Fix: remove superfluous disk name formatting in io.py
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Sun, 25 Oct 2015 05:08:01 +0000 (01:08 -0400)]
Fix: prevent division by zero in cputop
Signed-off-by: Antoine Busque <abusque@efficios.com>
Julien Desfossez [Fri, 24 Jul 2015 20:24:04 +0000 (16:24 -0400)]
fix: filter also block requests
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Julien Desfossez [Fri, 24 Jul 2015 20:21:41 +0000 (16:21 -0400)]
fix: tid is not necessarily available
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Julien Desfossez [Mon, 13 Jul 2015 22:47:21 +0000 (18:47 -0400)]
fix: pip is not required if we install the distro packages
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Julien Desfossez [Mon, 13 Jul 2015 22:14:08 +0000 (18:14 -0400)]
Changelog for v0.3
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Julien Desfossez [Mon, 13 Jul 2015 21:26:08 +0000 (17:26 -0400)]
Merge pull request #23 from mjeanson/master
Refactor in a single package with subpackages
Michael Jeanson [Mon, 13 Jul 2015 16:24:16 +0000 (12:24 -0400)]
Convert README to reStructuredText
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Michael Jeanson [Fri, 10 Jul 2015 20:51:52 +0000 (16:51 -0400)]
Fix pep8 errors
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Michael Jeanson [Mon, 13 Jul 2015 17:59:55 +0000 (13:59 -0400)]
Refactor in a single package with subpackages
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Julien Desfossez [Fri, 19 Jun 2015 20:44:57 +0000 (16:44 -0400)]
fix: stats with 0 requests
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Antoine Busque [Tue, 21 Apr 2015 00:10:31 +0000 (20:10 -0400)]
Check for babeltrace python package on installation
Antoine Busque [Mon, 20 Apr 2015 21:48:46 +0000 (17:48 -0400)]
Define version once per package only
Antoine Busque [Mon, 20 Apr 2015 20:24:06 +0000 (16:24 -0400)]
Add ChangeLog file
Antoine Busque [Mon, 20 Apr 2015 19:05:09 +0000 (15:05 -0400)]
Merge pull request #22 from abusque/refactor-syscallstats
Refactor syscallstats and bump version
Antoine Busque [Mon, 20 Apr 2015 19:01:32 +0000 (15:01 -0400)]
Bump version to 0.2
Antoine Busque [Mon, 20 Apr 2015 18:56:57 +0000 (14:56 -0400)]
Refactor syscallstats script to use new analysis backend
Antoine Busque [Mon, 20 Apr 2015 18:41:30 +0000 (14:41 -0400)]
Rename min/max attributes to avoid collision with built-ins
Julien Desfossez [Thu, 16 Apr 2015 22:25:40 +0000 (18:25 -0400)]
Merge pull request #21 from abusque/decouple-io
Refactor/Rewrite I/O state system and analysis
Antoine Busque [Thu, 16 Apr 2015 22:21:20 +0000 (18:21 -0400)]
Implement check for --end argument before start of trace
Antoine Busque [Thu, 16 Apr 2015 20:48:08 +0000 (16:48 -0400)]
Style: fix indentation in _get_io_requests
Antoine Busque [Thu, 16 Apr 2015 20:36:52 +0000 (16:36 -0400)]
Fix: set pid correctly on FileStats init
Antoine Busque [Thu, 16 Apr 2015 20:24:34 +0000 (16:24 -0400)]
Fix typo in _fix_context_pid
Antoine Busque [Thu, 16 Apr 2015 18:56:53 +0000 (14:56 -0400)]
Fix: use TID instead of PID in file stats if PID is None
Antoine Busque [Wed, 15 Apr 2015 22:12:22 +0000 (18:12 -0400)]
Refactor io latency freq output
Antoine Busque [Wed, 15 Apr 2015 20:45:46 +0000 (16:45 -0400)]
Lint: remove unused import, fix 'dangerous' default args
Antoine Busque [Wed, 15 Apr 2015 20:44:57 +0000 (16:44 -0400)]
Refactor io top and log views
Antoine Busque [Wed, 15 Apr 2015 20:36:24 +0000 (16:36 -0400)]
Remove deprecated --extra argument
Antoine Busque [Wed, 15 Apr 2015 20:22:11 +0000 (16:22 -0400)]
Fix: correct typo and existence test in fd getter
Antoine Busque [Wed, 15 Apr 2015 07:23:58 +0000 (03:23 -0400)]
Fix: correct typo in ns_to_hour_nsec output
Antoine Busque [Tue, 14 Apr 2015 20:54:28 +0000 (16:54 -0400)]
Style: fix pylint/pep8 style issues
Antoine Busque [Tue, 14 Apr 2015 20:34:43 +0000 (16:34 -0400)]
Replace map() by list comprehension in disk latency stats
Antoine Busque [Tue, 14 Apr 2015 20:08:30 +0000 (16:08 -0400)]
Refactor IO Latency stats output methods
Antoine Busque [Mon, 13 Apr 2015 21:48:34 +0000 (17:48 -0400)]
Add generators to iterate over io requests
Antoine Busque [Mon, 13 Apr 2015 21:47:57 +0000 (17:47 -0400)]
Add method to compare equivalent io operations
Antoine Busque [Fri, 10 Apr 2015 23:04:21 +0000 (19:04 -0400)]
Fix: properly handle empty filters for IO file stats
Antoine Busque [Fri, 10 Apr 2015 23:03:27 +0000 (19:03 -0400)]
Fix FileStats reset() function
Antoine Busque [Fri, 10 Apr 2015 22:59:39 +0000 (18:59 -0400)]
Move _filter_process method to base command class
Antoine Busque [Fri, 10 Apr 2015 22:47:00 +0000 (18:47 -0400)]
Make _arg_pid_list list of ints instead of strings
Antoine Busque [Fri, 10 Apr 2015 22:32:16 +0000 (18:32 -0400)]
Refactor iotop per file analysis and output
Antoine Busque [Fri, 10 Apr 2015 16:44:12 +0000 (12:44 -0400)]
Refactor iotop output methods
Antoine Busque [Fri, 10 Apr 2015 03:59:32 +0000 (23:59 -0400)]
Add _print_ascii_graph method to simplify output of graphs
Antoine Busque [Fri, 10 Apr 2015 03:58:18 +0000 (23:58 -0400)]
Rename filter predicates to indicate visibility
Antoine Busque [Thu, 9 Apr 2015 19:07:35 +0000 (15:07 -0400)]
Remove deprecated breakcb in IO command
Antoine Busque [Thu, 9 Apr 2015 19:06:43 +0000 (15:06 -0400)]
Remove unused _compute_stats method from commands
Antoine Busque [Thu, 9 Apr 2015 17:39:49 +0000 (13:39 -0400)]
Rename IO command for consistency with other commands
Antoine Busque [Thu, 9 Apr 2015 16:58:19 +0000 (12:58 -0400)]
Track FDs chronologically in IO analysis
Antoine Busque [Thu, 9 Apr 2015 16:54:20 +0000 (12:54 -0400)]
Add timestamp to create/close FD notifications
Antoine Busque [Tue, 7 Apr 2015 20:30:35 +0000 (16:30 -0400)]
Remove dead code from IO cli
Antoine Busque [Tue, 7 Apr 2015 19:45:38 +0000 (15:45 -0400)]
Reset FD in IO Analysis
Antoine Busque [Fri, 3 Apr 2015 23:02:19 +0000 (19:02 -0400)]
Add support for pwrite* and pread* I/O syscalls
Antoine Busque [Fri, 3 Apr 2015 21:54:15 +0000 (17:54 -0400)]
Implement syscall I/O analysis
Antoine Busque [Fri, 3 Apr 2015 21:31:57 +0000 (17:31 -0400)]
Move returned_size attribute from SyscallIORequest into ReadWriteIORequest
Antoine Busque [Fri, 3 Apr 2015 21:31:03 +0000 (17:31 -0400)]
Send create process and fd notification on statedump events
Antoine Busque [Fri, 3 Apr 2015 21:23:44 +0000 (17:23 -0400)]
Send fd create and close notifications on sched events
Antoine Busque [Fri, 3 Apr 2015 21:22:58 +0000 (17:22 -0400)]
Fix: send create_fd notification for open io requests
Antoine Busque [Fri, 3 Apr 2015 21:21:13 +0000 (17:21 -0400)]
Add OP_READ_WRITE IO operation type for syscalls which both read and write
Antoine Busque [Fri, 3 Apr 2015 21:19:24 +0000 (17:19 -0400)]
Use a single method to track io request exits
Antoine Busque [Tue, 31 Mar 2015 20:54:49 +0000 (16:54 -0400)]
Refactor/rewrite IO state provider
Antoine Busque [Tue, 31 Mar 2015 20:51:08 +0000 (16:51 -0400)]
Refactor syscall analysis to use new SyscallEvent class
Antoine Busque [Tue, 31 Mar 2015 20:49:16 +0000 (16:49 -0400)]
Refactor NetStateProvider to use new SyscallEvent and io rq objects
Antoine Busque [Tue, 31 Mar 2015 20:48:40 +0000 (16:48 -0400)]
Refactor MemStateProvider to use new SyscallEvent and io rq objects
Antoine Busque [Tue, 31 Mar 2015 20:45:57 +0000 (16:45 -0400)]
Remove pending_syscalls array from State class
Antoine Busque [Tue, 31 Mar 2015 20:34:24 +0000 (16:34 -0400)]
Refactor statedump provider to track only state and not analysis related attributes
Antoine Busque [Tue, 31 Mar 2015 20:31:15 +0000 (16:31 -0400)]
Don't set deprecated parent_pid on FD object
Antoine Busque [Tue, 31 Mar 2015 20:30:40 +0000 (16:30 -0400)]
Use SyscallEvent objects in syscall state provider
Antoine Busque [Tue, 31 Mar 2015 20:29:31 +0000 (16:29 -0400)]
Remove Syscalls_stats class
Antoine Busque [Tue, 31 Mar 2015 20:29:11 +0000 (16:29 -0400)]
Remove analysis related attributes from FD class, add factory to create from open rq
Antoine Busque [Tue, 31 Mar 2015 20:28:18 +0000 (16:28 -0400)]
Add get_fd_type method to retrieve fd type from syscall name
Antoine Busque [Tue, 31 Mar 2015 20:25:38 +0000 (16:25 -0400)]
Add more IORequest classes, and io_rq attr to SyscallEvent
Antoine Busque [Tue, 31 Mar 2015 20:24:12 +0000 (16:24 -0400)]
Set SyscallEvent name using get_syscall_name method
Antoine Busque [Tue, 31 Mar 2015 20:22:36 +0000 (16:22 -0400)]
Remove analysis related attributes from Process state class
Antoine Busque [Tue, 31 Mar 2015 20:21:23 +0000 (16:21 -0400)]
Add more dup open syscalls, remove generic filenames from SyscallConsts
Antoine Busque [Tue, 24 Mar 2015 16:57:11 +0000 (12:57 -0400)]
Fix get_syscall_name string indexing
Antoine Busque [Mon, 23 Mar 2015 20:56:31 +0000 (16:56 -0400)]
Move IO syscalls handling into separate provider
Antoine Busque [Mon, 23 Mar 2015 20:20:36 +0000 (16:20 -0400)]
Strip prefixes from syscall names for brevity
Antoine Busque [Fri, 20 Mar 2015 21:54:37 +0000 (17:54 -0400)]
Merge branch 'master' into decouple-io
Julien Desfossez [Fri, 20 Mar 2015 21:18:51 +0000 (17:18 -0400)]
Merge pull request #20 from abusque/linting
Code linting
Antoine Busque [Fri, 20 Mar 2015 20:42:41 +0000 (16:42 -0400)]
Rename state to _state in providers for consistency
Antoine Busque [Fri, 20 Mar 2015 20:31:47 +0000 (16:31 -0400)]
Rename irq start/stop timestamps to begin/end for consistency
Antoine Busque [Fri, 20 Mar 2015 19:55:14 +0000 (15:55 -0400)]
Refactor IO Requests mechanism and (block I/O) analysis
Antoine Busque [Thu, 19 Mar 2015 18:41:51 +0000 (14:41 -0400)]
Track network usage in IO analysis
Antoine Busque [Wed, 18 Mar 2015 19:46:49 +0000 (15:46 -0400)]
Separate syscalls and io analyses
Antoine Busque [Wed, 18 Mar 2015 16:52:30 +0000 (12:52 -0400)]
Use del instead of pop when possible with fds and remove unused attributes
Antoine Busque [Wed, 18 Mar 2015 16:30:54 +0000 (12:30 -0400)]
Move date args processing to command, more linting
Antoine Busque [Wed, 18 Mar 2015 16:13:06 +0000 (12:13 -0400)]
Linting: rename p* to pattern
Antoine Busque [Wed, 18 Mar 2015 01:18:37 +0000 (21:18 -0400)]
Linting of common.py and related code
Antoine Busque [Wed, 18 Mar 2015 00:16:56 +0000 (20:16 -0400)]
Fix: make the regex strings raw strings
Julien Desfossez [Tue, 17 Mar 2015 20:24:34 +0000 (16:24 -0400)]
fix for unknown pid in io.py
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Antoine Busque [Mon, 16 Mar 2015 19:40:20 +0000 (15:40 -0400)]
Fix syscallstats command description method names
Antoine Busque [Mon, 16 Mar 2015 19:39:09 +0000 (15:39 -0400)]
Add IO analysis separate from syscalls
Antoine Busque [Fri, 13 Mar 2015 20:26:52 +0000 (16:26 -0400)]
Merge pull request #19 from jdesfossez/dev
Fixes for unknown PIDs and swapper process
Julien Desfossez [Fri, 13 Mar 2015 20:05:40 +0000 (16:05 -0400)]
Fix: process the sched_switch for the swapper
Removes the unknown process from the final results. The swapper is a
special case because we have one per CPU, with a different name but the
same PID (0).
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Julien Desfossez [Fri, 13 Mar 2015 20:01:49 +0000 (16:01 -0400)]
Fix: handle the case of missing PID
If we don't know the PID of a process when displaying the results,
inform the user and display the TID instead.
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Julien Desfossez [Fri, 13 Mar 2015 19:51:36 +0000 (15:51 -0400)]
Merge pull request #18 from abusque/decouple-cputop
Decouple analysis and state for cputop
Antoine Busque [Fri, 13 Mar 2015 18:57:42 +0000 (14:57 -0400)]
Revert accidental partial commit of syscalls.py
Antoine Busque [Fri, 13 Mar 2015 18:53:42 +0000 (14:53 -0400)]
Fix: remove deprecated last_sched attribute from Process class
Antoine Busque [Fri, 13 Mar 2015 18:41:15 +0000 (14:41 -0400)]
Fix: remove deprecated cpu_ns attribute from Process class
This page took 0.037761 seconds and 5 git commands to generate.