aboutsummaryrefslogtreecommitdiff
path: root/trappy
diff options
context:
space:
mode:
authorKP Singh <kpsingh@google.com>2017-06-21 22:10:14 +0200
committerKP Singh <kpsingh@google.com>2017-06-21 22:10:14 +0200
commit3b9f139fdcdb086e7ac8314a4beb3441a0b1418c (patch)
tree98550b0059ea3f694ded757f23fd8c18b4071465 /trappy
parent16ad8df451f9280ba91f3bc03f91c781b4f4596a (diff)
parent609a57afbb408c756357aa95f36713fa77be1865 (diff)
downloadtrappy-3b9f139fdcdb086e7ac8314a4beb3441a0b1418c.tar.gz
Merge branch 'joelagnel-systrace-line-test'
Diffstat (limited to 'trappy')
-rw-r--r--trappy/systrace.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/trappy/systrace.py b/trappy/systrace.py
index 0a7f42b..2404f92 100644
--- a/trappy/systrace.py
+++ b/trappy/systrace.py
@@ -17,7 +17,7 @@ from trappy.ftrace import GenericFTrace
import re
SYSTRACE_EVENT = re.compile(
- r'^(?P<event>[A-Z])(\|(?P<pid>\d+)\|(?P<func>.*)(\|(?P<data>\d+))?)?')
+ r'^(?P<event>[A-Z])(\|(?P<pid>\d+)\|(?P<func>[^|]*)(\|(?P<data>.*))?)?')
class drop_before_trace(object):
"""Object that, when called, returns True if the line is not part of
@@ -88,9 +88,11 @@ class SysTrace(GenericFTrace):
match = SYSTRACE_EVENT.match(data_str)
if match:
- data_dict = { 'event': match.group('event'),
- 'pid' : match.group('pid'),
- 'func' : match.group('func'),
- 'data' : match.group('data') }
+ data_dict = {
+ 'event': match.group('event'),
+ 'pid' : int(match.group('pid')) if match.group('pid') else None,
+ 'func' : match.group('func' ),
+ 'data' : match.group('data' )
+ }
return data_dict