mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-01 18:58:18 +00:00
Added plugins enabled at each extension point
This commit is contained in:
@@ -355,6 +355,34 @@ func NewFramework(ctx context.Context, r Registry, profile *config.KubeScheduler
|
||||
options.captureProfile(outputProfile)
|
||||
}
|
||||
|
||||
for _, e := range f.getExtensionPoints(profile.Plugins) {
|
||||
plugins := reflect.ValueOf(e.slicePtr).Elem()
|
||||
pluginType := plugins.Type().Elem()
|
||||
loggerV := logger.V(2)
|
||||
|
||||
enabledSet := newOrderedSet()
|
||||
for _, plugin := range e.plugins.Enabled {
|
||||
enabledSet.insert(plugin.Name)
|
||||
}
|
||||
|
||||
disabledSet := sets.New[string]()
|
||||
for _, disabledPlugin := range e.plugins.Disabled {
|
||||
disabledSet.Insert(disabledPlugin.Name)
|
||||
}
|
||||
|
||||
if disabledSet.Has("*") {
|
||||
continue
|
||||
}
|
||||
|
||||
for _, ep := range profile.Plugins.MultiPoint.Enabled {
|
||||
if !enabledSet.has(ep.Name) {
|
||||
enabledSet.insert(ep.Name)
|
||||
}
|
||||
}
|
||||
|
||||
loggerV.Info("Plugins enabled for", "extension", pluginType, "plugins", enabledSet.list)
|
||||
}
|
||||
|
||||
f.setInstrumentedPlugins()
|
||||
return f, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user