feat: add ability to launch targeted dskit modules in the grafana server CLI command (#74188)
* feat: add ability to launch targeted dskit modules in the grafana server CLI command This commit adds a ModuleServer and ModuleRunner suitable for launching dskit services and updates the server cli command to use this instead of the full Server. The default behavior is unchanged and will launch the full Grafana server. Individual services are targeted by setting target=comma,seperated,list in the config file. * require dev mode to target dskit modules * remove unused type * replace setting.CommandLineArgs w/setting.Cfg; the caller can deal with calling setting.NewCfg * Update pkg/server/module_server.go Co-authored-by: Serge Zaitsev <serge.zaitsev@grafana.com> --------- Co-authored-by: Serge Zaitsev <serge.zaitsev@grafana.com>
This commit is contained in:
co-authored by
Serge Zaitsev
parent
94dd17a936
commit
0de2c9eb96
@@ -0,0 +1,25 @@
|
||||
package server
|
||||
|
||||
import (
|
||||
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
||||
"github.com/grafana/grafana/pkg/setting"
|
||||
)
|
||||
|
||||
// ModuleRunner is a simplified version of Runner that is used in the grafana
|
||||
// server target command. It has a minimal set of dependencies required to
|
||||
// launch background/dskit services.
|
||||
type ModuleRunner struct {
|
||||
Cfg *setting.Cfg
|
||||
SettingsProvider setting.Provider
|
||||
Features featuremgmt.FeatureToggles
|
||||
}
|
||||
|
||||
func NewModuleRunner(cfg *setting.Cfg, settingsProvider setting.Provider,
|
||||
features featuremgmt.FeatureToggles,
|
||||
) ModuleRunner {
|
||||
return ModuleRunner{
|
||||
Cfg: cfg,
|
||||
SettingsProvider: settingsProvider,
|
||||
Features: features,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user