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  }