mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
parent
00bb3215cb
commit
5700b4b13a
@ -4,7 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"log"
|
"log/slog"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"google.golang.org/grpc"
|
"google.golang.org/grpc"
|
||||||
@ -15,6 +15,7 @@ type IndexServer struct {
|
|||||||
s *server
|
s *server
|
||||||
index *Index
|
index *Index
|
||||||
ws *indexWatchServer
|
ws *indexWatchServer
|
||||||
|
log *slog.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
func (is *IndexServer) Search(ctx context.Context, req *SearchRequest) (*SearchResponse, error) {
|
func (is *IndexServer) Search(ctx context.Context, req *SearchRequest) (*SearchResponse, error) {
|
||||||
@ -60,10 +61,13 @@ func (is *IndexServer) Watch(ctx context.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
// TODO: handle error
|
for {
|
||||||
err := is.s.Watch(wr, is.ws)
|
// blocking call
|
||||||
if err != nil {
|
err := is.s.Watch(wr, is.ws)
|
||||||
log.Printf("Error watching resource %v", err)
|
if err != nil {
|
||||||
|
is.log.Error("Error watching resource", "error", err)
|
||||||
|
}
|
||||||
|
is.log.Debug("Resource watch ended. Restarting watch")
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
@ -83,7 +87,9 @@ func (is *IndexServer) Init(ctx context.Context, rs *server) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func NewResourceIndexServer() ResourceIndexServer {
|
func NewResourceIndexServer() ResourceIndexServer {
|
||||||
return &IndexServer{}
|
return &IndexServer{
|
||||||
|
log: slog.Default().With("logger", "index-server"),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type ResourceIndexer interface {
|
type ResourceIndexer interface {
|
||||||
|
Loading…
Reference in New Issue
Block a user