github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/edge/pkg/edged/util/record/record.go (about) 1 package record 2 3 import ( 4 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 5 "k8s.io/apimachinery/pkg/runtime" 6 "k8s.io/klog" 7 ) 8 9 //EventRecorder is object type to record events 10 type EventRecorder struct{} 11 12 //NewEventRecorder creates and returns event recorder object 13 func NewEventRecorder() *EventRecorder { 14 return &EventRecorder{} 15 } 16 17 //Event logs info of event 18 func (er *EventRecorder) Event(object runtime.Object, eventtype, reason, message string) { 19 klog.Infof("%s %s %s", eventtype, reason, message) 20 } 21 22 //Eventf logs info of event 23 func (er *EventRecorder) Eventf(object runtime.Object, eventtype, reason, messageFmt string, args ...interface{}) { 24 klog.Infof(eventtype+" "+reason+" "+messageFmt, args...) 25 } 26 27 //PastEventf logs past events info 28 func (er *EventRecorder) PastEventf(object runtime.Object, timestamp metav1.Time, eventtype, reason, messageFmt string, args ...interface{}) { 29 } 30 31 // AnnotatedEventf is just like eventf, but with annotations attached 32 func (er *EventRecorder) AnnotatedEventf(object runtime.Object, annotations map[string]string, eventtype, reason, messageFmt string, args ...interface{}) { 33 }