SSE: DSNode to update result with names to make each value identifiable by labels (only Graphite and TestData) (#73642)

* SSE: DSNode to update result with names to make each value identifiable by labels (only Graphite and TestData) (#71246)

* introduce a function checkIfSeriesNeedToBeFixed to scan all value fields in the response and provide a function that updates Series so they can be uniquely identifiable. Only Graphite and TestData are checked.

* update `DSNode.Execute` to run this function and provide it to WideToMany
* update WideToMany to run the fix function if it is not nil
This commit is contained in:
Yuri Tseretyan
2023-08-22 15:02:02 -04:00
committed by GitHub
parent 9a6be573ec
commit fb4796e1e2
5 changed files with 357 additions and 8 deletions
+1
View File
@@ -28,6 +28,7 @@ const (
DS_ES_OPEN_DISTRO = "grafana-es-open-distro-datasource"
DS_ES_OPENSEARCH = "grafana-opensearch-datasource"
DS_AZURE_MONITOR = "grafana-azure-monitor-datasource"
DS_TESTDATA = "testdata"
)
type DsAccess string
@@ -21,7 +21,7 @@ type dataEvaluator struct {
}
func newDataEvaluator(refID string, frame *data.Frame) (*dataEvaluator, error) {
series, err := expr.WideToMany(frame)
series, err := expr.WideToMany(frame, nil)
if err != nil {
return nil, err
}