mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-29 23:30:04 +01:00
2ac5f00d98
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/891 This commit also adds `"isPartial":{true|false}` field to `/api/v1/*` responses. `"isPartial":true` is set when the response is based on a partial data because some of vmstorage nodes weren't available during query processing.
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
{% stripspace %}
|
|
|
|
MetricsExpandResponseByQuery generates response for /metrics/expand?groupByExpr=1 .
|
|
See https://graphite-api.readthedocs.io/en/latest/api.html#metrics-expand
|
|
{% func MetricsExpandResponseByQuery(isPartial bool, m map[string][]string, jsonp string) %}
|
|
{% if jsonp != "" %}{%s= jsonp %}({% endif %}
|
|
{
|
|
"results":{
|
|
{% code i := 0 %}
|
|
{% for query, paths := range m %}
|
|
{%q= query %}:{%= metricPaths(paths) %}
|
|
{% code i++ %}
|
|
{% if i < len(m) %},{% endif %}
|
|
{% endfor %}
|
|
}
|
|
}
|
|
{% if jsonp != "" %}){% endif %}
|
|
{% endfunc %}
|
|
|
|
|
|
MetricsExpandResponseFlat generates response for /metrics/expand?groupByExpr=0 .
|
|
See https://graphite-api.readthedocs.io/en/latest/api.html#metrics-expand
|
|
{% func MetricsExpandResponseFlat(isPartial bool, paths []string, jsonp string) %}
|
|
{% if jsonp != "" %}{%s= jsonp %}({% endif %}
|
|
{%= metricPaths(paths) %}
|
|
{% if jsonp != "" %}){% endif %}
|
|
{% endfunc %}
|
|
|
|
{% func metricPaths(paths []string) %}
|
|
[
|
|
{% for i, path := range paths %}
|
|
{%q= path %}
|
|
{% if i+1 < len(paths) %},{% endif %}
|
|
{% endfor %}
|
|
]
|
|
{% endfunc %}
|
|
|
|
{% endstripspace %}
|