MCPcopy
hub / github.com/kubernetes/client-go / EventCorrelate

Method EventCorrelate

tools/record/events_cache.go:493–503  ·  view source on GitHub ↗

EventCorrelate filters, aggregates, counts, and de-duplicates all incoming events

(newEvent *v1.Event)

Source from the content-addressed store, hash-verified

491
492// EventCorrelate filters, aggregates, counts, and de-duplicates all incoming events
493func (c *EventCorrelator) EventCorrelate(newEvent *v1.Event) (*EventCorrelateResult, error) {
494 if newEvent == nil {
495 return nil, fmt.Errorf("event is nil")
496 }
497 aggregateEvent, ckey := c.aggregator.EventAggregate(newEvent)
498 observedEvent, patch, err := c.logger.eventObserve(aggregateEvent, ckey)
499 if c.filterFunc(observedEvent) {
500 return &EventCorrelateResult{Skip: true}, nil
501 }
502 return &EventCorrelateResult{Event: observedEvent, Patch: patch}, err
503}
504
505// UpdateState based on the latest observed state from server
506func (c *EventCorrelator) UpdateState(event *v1.Event) {

Callers 2

TestEventCorrelatorFunction · 0.95
recordToSinkFunction · 0.80

Calls 3

EventAggregateMethod · 0.80
eventObserveMethod · 0.80
ErrorfMethod · 0.65

Tested by 1

TestEventCorrelatorFunction · 0.76