mirror of https://github.com/grafana/grafana.git
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/codes"
|
||||||
"go.opentelemetry.io/otel/trace"
|
"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/log"
|
||||||
"github.com/grafana/grafana/pkg/infra/tracing"
|
"github.com/grafana/grafana/pkg/infra/tracing"
|
||||||
)
|
)
|
||||||
|
|
@ -191,6 +192,10 @@ func (c *baseClientImpl) ExecuteMultisearch(r *MultiSearchRequest) (*MultiSearch
|
||||||
status = "cancelled"
|
status = "cancelled"
|
||||||
}
|
}
|
||||||
lp := []any{"error", err, "status", status, "duration", time.Since(start), "stage", StageDatabaseRequest}
|
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 {
|
if clientRes != nil {
|
||||||
lp = append(lp, "statusCode", clientRes.StatusCode)
|
lp = append(lp, "statusCode", clientRes.StatusCode)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import (
|
||||||
"github.com/grafana/grafana-plugin-sdk-go/backend/datasource"
|
"github.com/grafana/grafana-plugin-sdk-go/backend/datasource"
|
||||||
sdkhttpclient "github.com/grafana/grafana-plugin-sdk-go/backend/httpclient"
|
sdkhttpclient "github.com/grafana/grafana-plugin-sdk-go/backend/httpclient"
|
||||||
"github.com/grafana/grafana-plugin-sdk-go/backend/instancemgmt"
|
"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"
|
exphttpclient "github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource/httpclient"
|
||||||
|
|
||||||
"github.com/grafana/grafana/pkg/infra/httpclient"
|
"github.com/grafana/grafana/pkg/infra/httpclient"
|
||||||
|
|
@ -225,6 +226,10 @@ func (s *Service) CallResource(ctx context.Context, req *backend.CallResourceReq
|
||||||
status = "cancelled"
|
status = "cancelled"
|
||||||
}
|
}
|
||||||
lp := []any{"error", err, "status", status, "duration", time.Since(start), "stage", es.StageDatabaseRequest, "resourcePath", req.Path}
|
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 {
|
if response != nil {
|
||||||
lp = append(lp, "statusCode", response.StatusCode)
|
lp = append(lp, "statusCode", response.StatusCode)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue