Skip to content

Commit 774e23a

Browse files
committed
Pass measurement unit via JSON to HTML report
1 parent edd0943 commit 774e23a

File tree

9 files changed

+39
-28
lines changed

9 files changed

+39
-28
lines changed

src/main/java/org/gradle/profiler/report/JsonResultWriter.java

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ private <T extends BuildInvocationResult> JsonObject serializeScenarioResult(Bui
9696
private JsonObject serializeSample(BuildScenarioResult<? extends BuildInvocationResult> scenarioResult, Sample<?> sample) {
9797
JsonObject json = new JsonObject();
9898
json.addProperty("name", sample.getName());
99+
json.addProperty("unit", sample.getUnit());
99100
return json;
100101
}
101102

src/main/java/org/gradle/profiler/result/Sample.java

+2
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@
33
public interface Sample<T extends BuildInvocationResult> {
44
String getName();
55

6+
String getUnit();
7+
68
double extractFrom(T result);
79
}

src/main/java/org/gradle/profiler/result/TimeSample.java

+5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
public abstract class TimeSample<T extends BuildInvocationResult> implements Sample<T> {
66

7+
@Override
8+
public String getUnit() {
9+
return "ms";
10+
}
11+
712
@Override
813
public double extractFrom(T result) {
914
return getDuration(result).toNanos() / 1000000d;

src/main/js/org/gradle/profiler/report/report.js

-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@ new Vue({
156156
sample.color = `hsl(${scenarioIndex * 360 / scenarios.length}, ${100 - 80 * sampleIndex / samples.length}%, ${30 + 40 * sampleIndex / samples.length}%)`;
157157
sample.thickness = sampleIndex === 0 ? 3 : 2;
158158
sample.selected = sampleIndex === 0;
159-
sample.unit = "ms";
160159
const data = measuredIterations(scenario).map(iteration => iteration.values[sample.name]);
161160
OPERATIONS.forEach(operation => sample[operation.name] = operation.apply(data));
162161
});

src/test/groovy/org/gradle/profiler/report/JsonResultWriterTest.groovy

+8-4
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,12 @@ class JsonResultWriterTest extends Specification {
138138
},
139139
"samples": [
140140
{
141-
"name": "execution"
141+
"name": "execution",
142+
"unit": "ms"
142143
},
143144
{
144-
"name": "Test sample"
145+
"name": "Test sample",
146+
"unit": "ms"
145147
}
146148
],
147149
"iterations": [
@@ -236,10 +238,12 @@ class JsonResultWriterTest extends Specification {
236238
},
237239
"samples": [
238240
{
239-
"name": "execution"
241+
"name": "execution",
242+
"unit": "ms"
240243
},
241244
{
242-
"name": "Test sample"
245+
"name": "Test sample",
246+
"unit": "ms"
243247
}
244248
],
245249
"iterations": [

src/test/resources/org/gradle/profiler/report/example-regression.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"samples": [
4646
{
4747
"name": "execution",
48-
"confidence": 0.0
48+
"unit": "ms"
4949
}
5050
],
5151
"iterations": [
@@ -289,7 +289,7 @@
289289
"samples": [
290290
{
291291
"name": "execution",
292-
"confidence": 0.9991642831782728
292+
"unit": "ms"
293293
}
294294
],
295295
"iterations": [

src/test/resources/org/gradle/profiler/report/example-single.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"samples": [
4646
{
4747
"name": "execution",
48-
"confidence": 0.0
48+
"unit": "ms"
4949
}
5050
],
5151
"iterations": [

src/test/resources/org/gradle/profiler/report/example-with-build-operations.json

+18-18
Original file line numberDiff line numberDiff line change
@@ -45,39 +45,39 @@
4545
"samples": [
4646
{
4747
"name": "execution",
48-
"confidence": 0.0
48+
"unit": "ms"
4949
},
5050
{
5151
"name": "ResolveConfigurationDependenciesBuildOperationType",
52-
"confidence": 0.0
52+
"unit": "ms"
5353
},
5454
{
5555
"name": "DefaultTransformer$FingerprintTransformInputsOperation",
56-
"confidence": 0.0
56+
"unit": "ms"
5757
},
5858
{
5959
"name": "CaptureStateBeforeExecutionStep$Operation",
60-
"confidence": 0.0
60+
"unit": "ms"
6161
},
6262
{
6363
"name": "BuildCacheArchivePackBuildOperationType",
64-
"confidence": 0.0
64+
"unit": "ms"
6565
},
6666
{
6767
"name": "BuildCacheArchiveUnpackBuildOperationType",
68-
"confidence": 0.0
68+
"unit": "ms"
6969
},
7070
{
7171
"name": "SnapshotOutputsStep$Operation",
72-
"confidence": 0.0
72+
"unit": "ms"
7373
},
7474
{
7575
"name": "ExecuteTaskActionBuildOperationType",
76-
"confidence": 0.0
76+
"unit": "ms"
7777
},
7878
{
7979
"name": "ExecuteTaskBuildOperationType",
80-
"confidence": 0.0
80+
"unit": "ms"
8181
}
8282
],
8383
"iterations": [
@@ -497,39 +497,39 @@
497497
"samples": [
498498
{
499499
"name": "execution",
500-
"confidence": 0.9991642831782728
500+
"unit": "ms"
501501
},
502502
{
503503
"name": "ResolveConfigurationDependenciesBuildOperationType",
504-
"confidence": 0.7023232455278197
504+
"unit": "ms"
505505
},
506506
{
507507
"name": "DefaultTransformer$FingerprintTransformInputsOperation",
508-
"confidence": 0.13956902626472267
508+
"unit": "ms"
509509
},
510510
{
511511
"name": "CaptureStateBeforeExecutionStep$Operation",
512-
"confidence": 0.9999999011729629
512+
"unit": "ms"
513513
},
514514
{
515515
"name": "BuildCacheArchivePackBuildOperationType",
516-
"confidence": 0.0
516+
"unit": "ms"
517517
},
518518
{
519519
"name": "BuildCacheArchiveUnpackBuildOperationType",
520-
"confidence": 0.0
520+
"unit": "ms"
521521
},
522522
{
523523
"name": "SnapshotOutputsStep$Operation",
524-
"confidence": 0.10758613603151901
524+
"unit": "ms"
525525
},
526526
{
527527
"name": "ExecuteTaskActionBuildOperationType",
528-
"confidence": 0.18185053861180012
528+
"unit": "ms"
529529
},
530530
{
531531
"name": "ExecuteTaskBuildOperationType",
532-
"confidence": 0.9999987143919465
532+
"unit": "ms"
533533
}
534534
],
535535
"iterations": [

src/test/resources/org/gradle/profiler/report/example.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"samples": [
4646
{
4747
"name": "execution",
48-
"confidence": 0.0
48+
"unit": "ms"
4949
}
5050
],
5151
"iterations": [
@@ -289,7 +289,7 @@
289289
"samples": [
290290
{
291291
"name": "execution",
292-
"confidence": 0.9991642831782728
292+
"unit": "ms"
293293
}
294294
],
295295
"iterations": [

0 commit comments

Comments
 (0)