Antoine Busque [Fri, 6 Nov 2015 05:01:15 +0000 (00:01 -0500)]
Add filtering by CPU ID to analyses
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Wed, 4 Nov 2015 03:59:41 +0000 (22:59 -0500)]
Remove shebangs on non-executable modules
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Fri, 6 Nov 2015 02:34:52 +0000 (21:34 -0500)]
Use TIDs for proc filtering, and filter in core
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Mon, 2 Nov 2015 22:58:13 +0000 (17:58 -0500)]
Implement sched switch latency analysis
The sched switch latency analysis allows to measure latencies between
sched_wakeup or sched_waking events and their corresponding
sched_switch event.
It features log, top, and stats output modes.
Signed-off-by: Antoine Busque <abusque@efficios.com>
Philippe Proulx [Fri, 6 Nov 2015 20:57:02 +0000 (15:57 -0500)]
TMP: add MI test script
Philippe Proulx [Tue, 3 Nov 2015 20:36:36 +0000 (15:36 -0500)]
Use Babeltrace's dummy output to check lost events
Suggested-by: Antoine Busque <abusque@efficios.com>
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Tue, 3 Nov 2015 04:12:42 +0000 (23:12 -0500)]
Add doc/mi.md
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Tue, 3 Nov 2015 04:08:26 +0000 (23:08 -0500)]
command.py: colored error if possible
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Tue, 3 Nov 2015 04:06:27 +0000 (23:06 -0500)]
cli: add copyright
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Tue, 3 Nov 2015 04:04:29 +0000 (23:04 -0500)]
cli: remove shebangs
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Sun, 1 Nov 2015 17:03:08 +0000 (12:03 -0500)]
Fix: extract_timerange(): always return a pair
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Sun, 1 Nov 2015 04:47:50 +0000 (00:47 -0400)]
Fix: analysis.py: use appropriate attributes
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Sun, 1 Nov 2015 04:46:54 +0000 (00:46 -0400)]
Fix: _process_date_args(): use appropriate attributes
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Sun, 1 Nov 2015 04:37:33 +0000 (00:37 -0400)]
automaton/mem: handle `kmem_` prefix
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Wed, 28 Oct 2015 19:40:46 +0000 (15:40 -0400)]
setup.py: add MI console scripts
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Wed, 28 Oct 2015 19:40:32 +0000 (15:40 -0400)]
setup.py: chmod +x
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Wed, 28 Oct 2015 19:38:56 +0000 (15:38 -0400)]
date_to_epoch_nsec(): support ns only
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Wed, 28 Oct 2015 19:42:41 +0000 (15:42 -0400)]
Implement MI mode
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Philippe Proulx [Fri, 9 Oct 2015 20:26:56 +0000 (16:26 -0400)]
date_to_epoch_nsec(): fix and improve regexes
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Julien Desfossez [Mon, 2 Nov 2015 05:00:51 +0000 (00:00 -0500)]
Merge pull request #25 from abusque/periodic
Periodic analysis implementation
Antoine Busque [Wed, 28 Oct 2015 06:38:05 +0000 (02:38 -0400)]
Allow user to specify fields forming the period marker key
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Wed, 28 Oct 2015 06:10:24 +0000 (02:10 -0400)]
Prevent division by zero in core/cputop.py
When an extremely short period is generated (usually at the end of a
trace), there is a chance that the duration will be zero. Instead of
trying to divide by this value, set the usage percent for that
(degenerate) period to 0.
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Wed, 28 Oct 2015 05:31:55 +0000 (01:31 -0400)]
Add support for periods with sub-second units
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Wed, 28 Oct 2015 00:14:48 +0000 (20:14 -0400)]
Add string to ns method and clean-up string to bytes method
Signed-off-by: Antoine Busque <abusque@efficios.com>
Antoine Busque [Sun, 25 Oct 2015 05:43:37 +0000 (01:43 -0400)]
Initial implementation of periodic events analysis
Signed-off-by: Antoine Busque <abusque@efficios.com>
Julien Desfossez [Tue, 27 Oct 2015 19:12:06 +0000 (15:12 -0400)]
Merge pull request #24 from abusque/cli-refactor
Refactor and clean-up cli and core
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
This page took 0.039114 seconds and 5 git commands to generate.