toMetricEntries method

Map<String, String> toMetricEntries({
  1. String prefix = 'Render',
})

Formats this summary as compact key-value lines for debug overlays.

Implementation

Map<String, String> toMetricEntries({String prefix = 'Render'}) {
  final averageMs = averageRenderDuration.inMicroseconds / 1000.0;
  final ratioPercent = (changedRenderRatio * 100).toStringAsFixed(0);
  return <String, String>{
    '$prefix renders':
        '$totalRenders ($changedRenders changed, $ratioPercent%)',
    '$prefix avg': '${averageMs.toStringAsFixed(1)}ms',
    '$prefix cells': '$totalChangedCells total / $maxChangedCells peak',
    '$prefix spans': '$totalChangedSpans total / $maxChangedSpans peak',
    '$prefix dirty': '$maxDirtyLines peak',
    if (lastDegradationLevel != null)
      '$prefix level': lastDegradationLevel!.name,
  };
}