Plugins: Add metric to track plugin backend target (#95976)

* add metric to track plugin backend target

* tidy

* fix test
This commit is contained in:
Will Browne
2024-11-07 12:01:46 +00:00
committed by GitHub
parent 5722569676
commit b87c76ad21
4 changed files with 32 additions and 0 deletions
@@ -73,6 +73,7 @@ func ProvideInitializationStage(cfg *config.PluginManagementCfg, pr registry.Ser
RegisterPluginRolesStep(roleRegistry),
RegisterActionSetsStep(actionSetRegistry),
ReportBuildMetrics,
ReportTargetMetrics,
initialization.PluginRegistrationStep(pr),
},
})
@@ -127,6 +127,16 @@ func ReportBuildMetrics(_ context.Context, p *plugins.Plugin) (*plugins.Plugin,
if !p.IsCorePlugin() && !p.IsBundledPlugin() {
metrics.SetPluginBuildInformation(p.ID, string(p.Type), p.Info.Version, string(p.Signature))
}
return p, nil
}
// ReportTargetMetrics reports target information for all backend plugins.
func ReportTargetMetrics(_ context.Context, p *plugins.Plugin) (*plugins.Plugin, error) {
if p.Backend {
metrics.SetPluginTargetInformation(p.ID, string(p.Target()))
}
return p, nil
}