Update dskit to the latest main (#62616)

* Update dskit to the latest main

* Break free from a cortex depedency
This commit is contained in:
gotjosh
2023-01-31 19:05:49 +00:00
committed by GitHub
parent 49258b135a
commit 178f290f0c
4 changed files with 25 additions and 449 deletions
+9 -3
View File
@@ -6,8 +6,8 @@ import (
"fmt"
"strconv"
"strings"
"time"
cortex_util "github.com/cortexproject/cortex/pkg/util"
"github.com/grafana/grafana-plugin-sdk-go/data"
"github.com/prometheus/prometheus/pkg/labels"
"github.com/prometheus/prometheus/promql"
@@ -92,7 +92,7 @@ func instantQueryResults(resp instantQueryResponse) (eval.Results, error) {
return eval.Results{{
Instance: map[string]string{},
State: eval.Alerting,
EvaluatedAt: cortex_util.TimeFromMillis(resp.Data.scalar.T),
EvaluatedAt: TimeFromMillis(resp.Data.scalar.T),
EvaluationString: extractEvalStringFromProm(sample{
Value: resp.Data.scalar,
}),
@@ -103,7 +103,7 @@ func instantQueryResults(resp instantQueryResponse) (eval.Results, error) {
results = append(results, eval.Result{
Instance: s.Metric.Map(),
State: eval.Alerting,
EvaluatedAt: cortex_util.TimeFromMillis(s.Value.T),
EvaluatedAt: TimeFromMillis(s.Value.T),
EvaluationString: extractEvalStringFromProm(s),
})
}
@@ -148,3 +148,9 @@ func extractEvalStringFromProm(s sample) string {
sb.WriteString("]")
return sb.String()
}
// TimeFromMillis Copied from https://github.com/grafana/mimir/blob/main/pkg/util/time.go as it doesn't seem worth it to import Mimir.
// TimeFromMillis is a helper to turn milliseconds -> time.Time
func TimeFromMillis(ms int64) time.Time {
return time.Unix(ms/1000, (ms%1000)*int64(time.Millisecond)).UTC()
}