exceedances method
Human-readable violations; empty means within budget.
Implementation
List<String> exceedances(PdfPerfStats stats) {
final out = <String>[];
maxPhaseUs.forEach((phase, maxUs) {
final us = stats.phaseTotalUs(phase);
if (us > maxUs) {
out.add('${phase.name}: ${us}us exceeds budget ${maxUs}us');
}
});
maxCounts.forEach((count, max) {
final value = stats.count(count);
if (value > max) {
out.add('${count.name}: $value exceeds budget $max');
}
});
return out;
}