Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116)

* fix dispense

* plugin loading refactor

Moves common functionality of registering, starting,
stopping and restarting backend plugins to
backendplugin package.

* simplify plugin descriptors

* target sdk v0.5.0

Co-authored-by: Kyle Brandt <kyle@kbrandt.com>
This commit is contained in:
Marcus Efraimsson
2020-01-08 17:43:28 +01:00
committed by Kyle Brandt
parent 5321e7536f
commit baba1634b8
306 changed files with 81274 additions and 41083 deletions

View File

@ -14,6 +14,7 @@ import (
"time"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/plugins/backendplugin"
"github.com/grafana/grafana/pkg/registry"
"github.com/grafana/grafana/pkg/setting"
"github.com/grafana/grafana/pkg/util"
@ -110,25 +111,8 @@ func (pm *PluginManager) Init() error {
return nil
}
func (pm *PluginManager) startBackendPlugins(ctx context.Context) {
for _, ds := range DataSources {
if !ds.Backend {
continue
}
if err := ds.startBackendPlugin(ctx, plog); err != nil {
pm.log.Error("Failed to init plugin.", "error", err, "plugin", ds.Id)
}
}
if Transform != nil {
if err := Transform.startBackendPlugin(ctx, plog); err != nil {
pm.log.Error("Failed to init plugin.", "error", err, "plugin", Transform.Id)
}
}
}
func (pm *PluginManager) Run(ctx context.Context) error {
pm.startBackendPlugins(ctx)
backendplugin.Start(ctx)
pm.updateAppDashboards()
pm.checkForUpdates()
@ -144,14 +128,7 @@ func (pm *PluginManager) Run(ctx context.Context) error {
}
}
// kill backend plugins
for _, p := range DataSources {
p.Kill()
}
if Transform != nil {
Transform.Kill()
}
backendplugin.Stop()
return ctx.Err()
}