@@ -26,10 +26,8 @@ import (
26
26
k8serr "k8s.io/apimachinery/pkg/api/errors"
27
27
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
28
28
"k8s.io/apimachinery/pkg/labels"
29
- "k8s.io/apimachinery/pkg/runtime"
30
29
"k8s.io/apimachinery/pkg/types"
31
30
"k8s.io/apimachinery/pkg/watch"
32
- covev1client "k8s.io/client-go/kubernetes/typed/core/v1"
33
31
"k8s.io/client-go/tools/record"
34
32
"sigs.k8s.io/controller-runtime/pkg/client"
35
33
@@ -94,10 +92,6 @@ type Monitor struct {
94
92
95
93
// CreateMonitor creates a new monitor
96
94
func (m * Manager ) CreateMonitor () (* Monitor , error ) {
97
- broadcaster := record .NewBroadcaster ()
98
- broadcaster .StartRecordingToSink (& covev1client.EventSinkImpl {Interface : m .RawClient .CoreV1 ().Events ("" )})
99
- eventRecorder := broadcaster .NewRecorder (runtime .NewScheme (), corev1.EventSource {Component : "ws-manager" })
100
-
101
95
monitorInterval := time .Duration (m .Config .HeartbeatInterval )
102
96
// Monitor interval is half the heartbeat interval to catch timed out workspaces in time.
103
97
// See https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem why we need this.
@@ -117,7 +111,7 @@ func (m *Manager) CreateMonitor() (*Monitor, error) {
117
111
118
112
notifyPod : make (map [string ]chan string ),
119
113
120
- eventRecorder : eventRecorder ,
114
+ eventRecorder : m . eventRecorder ,
121
115
}
122
116
res .eventpool = workpool .NewEventWorkerPool (res .handleEvent )
123
117
res .act = struct {
0 commit comments