Skip to content
This repository was archived by the owner on Mar 15, 2022. It is now read-only.

Commit eec9229

Browse files
authored
Merge pull request #96 from richm/add-support-for-Info-Unknown
Add support for event type Info and Unknown
2 parents b7ea527 + 536b731 commit eec9229

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

eventrouter.go

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,26 @@ var (
5353
"reason",
5454
"source",
5555
})
56+
kubernetesInfoEventCounterVec = prometheus.NewCounterVec(prometheus.CounterOpts{
57+
Name: "heptio_eventrouter_info_total",
58+
Help: "Total number of info events in the kubernetes cluster",
59+
}, []string{
60+
"involved_object_kind",
61+
"involved_object_name",
62+
"involved_object_namespace",
63+
"reason",
64+
"source",
65+
})
66+
kubernetesUnknownEventCounterVec = prometheus.NewCounterVec(prometheus.CounterOpts{
67+
Name: "heptio_eventrouter_unknown_total",
68+
Help: "Total number of events of unknown type in the kubernetes cluster",
69+
}, []string{
70+
"involved_object_kind",
71+
"involved_object_name",
72+
"involved_object_namespace",
73+
"reason",
74+
"source",
75+
})
5676
)
5777

5878
// EventRouter is responsible for maintaining a stream of kubernetes
@@ -77,6 +97,8 @@ func NewEventRouter(kubeClient kubernetes.Interface, eventsInformer coreinformer
7797
if viper.GetBool("enable-prometheus") {
7898
prometheus.MustRegister(kubernetesWarningEventCounterVec)
7999
prometheus.MustRegister(kubernetesNormalEventCounterVec)
100+
prometheus.MustRegister(kubernetesInfoEventCounterVec)
101+
prometheus.MustRegister(kubernetesUnknownEventCounterVec)
80102
}
81103

82104
er := &EventRouter{
@@ -131,22 +153,39 @@ func prometheusEvent(event *v1.Event) {
131153
var counter prometheus.Counter
132154
var err error
133155

134-
if event.Type == "Normal" {
156+
switch event.Type {
157+
case "Normal":
135158
counter, err = kubernetesNormalEventCounterVec.GetMetricWithLabelValues(
136159
event.InvolvedObject.Kind,
137160
event.InvolvedObject.Name,
138161
event.InvolvedObject.Namespace,
139162
event.Reason,
140163
event.Source.Host,
141164
)
142-
} else if event.Type == "Warning" {
165+
case "Warning":
143166
counter, err = kubernetesWarningEventCounterVec.GetMetricWithLabelValues(
144167
event.InvolvedObject.Kind,
145168
event.InvolvedObject.Name,
146169
event.InvolvedObject.Namespace,
147170
event.Reason,
148171
event.Source.Host,
149172
)
173+
case "Info":
174+
counter, err = kubernetesInfoEventCounterVec.GetMetricWithLabelValues(
175+
event.InvolvedObject.Kind,
176+
event.InvolvedObject.Name,
177+
event.InvolvedObject.Namespace,
178+
event.Reason,
179+
event.Source.Host,
180+
)
181+
default:
182+
counter, err = kubernetesUnknownEventCounterVec.GetMetricWithLabelValues(
183+
event.InvolvedObject.Kind,
184+
event.InvolvedObject.Name,
185+
event.InvolvedObject.Namespace,
186+
event.Reason,
187+
event.Source.Host,
188+
)
150189
}
151190

152191
if err != nil {

0 commit comments

Comments
 (0)