@@ -29,13 +29,26 @@ import (
29
29
"k8s.io/apimachinery/pkg/util/sets"
30
30
clientset "k8s.io/client-go/kubernetes"
31
31
"k8s.io/component-base/metrics/testutil"
32
- dockermetrics "k8s.io/kubernetes/pkg/kubelet/dockershim/metrics"
33
- kubeletmetrics "k8s.io/kubernetes/pkg/kubelet/metrics"
34
32
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
35
33
)
36
34
37
35
const (
38
36
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"
39
52
)
40
53
41
54
// KubeletMetrics is metrics for kubelet
@@ -143,7 +156,7 @@ func GetKubeletMetrics(c clientset.Interface, nodeName string) (KubeletMetrics,
143
156
144
157
kubeletMetrics := make (KubeletMetrics )
145
158
for name , samples := range ms {
146
- const prefix = kubeletmetrics . KubeletSubsystem + "_"
159
+ const prefix = kubeletSubsystem + "_"
147
160
if ! strings .HasPrefix (name , prefix ) {
148
161
// Not a kubelet metric.
149
162
continue
@@ -159,13 +172,13 @@ func GetKubeletMetrics(c clientset.Interface, nodeName string) (KubeletMetrics,
159
172
// Note that the KubeletMetrics passed in should not contain subsystem prefix.
160
173
func GetDefaultKubeletLatencyMetrics (ms KubeletMetrics ) KubeletLatencyMetrics {
161
174
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 ,
169
182
)
170
183
return GetKubeletLatencyMetrics (ms , latencyMetricNames )
171
184
}
0 commit comments