@@ -109,6 +109,9 @@ type EventRecorder interface {
109
109
110
110
// AnnotatedEventf is just like eventf, but with annotations attached
111
111
AnnotatedEventf (object runtime.Object , annotations map [string ]string , eventtype , reason , messageFmt string , args ... interface {})
112
+
113
+ // LabeledAnnotatedEventf is just like eventf, but with labelsannotations、 attached
114
+ LabeledAnnotatedEventf (object runtime.Object , labels , annotations map [string ]string , eventtype , reason , messageFmt string , args ... interface {})
112
115
}
113
116
114
117
// EventRecorderLogger extends EventRecorder such that a logger can
@@ -436,7 +439,7 @@ type recorderImpl struct {
436
439
437
440
var _ EventRecorder = & recorderImpl {}
438
441
439
- func (recorder * recorderImpl ) generateEvent (logger klog.Logger , object runtime.Object , annotations map [string ]string , eventtype , reason , message string ) {
442
+ func (recorder * recorderImpl ) generateEvent (logger klog.Logger , object runtime.Object , labels , annotations map [string ]string , eventtype , reason , message string ) {
440
443
ref , err := ref .GetReference (recorder .scheme , object )
441
444
if err != nil {
442
445
logger .Error (err , "Could not construct reference, will not report event" , "object" , object , "eventType" , eventtype , "reason" , reason , "message" , message )
@@ -448,7 +451,7 @@ func (recorder *recorderImpl) generateEvent(logger klog.Logger, object runtime.O
448
451
return
449
452
}
450
453
451
- event := recorder .makeEvent (ref , annotations , eventtype , reason , message )
454
+ event := recorder .makeEvent (ref , labels , annotations , eventtype , reason , message )
452
455
event .Source = recorder .source
453
456
454
457
event .ReportingInstance = recorder .source .Host
@@ -470,18 +473,22 @@ func (recorder *recorderImpl) generateEvent(logger klog.Logger, object runtime.O
470
473
}
471
474
472
475
func (recorder * recorderImpl ) Event (object runtime.Object , eventtype , reason , message string ) {
473
- recorder .generateEvent (klog .Background (), object , nil , eventtype , reason , message )
476
+ recorder .generateEvent (klog .Background (), object , nil , nil , eventtype , reason , message )
474
477
}
475
478
476
479
func (recorder * recorderImpl ) Eventf (object runtime.Object , eventtype , reason , messageFmt string , args ... interface {}) {
477
480
recorder .Event (object , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
478
481
}
479
482
480
483
func (recorder * recorderImpl ) AnnotatedEventf (object runtime.Object , annotations map [string ]string , eventtype , reason , messageFmt string , args ... interface {}) {
481
- recorder .generateEvent (klog .Background (), object , annotations , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
484
+ recorder .generateEvent (klog .Background (), object , nil , annotations , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
485
+ }
486
+
487
+ func (recorder * recorderImpl ) LabeledAnnotatedEventf (object runtime.Object , labels , annotations map [string ]string , eventtype , reason , messageFmt string , args ... interface {}) {
488
+ recorder .generateEvent (klog .Background (), object , labels , annotations , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
482
489
}
483
490
484
- func (recorder * recorderImpl ) makeEvent (ref * v1.ObjectReference , annotations map [string ]string , eventtype , reason , message string ) * v1.Event {
491
+ func (recorder * recorderImpl ) makeEvent (ref * v1.ObjectReference , labels , annotations map [string ]string , eventtype , reason , message string ) * v1.Event {
485
492
t := metav1.Time {Time : recorder .clock .Now ()}
486
493
namespace := ref .Namespace
487
494
if namespace == "" {
@@ -491,6 +498,7 @@ func (recorder *recorderImpl) makeEvent(ref *v1.ObjectReference, annotations map
491
498
ObjectMeta : metav1.ObjectMeta {
492
499
Name : util .GenerateEventName (ref .Name , t .UnixNano ()),
493
500
Namespace : namespace ,
501
+ Labels : labels ,
494
502
Annotations : annotations ,
495
503
},
496
504
InvolvedObject : * ref ,
@@ -511,15 +519,18 @@ type recorderImplLogger struct {
511
519
var _ EventRecorderLogger = & recorderImplLogger {}
512
520
513
521
func (recorder recorderImplLogger ) Event (object runtime.Object , eventtype , reason , message string ) {
514
- recorder .recorderImpl .generateEvent (recorder .logger , object , nil , eventtype , reason , message )
522
+ recorder .recorderImpl .generateEvent (recorder .logger , object , nil , nil , eventtype , reason , message )
515
523
}
516
524
517
525
func (recorder recorderImplLogger ) Eventf (object runtime.Object , eventtype , reason , messageFmt string , args ... interface {}) {
518
526
recorder .Event (object , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
519
527
}
520
528
521
529
func (recorder recorderImplLogger ) AnnotatedEventf (object runtime.Object , annotations map [string ]string , eventtype , reason , messageFmt string , args ... interface {}) {
522
- recorder .generateEvent (recorder .logger , object , annotations , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
530
+ recorder .generateEvent (recorder .logger , object , nil , annotations , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
531
+ }
532
+ func (recorder recorderImplLogger ) LabeledAnnotatedEventf (object runtime.Object , labels , annotations map [string ]string , eventtype , reason , messageFmt string , args ... interface {}) {
533
+ recorder .generateEvent (recorder .logger , object , labels , annotations , eventtype , reason , fmt .Sprintf (messageFmt , args ... ))
523
534
}
524
535
525
536
func (recorder recorderImplLogger ) WithLogger (logger klog.Logger ) EventRecorderLogger {
0 commit comments