grafana/public/img/icn-renderer.svg
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

4 lines
2.0 KiB
XML

<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 35C6.32609 35 7.59785 34.4732 8.53553 33.5355C9.47322 32.5979 9.99999 31.3261 9.99999 30V15C9.99999 13.6739 10.5268 12.4022 11.4645 11.4645C12.4021 10.5268 13.6739 10 15 10H30C31.3261 10 32.5978 9.47322 33.5355 8.53554C34.4732 7.59786 35 6.32608 35 5C35 3.67392 34.4732 2.40215 33.5355 1.46447C32.5978 0.526784 31.3261 0 30 0H15C11.0218 0 7.20645 1.58035 4.3934 4.3934C1.58036 7.20645 0 11.0218 0 15V30C0 31.3261 0.526783 32.5979 1.46446 33.5355C2.40215 34.4732 3.67392 35 5 35ZM30 90H15C13.6739 90 12.4021 89.4732 11.4645 88.5355C10.5268 87.5979 9.99999 86.3261 9.99999 85V70C9.99999 68.6739 9.47322 67.4022 8.53553 66.4645C7.59785 65.5268 6.32609 65 5 65C3.67392 65 2.40215 65.5268 1.46446 66.4645C0.526783 67.4022 0 68.6739 0 70V85C0 88.9782 1.58036 92.7936 4.3934 95.6066C7.20645 98.4196 11.0218 100 15 100H30C31.3261 100 32.5978 99.4732 33.5355 98.5355C34.4732 97.5979 35 96.3261 35 95C35 93.6739 34.4732 92.4021 33.5355 91.4645C32.5978 90.5268 31.3261 90 30 90ZM85 0H70C68.6739 0 67.4022 0.526784 66.4645 1.46447C65.5268 2.40215 65 3.67392 65 5C65 6.32608 65.5268 7.59786 66.4645 8.53554C67.4022 9.47322 68.6739 10 70 10H85C86.3261 10 87.5979 10.5268 88.5355 11.4645C89.4732 12.4022 90 13.6739 90 15V30C90 31.3261 90.5268 32.5979 91.4645 33.5355C92.4021 34.4732 93.6739 35 95 35C96.3261 35 97.5979 34.4732 98.5355 33.5355C99.4732 32.5979 100 31.3261 100 30V15C100 11.0218 98.4196 7.20645 95.6066 4.3934C92.7936 1.58035 88.9782 0 85 0ZM95 65C93.6739 65 92.4021 65.5268 91.4645 66.4645C90.5268 67.4022 90 68.6739 90 70V85C90 86.3261 89.4732 87.5979 88.5355 88.5355C87.5979 89.4732 86.3261 90 85 90H70C68.6739 90 67.4022 90.5268 66.4645 91.4645C65.5268 92.4021 65 93.6739 65 95C65 96.3261 65.5268 97.5979 66.4645 98.5355C67.4022 99.4732 68.6739 100 70 100H85C88.9782 100 92.7936 98.4196 95.6066 95.6066C98.4196 92.7936 100 88.9782 100 85V70C100 68.6739 99.4732 67.4022 98.5355 66.4645C97.5979 65.5268 96.3261 65 95 65Z" fill="#787878"/>
</svg>