From 28b1aa5145c17ee4801969f52cf2355b065b39ff Mon Sep 17 00:00:00 2001 From: Juha Ylitalo Date: Fri, 26 May 2023 16:30:06 +0300 Subject: [PATCH] @timestamp handling from https://github.com/opsgenie/kubernetes-event-exporter/pull/165 --- pkg/kube/event.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/kube/event.go b/pkg/kube/event.go index 6a8d3986..3cdeec3f 100644 --- a/pkg/kube/event.go +++ b/pkg/kube/event.go @@ -12,6 +12,7 @@ type EnhancedEvent struct { corev1.Event `json:",inline"` ClusterName string `json:"clusterName"` InvolvedObject EnhancedObjectReference `json:"involvedObject"` + Timestamp time.Time `json:"@timestamp"` } // DeDot replaces all dots in the labels and annotations with underscores. This is required for example in the @@ -47,6 +48,7 @@ type EnhancedObjectReference struct { // ToJSON does not return an error because we are %99 confident it is JSON serializable. // TODO(makin) Is it a bad practice? It's open to discussion. func (e *EnhancedEvent) ToJSON() []byte { + e.Timestamp = e.FirstTimestamp.Time b, _ := json.Marshal(e) return b }