@@ -89,7 +89,10 @@ class MeasureCommand extends Command<void> {
89
89
await Future <void >.delayed (const Duration (seconds: 1 ));
90
90
91
91
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
+ );
93
96
for (final shape in config.shapes) {
94
97
for (final size in config.sizes) {
95
98
final pendingResult = pendingResults[(shape, size)]! ;
@@ -104,6 +107,7 @@ class MeasureCommand extends Command<void> {
104
107
pendingResult.cleanBuildTime.renderFailed,
105
108
pendingResult.noChangesBuildTime.renderFailed,
106
109
pendingResult.incrementalBuildTime.renderFailed,
110
+ pendingResult.graphSize.renderFailed,
107
111
].join (',' ),
108
112
);
109
113
} else {
@@ -114,6 +118,7 @@ class MeasureCommand extends Command<void> {
114
118
pendingResult.cleanBuildTime.render,
115
119
pendingResult.noChangesBuildTime.render,
116
120
pendingResult.incrementalBuildTime.render,
121
+ pendingResult.graphSize.render,
117
122
].join (',' ),
118
123
);
119
124
}
@@ -138,3 +143,11 @@ extension DurationExtension on Duration? {
138
143
String get renderFailed =>
139
144
this == null ? 'X' : this ! .inMilliseconds.toString ();
140
145
}
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