exceedances method

List<String> exceedances(
  1. PdfPerfStats stats
)

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;
}