toMetricEntries method
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,
};
}