mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-19 04:21:17 +00:00
cpustate: check if trace marker is present and disable marker filtering if it is not.
This commit is contained in:
parent
78314c1ef2
commit
3b4dc137d2
@ -184,13 +184,21 @@ class TraceCmdTrace(object):
|
|||||||
def __init__(self, filter_markers=True):
|
def __init__(self, filter_markers=True):
|
||||||
self.filter_markers = filter_markers
|
self.filter_markers = filter_markers
|
||||||
|
|
||||||
def parse(self, filepath, names=None):
|
def parse(self, filepath, names=None, check_for_markers=True): # pylint: disable=too-many-branches
|
||||||
"""
|
"""
|
||||||
This is a generator for the trace event stream.
|
This is a generator for the trace event stream.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
inside_maked_region = False
|
inside_maked_region = False
|
||||||
filters = [re.compile('^{}$'.format(n)) for n in names or []]
|
filters = [re.compile('^{}$'.format(n)) for n in names or []]
|
||||||
|
if check_for_markers:
|
||||||
|
with open(filepath) as fh:
|
||||||
|
for line in fh:
|
||||||
|
if TRACE_MARKER_START in line:
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
# maker not found force filtering by marker to False
|
||||||
|
self.filter_markers = False
|
||||||
with open(filepath) as fh:
|
with open(filepath) as fh:
|
||||||
for line in fh:
|
for line in fh:
|
||||||
# if processing trace markers, skip marker lines as well as all
|
# if processing trace markers, skip marker lines as well as all
|
||||||
|
Loading…
x
Reference in New Issue
Block a user