mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-30 15:50:07 +01:00
37 lines
750 B
Plaintext
37 lines
750 B
Plaintext
|
{% stripspace %}
|
||
|
|
||
|
// StatsQueryResponse generates response for /select/logsql/stats_query
|
||
|
{% func StatsQueryResponse(rows []statsRow) %}
|
||
|
{
|
||
|
"status":"success",
|
||
|
"data":{
|
||
|
"resultType":"vector",
|
||
|
"result":[
|
||
|
{% if len(rows) > 0 %}
|
||
|
{%= formatStatsRow(&rows[0]) %}
|
||
|
{% code rows = rows[1:] %}
|
||
|
{% for i := range rows %}
|
||
|
,{%= formatStatsRow(&rows[i]) %}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
{% endfunc %}
|
||
|
|
||
|
{% func formatStatsRow(r *statsRow) %}
|
||
|
{
|
||
|
"metric":{
|
||
|
"__name__":{%q= r.Name %}
|
||
|
{% if len(r.Labels) > 0 %}
|
||
|
{% for _, label := range r.Labels %}
|
||
|
,{%q= label.Name %}:{%q= label.Value %}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
},
|
||
|
"value":[{%f= float64(r.Timestamp)/1e9 %},{%q= r.Value %}]
|
||
|
}
|
||
|
{% endfunc %}
|
||
|
|
||
|
{% endstripspace %}
|