Micro-XRCE-DDS-Client/test/memory/consumption/stack_analysis.py

15 lines
413 B
Python

import sys
import msparser
import csv
stack = []
msparser_data = msparser.parse_file(sys.argv[1])
for snapshot in msparser_data['snapshots']:
if snapshot['mem_heap'] != 0:
stack.append(snapshot['mem_stack'])
with open('stack.csv', 'w+') as csv_file:
csv_writer = csv.writer(csv_file, delimiter=',', quoting=csv.QUOTE_ALL)
csv_writer.writerow(['stack'])
csv_writer.writerow([max(stack)])