metric on watcher stats is a list not an enum (#39114) (#39645)

`enum` is a single option from a known list of `options`
`list` is an array of unknown values
`flags` are multiple options from a list of known `options`.

We don't support the `flags` type but a `list` with `options` acts as one. This is already the case for other API's taking metric such as `node.stats.json`. 

watcher.stats behaves the same as other API's as `metrics` and as such accepts the following `GET _xpack/watcher/stats/queued_watches,current_watches`

(cherry picked from commit 4c00a025b8ac9b397b27c4ae2f799553d6499412)
This commit is contained in:
Martijn Laarman 2019-03-04 15:22:44 +01:00 committed by GitHub
parent 7c69fd9e44
commit 9788036857
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -7,14 +7,14 @@
"paths": [ "/_watcher/stats", "/_watcher/stats/{metric}" ], "paths": [ "/_watcher/stats", "/_watcher/stats/{metric}" ],
"parts": { "parts": {
"metric": { "metric": {
"type" : "enum", "type" : "list",
"options" : ["_all", "queued_watches", "current_watches", "pending_watches"], "options" : ["_all", "queued_watches", "current_watches", "pending_watches"],
"description" : "Controls what additional stat metrics should be include in the response" "description" : "Controls what additional stat metrics should be include in the response"
} }
}, },
"params": { "params": {
"metric": { "metric": {
"type" : "enum", "type" : "list",
"options" : ["_all", "queued_watches", "current_watches", "pending_watches"], "options" : ["_all", "queued_watches", "current_watches", "pending_watches"],
"description" : "Controls what additional stat metrics should be include in the response" "description" : "Controls what additional stat metrics should be include in the response"
}, },