Add gRPC observability: logging, metrics, recovery interceptors
This commit is contained in:
@@ -26,13 +26,36 @@ func NewIndexerServer(cfg config.Config) (*IndexerServer, error) {
|
||||
}
|
||||
|
||||
func (server *IndexerServer) Search(ctx context.Context, req *pb.SearchRequest) (*pb.SearchResponse, error) {
|
||||
log.Debug().Str("query", req.GetQuery()).Int32("limit", req.GetLimit()).Str("indexer", req.GetTracker()).Msg("Running search with these prams")
|
||||
log.Debug().
|
||||
Str("query", req.GetQuery()).
|
||||
Int32("limit", req.GetLimit()).
|
||||
Str("tracker", req.GetTracker()).
|
||||
Msg("search started")
|
||||
|
||||
return server.service.Search(req)
|
||||
resp, err := server.service.Search(req)
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("query", req.GetQuery()).Msg("search failed")
|
||||
return nil, err
|
||||
}
|
||||
|
||||
log.Debug().
|
||||
Str("query", req.GetQuery()).
|
||||
Int("results", len(resp.GetResult())).
|
||||
Msg("search completed")
|
||||
|
||||
return resp, nil
|
||||
}
|
||||
|
||||
func (server *IndexerServer) Capabilities(ctx context.Context, req *pb.CapabilitiesRequest) (*pb.CapabilitiesResponse, error) {
|
||||
return server.service.Capabilities(req)
|
||||
log.Debug().Str("indexer", req.GetIndexer()).Msg("capabilities requested")
|
||||
|
||||
resp, err := server.service.Capabilities(req)
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("indexer", req.GetIndexer()).Msg("capabilities failed")
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return resp, nil
|
||||
}
|
||||
|
||||
func (s *IndexerServer) Register(server *grpc.Server) {
|
||||
|
||||
Reference in New Issue
Block a user