am 81fd50c3: Merge "perfboot.py: ignore tags not listed in /system/etc/event-log-tags"
* commit '81fd50c3974f3fca37d4119477e11dc3f40b7172': perfboot.py: ignore tags not listed in /system/etc/event-log-tags
This commit is contained in:
commit
69386e33b6
1 changed files with 18 additions and 1 deletions
|
|
@ -236,6 +236,23 @@ def make_event_tags_re(tags):
|
||||||
'|'.join(tags))
|
'|'.join(tags))
|
||||||
|
|
||||||
|
|
||||||
|
def filter_event_tags(tags, device):
|
||||||
|
"""Drop unknown tags not listed in device's event-log-tags file."""
|
||||||
|
device.wait()
|
||||||
|
supported_tags = set()
|
||||||
|
for l in device.shell(['cat', '/system/etc/event-log-tags']).splitlines():
|
||||||
|
tokens = l.split(' ')
|
||||||
|
if len(tokens) >= 2:
|
||||||
|
supported_tags.add(tokens[1])
|
||||||
|
filtered = []
|
||||||
|
for tag in tags:
|
||||||
|
if tag in supported_tags:
|
||||||
|
filtered.append(tag)
|
||||||
|
else:
|
||||||
|
logging.warning('Unknown tag \'%s\'. Ignoring...', tag)
|
||||||
|
return filtered
|
||||||
|
|
||||||
|
|
||||||
def get_values(record, tag):
|
def get_values(record, tag):
|
||||||
"""Gets values that matches |tag| from |record|."""
|
"""Gets values that matches |tag| from |record|."""
|
||||||
keys = [key for key in record.keys() if key[0] == tag]
|
keys = [key for key in record.keys() if key[0] == tag]
|
||||||
|
|
@ -406,7 +423,7 @@ def main():
|
||||||
check_dm_verity_settings(device)
|
check_dm_verity_settings(device)
|
||||||
|
|
||||||
record_list = []
|
record_list = []
|
||||||
event_tags = read_event_tags(args.tags)
|
event_tags = filter_event_tags(read_event_tags(args.tags), device)
|
||||||
init_perf(device, args.output, record_list, event_tags)
|
init_perf(device, args.output, record_list, event_tags)
|
||||||
interval_adjuster = IntervalAdjuster(args.interval, device)
|
interval_adjuster = IntervalAdjuster(args.interval, device)
|
||||||
event_tags_re = make_event_tags_re(event_tags)
|
event_tags_re = make_event_tags_re(event_tags)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue