API: Adding read, write latency histogram to column_family

This adds the latency histogram to the column_family swagger
definitions.
The definitions are based on the ColumnFamilyMetrics.
It adds the following commands:

get_read_latency_histogram
get_all_read_latency_histogram
get_write_latency_histogram
get_all_write_latency_histogram

Signed-off-by: Amnon Heiman <amnon@cloudius-systems.com>
This commit is contained in:
Amnon Heiman
2015-07-26 09:14:31 +03:00
parent bd9a758b80
commit 3ef36681cc

View File

@@ -958,6 +958,49 @@
}
]
},
{
"path":"/column_family/metrics/read_latency/histogram/{name}",
"operations":[
{
"method":"GET",
"summary":"Get read latency histogram",
"$ref": "#/utils/histogram",
"nickname":"get_read_latency_histogram",
"produces":[
"application/json"
],
"parameters":[
{
"name":"name",
"description":"The column family name in keysspace:name format",
"required":true,
"allowMultiple":false,
"type":"string",
"paramType":"path"
}
]
}
]
},
{
"path":"/column_family/metrics/read_latency/histogram/",
"operations":[
{
"method":"GET",
"summary":"Get read latency histogram from all column family",
"type":"array",
"items":{
"$ref": "#/utils/histogram"
},
"nickname":"get_all_read_latency_histogram",
"produces":[
"application/json"
],
"parameters":[
]
}
]
},
{
"path":"/column_family/metrics/read_latency",
"operations":[
@@ -1081,6 +1124,49 @@
}
]
},
{
"path":"/column_family/metrics/write_latency/histogram/{name}",
"operations":[
{
"method":"GET",
"summary":"Get write latency histogram",
"$ref": "#/utils/histogram",
"nickname":"get_write_latency_histogram",
"produces":[
"application/json"
],
"parameters":[
{
"name":"name",
"description":"The column family name in keysspace:name format",
"required":true,
"allowMultiple":false,
"type":"string",
"paramType":"path"
}
]
}
]
},
{
"path":"/column_family/metrics/write_latency/histogram/",
"operations":[
{
"method":"GET",
"summary":"Get write latency histogram of all column family",
"type":"array",
"items":{
"$ref": "#/utils/histogram"
},
"nickname":"get_all_write_latency_histogram",
"produces":[
"application/json"
],
"parameters":[
]
}
]
},
{
"path":"/column_family/metrics/write_latency",
"operations":[