Plugins: Add metrics for fs + cloud provisioning info (#111030)

* add new metrics for plugin fs + cloud provisioning

* fix test

* update label
This commit is contained in:
Will Browne
2025-09-15 14:54:16 +01:00
committed by GitHub
parent 5b07d7031a
commit 2df39fc71a
15 changed files with 152 additions and 31 deletions
@@ -5,8 +5,8 @@ import (
"slices"
"github.com/Masterminds/semver"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/services/pluginsintegration/managedplugins"
"github.com/grafana/grafana/pkg/services/pluginsintegration/pluginstore"
"github.com/grafana/grafana/pkg/services/pluginsintegration/provisionedplugins"
@@ -51,11 +51,14 @@ func (s *Service) isManaged(ctx context.Context, pluginID string) bool {
func (s *Service) isProvisioned(ctx context.Context, pluginID string) bool {
if s.provisionedPlugins == nil {
var err error
s.provisionedPlugins, err = s.provisionedPluginsManager.ProvisionedPlugins(ctx)
pps, err := s.provisionedPluginsManager.ProvisionedPlugins(ctx)
if err != nil {
return false
}
s.provisionedPlugins = make([]string, len(pps))
for _, pp := range pps {
s.provisionedPlugins = append(s.provisionedPlugins, pp.ID)
}
}
return slices.Contains(s.provisionedPlugins, pluginID)
}