grafana/public/app/features
Will Browne b80fbe03f0
Plugins: Refactor Plugin Management (#40477)
* add core plugin flow

* add instrumentation

* move func

* remove cruft

* support external backend plugins

* refactor + clean up

* remove comments

* refactor loader

* simplify core plugin path arg

* cleanup loggers

* move signature validator to plugins package

* fix sig packaging

* cleanup plugin model

* remove unnecessary plugin field

* add start+stop for pm

* fix failures

* add decommissioned state

* export fields just to get things flowing

* fix comments

* set static routes

* make image loading idempotent

* merge with backend plugin manager

* re-use funcs

* reorder imports + remove unnecessary interface

* add some TODOs + remove unused func

* remove unused instrumentation func

* simplify client usage

* remove import alias

* re-use backendplugin.Plugin interface

* re order funcs

* improve var name

* fix log statements

* refactor data model

* add logic for dupe check during loading

* cleanup state setting

* refactor loader

* cleanup manager interface

* add rendering flow

* refactor loading + init

* add renderer support

* fix renderer plugin

* reformat imports

* track errors

* fix plugin signature inheritance

* name param in interface

* update func comment

* fix func arg name

* introduce class concept

* remove func

* fix external plugin check

* apply changes from pm-experiment

* fix core plugins

* fix imports

* rename interface

* comment API interface

* add support for testdata plugin

* enable alerting + use correct core plugin contracts

* slim manager API

* fix param name

* fix filter

* support static routes

* fix rendering

* tidy rendering

* get tests compiling

* fix install+uninstall

* start finder test

* add finder test coverage

* start loader tests

* add test for core plugins

* load core + bundled test

* add test for nested plugin loading

* add test files

* clean interface + fix registering some core plugins

* refactoring

* reformat and create sub packages

* simplify core plugin init

* fix ctx cancel scenario

* migrate initializer

* remove Init() funcs

* add test starter

* new logger

* flesh out initializer tests

* refactoring

* remove unused svc

* refactor rendering flow

* fixup loader tests

* add enabled helper func

* fix logger name

* fix data fetchers

* fix case where plugin dir doesn't exist

* improve coverage + move dupe checking to loader

* remove noisy debug logs

* register core plugins automagically

* add support for renderer in catalog

* make private func + fix req validation

* use interface

* re-add check for renderer in catalog

* tidy up from moving to auto reg core plugins

* core plugin registrar

* guards

* copy over core plugins for test infra

* all tests green

* renames

* propagate new interfaces

* kill old manager

* get compiling

* tidy up

* update naming

* refactor manager test + cleanup

* add more cases to finder test

* migrate validator to field

* more coverage

* refactor dupe checking

* add test for plugin class

* add coverage for initializer

* split out rendering

* move

* fixup tests

* fix uss test

* fix frontend settings

* fix grafanads test

* add check when checking sig errors

* fix enabled map

* fixup

* allow manual setup of CM

* rename to cloud-monitoring

* remove TODO

* add installer interface for testing

* loader interface returns

* tests passing

* refactor + add more coverage

* support 'stackdriver'

* fix frontend settings loading

* improve naming based on package name

* small tidy

* refactor test

* fix renderer start

* make cloud-monitoring plugin ID clearer

* add plugin update test

* add integration tests

* don't break all if sig can't be calculated

* add root URL check test

* add more signature verification tests

* update DTO name

* update enabled plugins comment

* update comments

* fix linter

* revert fe naming change

* fix errors endpoint

* reset error code field name

* re-order test to help verify

* assert -> require

* pm check

* add missing entry + re-order

* re-check

* dump icon log

* verify manager contents first

* reformat

* apply PR feedback

* apply style changes

* fix one vs all loading err

* improve log output

* only start when no signature error

* move log

* rework plugin update check

* fix test

* fix multi loading from cfg.PluginSettings

* improve log output #2

* add error abstraction to capture errors without registering a plugin

* add debug log

* add unsigned warning

* e2e test attempt

* fix logger

* set home path

* prevent panic

* alternate

* ugh.. fix home path

* return renderer even if not started

* make renderer plugin managed

* add fallback renderer icon, update renderer badge + prevent changes when renderer is installed

* fix icon loading

* rollback renderer changes

* use correct field

* remove unneccessary block

* remove newline

* remove unused func

* fix bundled plugins base + module fields

* remove unused field since refactor

* add authorizer abstraction

* loader only returns plugins expected to run

* fix multi log output
2021-11-01 10:53:33 +01:00
..
admin Admin: Enable extending filters (#39825) 2021-10-07 17:41:52 +03:00
alerting Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
annotations Graph: Fix annotation description not being shown on hover (#40581) 2021-10-19 11:41:24 +02:00
api-keys Update dependency @testing-library/user-event to v13 (#40394) 2021-10-14 13:29:41 +01:00
canvas Canvas: Improve Selection System (#41065) 2021-10-29 14:32:52 -07:00
dashboard Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
datasources PluginsCatalog: post installation, adding an "add datasource"-button. (#40155) 2021-10-15 13:18:39 +02:00
dimensions Geomap: Add text labels layer (#40778) 2021-10-27 08:46:32 -07:00
explore Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
expressions Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
folders A11y: Fix fastpass issues for dashboard management pages (#39940) 2021-10-06 11:58:18 +01:00
inspector AppEvents: export appEvents in @grafana/runtime and support copy panel (#40715) 2021-10-20 13:01:21 -07:00
library-panels VisualizationSelection: Real previews of suitable visualisation and options based on current data (#40527) 2021-10-25 13:55:06 +02:00
live Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
manage-dashboards A11y: Fix fastpass issues for dashboard management pages (#39940) 2021-10-06 11:58:18 +01:00
org A11y: Fix fastpass issues for /org/ pages (#39902) 2021-10-01 15:58:18 +01:00
panel Suggestions: Make the visualization suggestions more accessible (#40944) 2021-10-27 16:35:59 +01:00
playlist Chore: Reduces strict errors in DashboardPickerByID (#40431) 2021-10-14 10:20:04 +02:00
plugins Plugins: Refactor Plugin Management (#40477) 2021-11-01 10:53:33 +01:00
profile Dashboard: Add week start option to global and dashboard preferences (#40010) 2021-10-18 10:27:14 -03:00
query Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
sandbox Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
search Update dependency @testing-library/dom to v8 (#40990) 2021-10-27 16:57:20 +01:00
teams A11y: Fix fastpass issues for /org/teams pages (#39848) 2021-09-30 15:46:10 +01:00
templating Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
users Update dependency @testing-library/user-event to v13 (#40394) 2021-10-14 13:29:41 +01:00
variables Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
all.ts AngularPanels: Move angular panel infra & components to angular/app folder (#40373) 2021-10-13 16:59:47 +02:00