Source code for darshan.experimental.aggregators.name_records_summary
from darshan.report import *
[docs]def name_records_summary(self):
"""
Count records for every name record.
Args:
mod_name (str):
Return:
dict with counts nested <nrec-id>/<mod>
"""
counts = {}
for mod, records in self.records.items():
for rec in records:
if rec['id'] not in counts:
counts[rec['id']] = {'name': self.name_records[rec['id']], 'counts': {}}
if mod not in counts[rec['id']]['counts']:
counts[rec['id']]['counts'][mod] = 1
else:
counts[rec['id']]['counts'][mod] += 1
return counts