Skip to content

Commit 3972485

Browse files
authored
Merge pull request kubernetes#81849 from oomichi/move-PrintPerfData
Move PrintPerfData to the test
2 parents 2bd3226 + c8e0c94 commit 3972485

File tree

5 files changed

+25
-16
lines changed

5 files changed

+25
-16
lines changed

test/e2e/framework/perf/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ go_library(
77
visibility = ["//visibility:public"],
88
deps = [
99
"//test/e2e/framework/kubelet:go_default_library",
10-
"//test/e2e/framework/log:go_default_library",
11-
"//test/e2e/framework/metrics:go_default_library",
1210
"//test/e2e/perftype:go_default_library",
1311
],
1412
)

test/e2e/framework/perf/perf.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import (
2020
"fmt"
2121

2222
e2ekubelet "k8s.io/kubernetes/test/e2e/framework/kubelet"
23-
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
24-
e2emetrics "k8s.io/kubernetes/test/e2e/framework/metrics"
2523
"k8s.io/kubernetes/test/e2e/perftype"
2624
)
2725

@@ -41,15 +39,6 @@ func CPUUsageToPerfData(usagePerNode e2ekubelet.NodesCPUSummary) *perftype.PerfD
4139
return CPUUsageToPerfDataWithLabels(usagePerNode, nil)
4240
}
4341

44-
// PrintPerfData prints the perfdata in json format with PerfResultTag prefix.
45-
// If an error occurs, nothing will be printed.
46-
func PrintPerfData(p *perftype.PerfData) {
47-
// Notice that we must make sure the perftype.PerfResultEnd is in a new line.
48-
if str := e2emetrics.PrettyPrintJSON(p); str != "" {
49-
e2elog.Logf("%s %s\n%s", perftype.PerfResultTag, str, perftype.PerfResultEnd)
50-
}
51-
}
52-
5342
// ResourceUsageToPerfDataWithLabels transforms ResourceUsagePerNode to PerfData with additional labels.
5443
// Notice that this function only cares about memory usage, because cpu usage information will be extracted from NodesCPUSummary.
5544
func ResourceUsageToPerfDataWithLabels(usagePerNode e2ekubelet.ResourceUsagePerNode, labels map[string]string) *perftype.PerfData {

test/e2e/node/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,13 @@ go_library(
3939
"//test/e2e/framework/job:go_default_library",
4040
"//test/e2e/framework/kubelet:go_default_library",
4141
"//test/e2e/framework/log:go_default_library",
42+
"//test/e2e/framework/metrics:go_default_library",
4243
"//test/e2e/framework/node:go_default_library",
4344
"//test/e2e/framework/perf:go_default_library",
4445
"//test/e2e/framework/pod:go_default_library",
4546
"//test/e2e/framework/ssh:go_default_library",
4647
"//test/e2e/framework/volume:go_default_library",
48+
"//test/e2e/perftype:go_default_library",
4749
"//test/utils:go_default_library",
4850
"//test/utils/image:go_default_library",
4951
"//vendor/github.com/onsi/ginkgo:go_default_library",

test/e2e/node/kubelet_perf.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ import (
2828
"k8s.io/kubernetes/test/e2e/framework"
2929
e2ekubelet "k8s.io/kubernetes/test/e2e/framework/kubelet"
3030
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
31+
e2emetrics "k8s.io/kubernetes/test/e2e/framework/metrics"
3132
e2eperf "k8s.io/kubernetes/test/e2e/framework/perf"
33+
"k8s.io/kubernetes/test/e2e/perftype"
3234
testutils "k8s.io/kubernetes/test/utils"
3335
imageutils "k8s.io/kubernetes/test/utils/image"
3436

@@ -109,13 +111,13 @@ func runResourceTrackingTest(f *framework.Framework, podsPerNode int, nodeNames
109111
// TODO(random-liu): Remove the original log when we migrate to new perfdash
110112
e2elog.Logf("%s", rm.FormatResourceUsage(usageSummary))
111113
// Log perf result
112-
e2eperf.PrintPerfData(e2eperf.ResourceUsageToPerfData(rm.GetMasterNodeLatest(usageSummary)))
114+
printPerfData(e2eperf.ResourceUsageToPerfData(rm.GetMasterNodeLatest(usageSummary)))
113115
verifyMemoryLimits(f.ClientSet, expectedMemory, usageSummary)
114116

115117
cpuSummary := rm.GetCPUSummary()
116118
e2elog.Logf("%s", rm.FormatCPUSummary(cpuSummary))
117119
// Log perf result
118-
e2eperf.PrintPerfData(e2eperf.CPUUsageToPerfData(rm.GetMasterNodeCPUSummary(cpuSummary)))
120+
printPerfData(e2eperf.CPUUsageToPerfData(rm.GetMasterNodeCPUSummary(cpuSummary)))
119121
verifyCPULimits(expectedCPU, cpuSummary)
120122

121123
ginkgo.By("Deleting the RC")
@@ -279,3 +281,12 @@ var _ = SIGDescribe("Kubelet [Serial] [Slow]", func() {
279281
}
280282
})
281283
})
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+
}

test/e2e_node/benchmark_util.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func dumpDataToFile(data interface{}, labels map[string]string, prefix string) {
5959
// as "cpu" and "memory". If an error occurs, no perf data will be logged.
6060
func logPerfData(p *perftype.PerfData, perfType string) {
6161
if framework.TestContext.ReportDir == "" {
62-
e2eperf.PrintPerfData(p)
62+
printPerfData(p)
6363
return
6464
}
6565
dumpDataToFile(p, p.Labels, "performance-"+perfType)
@@ -190,3 +190,12 @@ func getTestNodeInfo(f *framework.Framework, testName, testDesc string) map[stri
190190
"desc": testDesc,
191191
}
192192
}
193+
194+
// printPerfData prints the perfdata in json format with PerfResultTag prefix.
195+
// If an error occurs, nothing will be printed.
196+
func printPerfData(p *perftype.PerfData) {
197+
// Notice that we must make sure the perftype.PerfResultEnd is in a new line.
198+
if str := e2emetrics.PrettyPrintJSON(p); str != "" {
199+
e2elog.Logf("%s %s\n%s", perftype.PerfResultTag, str, perftype.PerfResultEnd)
200+
}
201+
}

0 commit comments

Comments
 (0)