Plugins: Plugins loader pipeline (#71438)

* discovery

* flesh out

* add docs

* remove unused func

* bootstrap stage

* fix docs

* update docs

* undo unnecessary changes

* add end tag

* update doc

* fix linter

* fix

* tidy

* update docs

* add class to filter func

* apply PR feedback

* fix test
This commit is contained in:
Will Browne
2023-07-27 15:29:13 +02:00
committed by GitHub
parent 5e5e617693
commit 758d9884bc
17 changed files with 709 additions and 312 deletions

View File

@ -23,6 +23,7 @@ import (
"github.com/grafana/grafana/pkg/plugins"
"github.com/grafana/grafana/pkg/plugins/log"
"github.com/grafana/grafana/pkg/plugins/manager/signature/statickey"
"github.com/grafana/grafana/pkg/setting"
)
@ -64,9 +65,20 @@ type Signature struct {
var _ plugins.SignatureCalculator = &Signature{}
func ProvideService(kr plugins.KeyRetriever) *Signature {
return NewCalculator(kr)
}
func NewCalculator(kr plugins.KeyRetriever) *Signature {
return &Signature{
kr: kr,
log: log.New("plugin.signature"),
log: log.New("plugins.signature"),
}
}
func DefaultCalculator() *Signature {
return &Signature{
kr: statickey.New(),
log: log.New("plugins.signature"),
}
}