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/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