@@ -28,7 +28,9 @@ import (
28
28
"k8s.io/kubernetes/test/e2e/framework"
29
29
e2ekubelet "k8s.io/kubernetes/test/e2e/framework/kubelet"
30
30
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
31
+ e2emetrics "k8s.io/kubernetes/test/e2e/framework/metrics"
31
32
e2eperf "k8s.io/kubernetes/test/e2e/framework/perf"
33
+ "k8s.io/kubernetes/test/e2e/perftype"
32
34
testutils "k8s.io/kubernetes/test/utils"
33
35
imageutils "k8s.io/kubernetes/test/utils/image"
34
36
@@ -109,13 +111,13 @@ func runResourceTrackingTest(f *framework.Framework, podsPerNode int, nodeNames
109
111
// TODO(random-liu): Remove the original log when we migrate to new perfdash
110
112
e2elog .Logf ("%s" , rm .FormatResourceUsage (usageSummary ))
111
113
// Log perf result
112
- e2eperf . PrintPerfData (e2eperf .ResourceUsageToPerfData (rm .GetMasterNodeLatest (usageSummary )))
114
+ printPerfData (e2eperf .ResourceUsageToPerfData (rm .GetMasterNodeLatest (usageSummary )))
113
115
verifyMemoryLimits (f .ClientSet , expectedMemory , usageSummary )
114
116
115
117
cpuSummary := rm .GetCPUSummary ()
116
118
e2elog .Logf ("%s" , rm .FormatCPUSummary (cpuSummary ))
117
119
// Log perf result
118
- e2eperf . PrintPerfData (e2eperf .CPUUsageToPerfData (rm .GetMasterNodeCPUSummary (cpuSummary )))
120
+ printPerfData (e2eperf .CPUUsageToPerfData (rm .GetMasterNodeCPUSummary (cpuSummary )))
119
121
verifyCPULimits (expectedCPU , cpuSummary )
120
122
121
123
ginkgo .By ("Deleting the RC" )
@@ -279,3 +281,12 @@ var _ = SIGDescribe("Kubelet [Serial] [Slow]", func() {
279
281
}
280
282
})
281
283
})
284
+
285
+ // printPerfData prints the perfdata in json format with PerfResultTag prefix.
286
+ // If an error occurs, nothing will be printed.
287
+ func printPerfData (p * perftype.PerfData ) {
288
+ // Notice that we must make sure the perftype.PerfResultEnd is in a new line.
289
+ if str := e2emetrics .PrettyPrintJSON (p ); str != "" {
290
+ e2elog .Logf ("%s %s\n %s" , perftype .PerfResultTag , str , perftype .PerfResultEnd )
291
+ }
292
+ }
0 commit comments