in pkg/plugin/predicates/predicate_manager.go [88:110]
func mergePluginEvents(actionMap map[framework.GVK]framework.ActionType, events []framework.ClusterEvent) {
if _, ok := actionMap[framework.WildCard]; ok {
// already registered for all events; skip further processing
return
}
for _, event := range events {
if event.IsWildCard() {
// clear existing entries and add a wildcard entry
for k := range actionMap {
delete(actionMap, k)
}
actionMap[framework.WildCard] = framework.All
return
}
action, ok := actionMap[event.Resource]
if !ok {
action = event.ActionType
} else {
action |= event.ActionType
}
actionMap[event.Resource] = action
}
}