4
4
import com .gradle .enterprise .model .BuildTimeMetrics ;
5
5
6
6
import java .util .List ;
7
- import java .util .stream .Collectors ;
7
+ import java .util .stream .Stream ;
8
+
9
+ import static java .util .stream .Collectors .joining ;
8
10
9
11
final class BuildInsightsPrinter {
10
12
@@ -19,33 +21,32 @@ static void printInsights(List<BuildScanData> buildScanData) {
19
21
}
20
22
21
23
private static void printBuildScanDataHeader () {
22
- List <String > labels = BuildScanDataFields .ordered ().map (f -> f .label ).collect (Collectors .toList ());
23
- System .out .println (String .join ("," , labels ));
24
+ printRow (BuildScanDataFields .ordered ().map (f -> f .label ));
24
25
}
25
26
26
27
private static void printBuildScanData (List <BuildScanData > buildScanData ) {
27
28
buildScanData .forEach (BuildInsightsPrinter ::printBuildScanData );
28
29
}
29
30
30
31
private static void printBuildScanData (BuildScanData buildScanData ) {
31
- List <String > values = BuildScanDataFields .ordered ().map (f -> f .value .apply (buildScanData )).collect (Collectors .toList ());
32
- System .out .println (String .join ("," , values ));
32
+ printRow (BuildScanDataFields .ordered ().map (f -> f .value .apply (buildScanData )));
33
33
}
34
34
35
35
private static void printBuildTimeMetricsHeader () {
36
- List <String > labels = BuildTimeMetricsFields .ordered ().map (f -> f .label ).collect (Collectors .toList ());
37
- System .out .println (String .join ("," , labels ));
36
+ printRow (BuildTimeMetricsFields .ordered ().map (f -> f .label ));
38
37
}
39
38
40
39
private static void printBuildTimeMetrics (List <BuildScanData > buildScanData ) {
41
40
final BuildTimeMetrics buildTimeData = BuildTimeMetrics .from (buildScanData .get (0 ), buildScanData .get (1 ));
42
- List <String > values ;
43
41
if (buildTimeData == null ) {
44
- values = BuildTimeMetricsFields .ordered ().map (f -> "" ). collect ( Collectors . toList ( ));
42
+ printRow ( BuildTimeMetricsFields .ordered ().map (f -> "" ));
45
43
} else {
46
- values = BuildTimeMetricsFields .ordered ().map (f -> f .value .apply (buildTimeData )). collect ( Collectors . toList ( ));
44
+ printRow ( BuildTimeMetricsFields .ordered ().map (f -> f .value .apply (buildTimeData )));
47
45
}
48
- System .out .println (String .join ("," , values ));
46
+ }
47
+
48
+ private static void printRow (Stream <String > values ) {
49
+ System .out .println (values .collect (joining ("," )));
49
50
}
50
51
51
52
private BuildInsightsPrinter () {
0 commit comments