mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Elasticsearch: Add error source to logs (#82901)
This commit is contained in:
parent
8f0431ba46
commit
7f7ab32444
@ -18,6 +18,7 @@ import (
|
||||
"go.opentelemetry.io/otel/codes"
|
||||
"go.opentelemetry.io/otel/trace"
|
||||
|
||||
exp "github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource"
|
||||
"github.com/grafana/grafana/pkg/infra/log"
|
||||
"github.com/grafana/grafana/pkg/infra/tracing"
|
||||
)
|
||||
@ -191,6 +192,10 @@ func (c *baseClientImpl) ExecuteMultisearch(r *MultiSearchRequest) (*MultiSearch
|
||||
status = "cancelled"
|
||||
}
|
||||
lp := []any{"error", err, "status", status, "duration", time.Since(start), "stage", StageDatabaseRequest}
|
||||
sourceErr := exp.Error{}
|
||||
if errors.As(err, &sourceErr) {
|
||||
lp = append(lp, "statusSource", sourceErr.Source())
|
||||
}
|
||||
if clientRes != nil {
|
||||
lp = append(lp, "statusCode", clientRes.StatusCode)
|
||||
}
|
||||
|
@ -18,6 +18,7 @@ import (
|
||||
"github.com/grafana/grafana-plugin-sdk-go/backend/datasource"
|
||||
sdkhttpclient "github.com/grafana/grafana-plugin-sdk-go/backend/httpclient"
|
||||
"github.com/grafana/grafana-plugin-sdk-go/backend/instancemgmt"
|
||||
exp "github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource"
|
||||
exphttpclient "github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource/httpclient"
|
||||
|
||||
"github.com/grafana/grafana/pkg/infra/httpclient"
|
||||
@ -225,6 +226,10 @@ func (s *Service) CallResource(ctx context.Context, req *backend.CallResourceReq
|
||||
status = "cancelled"
|
||||
}
|
||||
lp := []any{"error", err, "status", status, "duration", time.Since(start), "stage", es.StageDatabaseRequest, "resourcePath", req.Path}
|
||||
sourceErr := exp.Error{}
|
||||
if errors.As(err, &sourceErr) {
|
||||
lp = append(lp, "statusSource", sourceErr.Source())
|
||||
}
|
||||
if response != nil {
|
||||
lp = append(lp, "statusCode", response.StatusCode)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user