Skip to content

Commit 409664d

Browse files
committed
Remove dependency on test/e2e/framework
1 parent 414c62d commit 409664d

File tree

1 file changed

+9
-34
lines changed

1 file changed

+9
-34
lines changed

clusterloader2/pkg/measurement/common/metrics/metrics_grabber.go

Lines changed: 9 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,11 @@ import (
2020
"context"
2121
"fmt"
2222
"strings"
23-
"sync"
24-
"time"
2523

2624
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2725
"k8s.io/apimachinery/pkg/fields"
28-
"k8s.io/apimachinery/pkg/util/wait"
2926
clientset "k8s.io/client-go/kubernetes"
3027
"k8s.io/kubernetes/pkg/cluster/ports"
31-
"k8s.io/kubernetes/test/e2e/framework"
32-
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
3328

3429
"k8s.io/klog/v2"
3530
)
@@ -50,15 +45,15 @@ type Collection struct {
5045

5146
// Grabber provides functions which grab metrics from components
5247
type Grabber struct {
53-
client clientset.Interface
54-
externalClient clientset.Interface
55-
grabFromAPIServer bool
56-
grabFromControllerManager bool
57-
grabFromKubelets bool
58-
grabFromScheduler bool
59-
grabFromClusterAutoscaler bool
60-
masterName string
61-
registeredMaster bool
48+
client clientset.Interface
49+
externalClient clientset.Interface
50+
grabFromAPIServer bool
51+
grabFromControllerManager bool
52+
grabFromKubelets bool
53+
grabFromScheduler bool
54+
grabFromClusterAutoscaler bool
55+
masterName string
56+
registeredMaster bool
6257
}
6358

6459
// deprecatedMightBeMasterNode returns true if given node is a registered master.
@@ -191,27 +186,7 @@ func (g *Grabber) GrabFromControllerManager() (ControllerManagerMetrics, error)
191186
return ControllerManagerMetrics{}, fmt.Errorf("master's Kubelet is not registered. Skipping ControllerManager's metrics gathering")
192187
}
193188

194-
var err error
195189
podName := fmt.Sprintf("%v-%v", "kube-controller-manager", g.masterName)
196-
g.waitForControllerManagerReadyOnce.Do(func() {
197-
if readyErr := e2epod.WaitTimeoutForPodReadyInNamespace(context.Background(), g.client, podName, metav1.NamespaceSystem, framework.PodStartTimeout); readyErr != nil {
198-
err = fmt.Errorf("error waiting for controller manager pod to be ready: %w", readyErr)
199-
return
200-
}
201-
202-
var lastMetricsFetchErr error
203-
if metricsWaitErr := wait.PollImmediate(time.Second, time.Minute, func() (bool, error) {
204-
_, lastMetricsFetchErr = g.getMetricsFromPod(g.client, podName, metav1.NamespaceSystem, ports.KubeControllerManagerPort, true)
205-
return lastMetricsFetchErr == nil, nil
206-
}); metricsWaitErr != nil {
207-
err = fmt.Errorf("error waiting for controller manager pod to expose metrics: %v; %v", metricsWaitErr, lastMetricsFetchErr)
208-
return
209-
}
210-
})
211-
if err != nil {
212-
return ControllerManagerMetrics{}, err
213-
}
214-
215190
output, err := g.getMetricsFromPod(g.client, podName, metav1.NamespaceSystem, ports.KubeControllerManagerPort, true)
216191
if err != nil {
217192
return ControllerManagerMetrics{}, err

0 commit comments

Comments
 (0)