mirror of
https://github.com/prometheus/prometheus
synced 2026-04-30 23:11:34 +08:00
In case of empty query results, return an empty matrix.
This commit is contained in:
@@ -257,16 +257,18 @@ func labelsToKey(labels model.Metric) string {
|
||||
func EvalVectorInstant(node VectorNode, timestamp time.Time) (vector Vector) {
|
||||
viewAdapter, err := viewAdapterForInstantQuery(node, timestamp)
|
||||
if err != nil {
|
||||
// TODO: propagate errors.
|
||||
return
|
||||
}
|
||||
return node.Eval(×tamp, viewAdapter)
|
||||
}
|
||||
|
||||
func EvalVectorRange(node VectorNode, start time.Time, end time.Time, interval time.Duration) (matrix Matrix, err error) {
|
||||
// Explicitly initialize to an empty matrix since a nil Matrix encodes to
|
||||
// null in JSON.
|
||||
matrix = Matrix{}
|
||||
|
||||
viewAdapter, err := viewAdapterForRangeQuery(node, start, end, interval)
|
||||
if err != nil {
|
||||
// TODO: propagate errors.
|
||||
return
|
||||
}
|
||||
// TODO implement watchdog timer for long-running queries.
|
||||
|
||||
Reference in New Issue
Block a user