Skip to content

Commit c8e0c94

Browse files
author
Kenichi Omichi
committed
Move PrintPerfData to the test
PrintPerfData is called at e2e node tests and it depends on e2elog and e2emetrics. This moves the function to the place which calls the function for removing unnecessary dependencies from e2e node subpackage.
1 parent 52a9f18 commit c8e0c94

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)