mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-24 03:06:48 +01:00
33 lines
811 B
Plaintext
33 lines
811 B
Plaintext
|
{% import (
|
||
|
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmselect/netstorage"
|
||
|
) %}
|
||
|
|
||
|
{% stripspace %}
|
||
|
QueryResponse generates response for /api/v1/query.
|
||
|
See https://prometheus.io/docs/prometheus/latest/querying/api/#instant-queries
|
||
|
{% func QueryResponse(rs []netstorage.Result) %}
|
||
|
{
|
||
|
"status":"success",
|
||
|
"data":{
|
||
|
"resultType":"vector",
|
||
|
"result":[
|
||
|
{% if len(rs) > 0 %}
|
||
|
{
|
||
|
"metric": {%= metricNameObject(&rs[0].MetricName) %},
|
||
|
"value": {%= metricRow(rs[0].Timestamps[0], rs[0].Values[0]) %}
|
||
|
}
|
||
|
{% code rs = rs[1:] %}
|
||
|
{% for i := range rs %}
|
||
|
{% code r := &rs[i] %}
|
||
|
,{
|
||
|
"metric": {%= metricNameObject(&r.MetricName) %},
|
||
|
"value": {%= metricRow(r.Timestamps[0], r.Values[0]) %}
|
||
|
}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
{% endfunc %}
|
||
|
{% endstripspace %}
|