Skip to content

Commit 238d2c8

Browse files
authored
Merge pull request kubernetes#89639 from gavinfish/kubelet-metrics
e2e/framework: remove direct imports to /pkg/kubelet/...
2 parents a256498 + e50afd0 commit 238d2c8

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

test/e2e/framework/metrics/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ go_library(
2222
],
2323
importpath = "k8s.io/kubernetes/test/e2e/framework/metrics",
2424
deps = [
25-
"//pkg/kubelet/dockershim/metrics:go_default_library",
26-
"//pkg/kubelet/metrics:go_default_library",
2725
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2826
"//staging/src/k8s.io/apimachinery/pkg/fields:go_default_library",
2927
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",

test/e2e/framework/metrics/kubelet_metrics.go

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,26 @@ import (
2929
"k8s.io/apimachinery/pkg/util/sets"
3030
clientset "k8s.io/client-go/kubernetes"
3131
"k8s.io/component-base/metrics/testutil"
32-
dockermetrics "k8s.io/kubernetes/pkg/kubelet/dockershim/metrics"
33-
kubeletmetrics "k8s.io/kubernetes/pkg/kubelet/metrics"
3432
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
3533
)
3634

3735
const (
3836
proxyTimeout = 2 * time.Minute
37+
// dockerOperationsLatencyKey is the key for the operation latency metrics.
38+
// Taken from k8s.io/kubernetes/pkg/kubelet/dockershim/metrics
39+
dockerOperationsLatencyKey = "docker_operations_duration_seconds"
40+
// Taken from k8s.io/kubernetes/pkg/kubelet/metrics
41+
kubeletSubsystem = "kubelet"
42+
// Taken from k8s.io/kubernetes/pkg/kubelet/metrics
43+
podWorkerDurationKey = "pod_worker_duration_seconds"
44+
// Taken from k8s.io/kubernetes/pkg/kubelet/metrics
45+
podStartDurationKey = "pod_start_duration_seconds"
46+
// Taken from k8s.io/kubernetes/pkg/kubelet/metrics
47+
cgroupManagerOperationsKey = "cgroup_manager_duration_seconds"
48+
// Taken from k8s.io/kubernetes/pkg/kubelet/metrics
49+
podWorkerStartDurationKey = "pod_worker_start_duration_seconds"
50+
// Taken from k8s.io/kubernetes/pkg/kubelet/metrics
51+
plegRelistDurationKey = "pleg_relist_duration_seconds"
3952
)
4053

4154
// KubeletMetrics is metrics for kubelet
@@ -143,7 +156,7 @@ func GetKubeletMetrics(c clientset.Interface, nodeName string) (KubeletMetrics,
143156

144157
kubeletMetrics := make(KubeletMetrics)
145158
for name, samples := range ms {
146-
const prefix = kubeletmetrics.KubeletSubsystem + "_"
159+
const prefix = kubeletSubsystem + "_"
147160
if !strings.HasPrefix(name, prefix) {
148161
// Not a kubelet metric.
149162
continue
@@ -159,13 +172,13 @@ func GetKubeletMetrics(c clientset.Interface, nodeName string) (KubeletMetrics,
159172
// Note that the KubeletMetrics passed in should not contain subsystem prefix.
160173
func GetDefaultKubeletLatencyMetrics(ms KubeletMetrics) KubeletLatencyMetrics {
161174
latencyMetricNames := sets.NewString(
162-
kubeletmetrics.PodWorkerDurationKey,
163-
kubeletmetrics.PodWorkerStartDurationKey,
164-
kubeletmetrics.PodStartDurationKey,
165-
kubeletmetrics.CgroupManagerOperationsKey,
166-
dockermetrics.DockerOperationsLatencyKey,
167-
kubeletmetrics.PodWorkerStartDurationKey,
168-
kubeletmetrics.PLEGRelistDurationKey,
175+
podWorkerDurationKey,
176+
podWorkerStartDurationKey,
177+
podStartDurationKey,
178+
cgroupManagerOperationsKey,
179+
dockerOperationsLatencyKey,
180+
podWorkerStartDurationKey,
181+
plegRelistDurationKey,
169182
)
170183
return GetKubeletLatencyMetrics(ms, latencyMetricNames)
171184
}

0 commit comments

Comments
 (0)