Skip to content

Commit 4a83c46

Browse files
fixing type
1 parent da40b95 commit 4a83c46

File tree

2 files changed

+53
-67
lines changed

2 files changed

+53
-67
lines changed

cmd/otel-allocator/watcher/promOperator.go

+18-30
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,11 @@ func NewPrometheusCRWatcher(ctx context.Context, logger logr.Logger, cfg allocat
7373
prom := &monitoringv1.Prometheus{
7474
Spec: monitoringv1.PrometheusSpec{
7575
CommonPrometheusFields: monitoringv1.CommonPrometheusFields{
76-
ScrapeInterval: monitoringv1.Duration(cfg.PrometheusCR.ScrapeInterval.String()),
77-
ServiceMonitorSelector: &metav1.LabelSelector{
78-
MatchLabels: cfg.ServiceMonitorSelector,
79-
},
80-
PodMonitorSelector: &metav1.LabelSelector{
81-
MatchLabels: cfg.PodMonitorSelector,
82-
},
83-
ServiceMonitorNamespaceSelector: &metav1.LabelSelector{
84-
MatchLabels: cfg.ServiceMonitorNamespaceSelector,
85-
},
86-
PodMonitorNamespaceSelector: &metav1.LabelSelector{
87-
MatchLabels: cfg.PodMonitorNamespaceSelector,
88-
},
76+
ScrapeInterval: monitoringv1.Duration(cfg.PrometheusCR.ScrapeInterval.String()),
77+
ServiceMonitorSelector: cfg.ServiceMonitorSelector,
78+
PodMonitorSelector: cfg.PodMonitorSelector,
79+
ServiceMonitorNamespaceSelector: cfg.ServiceMonitorNamespaceSelector,
80+
PodMonitorNamespaceSelector: cfg.PodMonitorNamespaceSelector,
8981
},
9082
},
9183
}
@@ -111,23 +103,19 @@ func NewPrometheusCRWatcher(ctx context.Context, logger logr.Logger, cfg allocat
111103
}
112104

113105
return &PrometheusCRWatcher{
114-
logger: logger,
115-
kubeMonitoringClient: mClient,
116-
k8sClient: clientset,
117-
informers: monitoringInformers,
118-
nsInformer: nsMonInf,
119-
stopChannel: make(chan struct{}),
120-
eventInterval: minEventInterval,
121-
configGenerator: generator,
122-
kubeConfigPath: cfg.KubeConfigFilePath,
123-
podMonitorNamespaceSelector: &metav1.LabelSelector{
124-
MatchLabels: cfg.PodMonitorNamespaceSelector,
125-
},
126-
serviceMonitorNamespaceSelector: &metav1.LabelSelector{
127-
MatchLabels: cfg.ServiceMonitorNamespaceSelector,
128-
},
129-
resourceSelector: resourceSelector,
130-
store: store,
106+
logger: logger,
107+
kubeMonitoringClient: mClient,
108+
k8sClient: clientset,
109+
informers: monitoringInformers,
110+
nsInformer: nsMonInf,
111+
stopChannel: make(chan struct{}),
112+
eventInterval: minEventInterval,
113+
configGenerator: generator,
114+
kubeConfigPath: cfg.KubeConfigFilePath,
115+
podMonitorNamespaceSelector: cfg.PodMonitorNamespaceSelector,
116+
serviceMonitorNamespaceSelector: cfg.ServiceMonitorNamespaceSelector,
117+
resourceSelector: resourceSelector,
118+
store: store,
131119
}, nil
132120
}
133121

cmd/otel-allocator/watcher/promOperator_test.go

