- Add SearchServer module target for standalone search service - Add search_mode config: "", "embedded" (default), "remote" - Add search_server_address config for remote search server - Create remote_search.go: gRPC client wrapper for remote search - Create search_service.go: standalone search gRPC service - Modify service.go: conditional search mode handling - Backward compatible: empty/embedded mode works as before Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
33 lines
1.3 KiB
Go
33 lines
1.3 KiB
Go
package modules
|
|
|
|
const (
|
|
// All includes all modules necessary for Grafana to run as a standalone server
|
|
All string = "all"
|
|
|
|
Core string = "core"
|
|
MemberlistKV string = "memberlistkv"
|
|
GrafanaAPIServer string = "grafana-apiserver"
|
|
SearchServerRing string = "search-server-ring"
|
|
SearchServerDistributor string = "search-server-distributor"
|
|
StorageServer string = "storage-server"
|
|
SearchServer string = "search-server"
|
|
ZanzanaServer string = "zanzana-server"
|
|
InstrumentationServer string = "instrumentation-server"
|
|
FrontendServer string = "frontend-server"
|
|
OperatorServer string = "operator"
|
|
)
|
|
|
|
var dependencyMap = map[string][]string{
|
|
MemberlistKV: {InstrumentationServer},
|
|
SearchServerRing: {InstrumentationServer, MemberlistKV},
|
|
GrafanaAPIServer: {InstrumentationServer},
|
|
StorageServer: {InstrumentationServer, SearchServerRing},
|
|
SearchServer: {InstrumentationServer, SearchServerRing},
|
|
ZanzanaServer: {InstrumentationServer},
|
|
SearchServerDistributor: {InstrumentationServer, MemberlistKV, SearchServerRing},
|
|
Core: {},
|
|
All: {Core},
|
|
FrontendServer: {},
|
|
OperatorServer: {InstrumentationServer},
|
|
}
|