@@ -89,7 +89,10 @@ class MeasureCommand extends Command<void> {
8989 await Future <void >.delayed (const Duration (seconds: 1 ));
9090
9191 final update = StringBuffer ('${config .generator .packageName }\n ' );
92- update.write ('shape,libraries,clean/ms,no changes/ms,incremental/ms\n ' );
92+ update.write (
93+ 'shape,libraries,clean/ms,no changes/ms,incremental/ms,'
94+ 'json/KiB\n ' ,
95+ );
9396 for (final shape in config.shapes) {
9497 for (final size in config.sizes) {
9598 final pendingResult = pendingResults[(shape, size)]! ;
@@ -104,6 +107,7 @@ class MeasureCommand extends Command<void> {
104107 pendingResult.cleanBuildTime.renderFailed,
105108 pendingResult.noChangesBuildTime.renderFailed,
106109 pendingResult.incrementalBuildTime.renderFailed,
110+ pendingResult.graphSize.renderFailed,
107111 ].join (',' ),
108112 );
109113 } else {
@@ -114,6 +118,7 @@ class MeasureCommand extends Command<void> {
114118 pendingResult.cleanBuildTime.render,
115119 pendingResult.noChangesBuildTime.render,
116120 pendingResult.incrementalBuildTime.render,
121+ pendingResult.graphSize.render,
117122 ].join (',' ),
118123 );
119124 }
@@ -138,3 +143,11 @@ extension DurationExtension on Duration? {
138143 String get renderFailed =>
139144 this == null ? 'X' : this ! .inMilliseconds.toString ();
140145}
146+
147+ extension IntExtension on int ? {
148+ /// Renders with `---` for `null` , to mean "pending".
149+ String get render => this == null ? '---' : (this ! / 1024 ).round ().toString ();
150+
151+ /// Renders with X` for ` null`, to mean "failed".
152+ String get renderFailed => this == null ? 'X' : this ! .toString ();
153+ }
0 commit comments