+35-37
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,10 @@ func TestLoadConfig(t *testing.T) {
506506
},
507507
},
508508
cfg: allocatorconfig.Config{
509-
ServiceMonitorSelector: map[string]string{
510-
"testsvc": "testsvc",
509+
ServiceMonitorSelector: &metav1.LabelSelector{
510+
MatchLabels: map[string]string{
511+
"testsvc": "testsvc",
512+
},
511513
},
512514
},
513515
want: &promconfig.Config{
@@ -571,8 +573,10 @@ func TestLoadConfig(t *testing.T) {
571573
},
572574
},
573575
cfg: allocatorconfig.Config{
574-
PodMonitorSelector: map[string]string{
575-
"testpod": "testpod",
576+
PodMonitorSelector: &metav1.LabelSelector{
577+
MatchLabels: map[string]string{
578+
"testpod": "testpod",
579+
},
576580
},
577581
},
578582
want: &promconfig.Config{
@@ -633,8 +637,10 @@ func TestLoadConfig(t *testing.T) {
633637
},
634638
},
635639
cfg: allocatorconfig.Config{
636-
ServiceMonitorNamespaceSelector: map[string]string{
637-
"label1": "label1",
640+
ServiceMonitorNamespaceSelector: &metav1.LabelSelector{
641+
MatchLabels: map[string]string{
642+
"label1": "label1",
643+
},
638644
},
639645
},
640646
want: &promconfig.Config{
@@ -695,8 +701,10 @@ func TestLoadConfig(t *testing.T) {
695701
},
696702
},
697703
cfg: allocatorconfig.Config{
698-
PodMonitorNamespaceSelector: map[string]string{
699-
"label1": "label1",
704+
PodMonitorNamespaceSelector: &metav1.LabelSelector{
705+
MatchLabels: map[string]string{
706+
"label1": "label1",
707+
},
700708
},
701709
},
702710
want: &promconfig.Config{
@@ -790,8 +798,10 @@ func TestNamespaceLabelUpdate(t *testing.T) {
790798
}
791799

792800
cfg := allocatorconfig.Config{
793-
PodMonitorNamespaceSelector: map[string]string{
794-
"label1": "label1",
801+
PodMonitorNamespaceSelector: &metav1.LabelSelector{
802+
MatchLabels: map[string]string{
803+
"label1": "label1",
804+
},
795805
},
796806
}
797807

@@ -1005,19 +1015,11 @@ func getTestPrometheusCRWatcher(t *testing.T, svcMonitors []*monitoringv1.Servic
10051015
prom := &monitoringv1.Prometheus{
10061016
Spec: monitoringv1.PrometheusSpec{
10071017
CommonPrometheusFields: monitoringv1.CommonPrometheusFields{
1008-
ScrapeInterval: monitoringv1.Duration("30s"),
1009-
ServiceMonitorSelector: &metav1.LabelSelector{
1010-
MatchLabels: cfg.ServiceMonitorSelector,
1011-
},
1012-
PodMonitorSelector: &metav1.LabelSelector{
1013-
MatchLabels: cfg.PodMonitorSelector,
1014-
},
1015-
ServiceMonitorNamespaceSelector: &metav1.LabelSelector{
1016-
MatchLabels: cfg.ServiceMonitorNamespaceSelector,
1017-
},
1018-
PodMonitorNamespaceSelector: &metav1.LabelSelector{
1019-
MatchLabels: cfg.PodMonitorNamespaceSelector,
1020-
},
1018+
ScrapeInterval: monitoringv1.Duration("30s"),
1019+
ServiceMonitorSelector: cfg.ServiceMonitorSelector,
1020+
PodMonitorSelector: cfg.PodMonitorSelector,
1021+
ServiceMonitorNamespaceSelector: cfg.ServiceMonitorNamespaceSelector,
1022+
PodMonitorNamespaceSelector: cfg.PodMonitorNamespaceSelector,
10211023
},
10221024
},
10231025
}
@@ -1048,20 +1050,16 @@ func getTestPrometheusCRWatcher(t *testing.T, svcMonitors []*monitoringv1.Servic
10481050
resourceSelector := prometheus.NewResourceSelector(promOperatorLogger, prom, store, nsMonInf, operatorMetrics, eventRecorder)
10491051

10501052
return &PrometheusCRWatcher{
1051-
kubeMonitoringClient: mClient,
1052-
k8sClient: k8sClient,
1053-
informers: informers,
1054-
nsInformer: nsMonInf,
1055-
stopChannel: make(chan struct{}),
1056-
configGenerator: generator,
1057-
podMonitorNamespaceSelector: &metav1.LabelSelector{
1058-
MatchLabels: cfg.PodMonitorNamespaceSelector,
1059-
},
1060-
serviceMonitorNamespaceSelector: &metav1.LabelSelector{
1061-
MatchLabels: cfg.ServiceMonitorNamespaceSelector,
1062-
},
1063-
resourceSelector: resourceSelector,
1064-
store: store,
1053+
kubeMonitoringClient: mClient,
1054+
k8sClient: k8sClient,
1055+
informers: informers,
1056+
nsInformer: nsMonInf,
1057+
stopChannel: make(chan struct{}),
1058+
configGenerator: generator,
1059+
podMonitorNamespaceSelector: cfg.PodMonitorNamespaceSelector,
1060+
serviceMonitorNamespaceSelector: cfg.ServiceMonitorNamespaceSelector,
1061+
resourceSelector: resourceSelector,
1062+
store: store,
10651063
}, source
10661064

10671065
}

0 commit comments

Comments
 (0)