Merge "the storage service metrics" from Amnon

"This series adds the definition and stub implemntation of the storge service
metrics.  It is based on the StorageMetrics class."
This commit is contained in:
Avi Kivity
2015-08-23 15:38:12 +03:00
2 changed files with 84 additions and 50 deletions

View File

@@ -19,7 +19,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -82,7 +81,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -102,7 +100,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -122,7 +119,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -142,7 +138,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -162,7 +157,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -179,7 +173,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -196,7 +189,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -216,7 +208,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -233,7 +224,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -342,7 +332,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -359,7 +348,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -379,7 +367,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -396,7 +383,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -459,7 +445,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -538,7 +523,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -779,7 +763,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -796,7 +779,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -861,7 +843,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -878,7 +859,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -925,7 +905,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -942,7 +921,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -959,7 +937,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -976,7 +953,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -988,7 +964,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1120,7 +1095,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1132,7 +1106,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1144,7 +1117,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1161,7 +1133,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1178,7 +1149,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1195,7 +1165,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1207,7 +1176,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1219,7 +1187,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1236,7 +1203,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1248,7 +1214,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1260,7 +1225,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1277,7 +1241,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1289,7 +1252,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1325,7 +1287,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1342,7 +1303,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1378,7 +1338,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1486,7 +1445,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1538,7 +1496,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1555,7 +1512,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1591,7 +1547,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1691,7 +1646,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1708,7 +1662,6 @@
"application/json"
],
"parameters":[
]
}
]
@@ -1725,7 +1678,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1761,7 +1713,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1797,7 +1748,6 @@
"application/json"
],
"parameters":[
]
},
{
@@ -1844,6 +1794,70 @@
]
}
]
},
{
"path":"/storage_service/metrics/load",
"operations":[
{
"method":"GET",
"summary":"Get load",
"type":"int",
"nickname":"get_metrics_load",
"produces":[
"application/json"
],
"parameters":[
]
}
]
},
{
"path":"/storage_service/metrics/exceptions",
"operations":[
{
"method":"GET",
"summary":"Get exceptions",
"type":"int",
"nickname":"get_exceptions",
"produces":[
"application/json"
],
"parameters":[
]
}
]
},
{
"path":"/storage_service/metrics/hints_in_progress",
"operations":[
{
"method":"GET",
"summary":"Get total hints in progress",
"type":"int",
"nickname":"get_total_hints_in_progress",
"produces":[
"application/json"
],
"parameters":[
]
}
]
},
{
"path":"/storage_service/metrics/total_hints",
"operations":[
{
"method":"GET",
"summary":"Get total hints",
"type":"int",
"nickname":"get_total_hints",
"produces":[
"application/json"
],
"parameters":[
]
}
]
}
],
"models":{

View File

@@ -577,6 +577,26 @@ void set_storage_service(http_context& ctx, routes& r) {
auto debug_threshold = req->get_query_param("throttle");
return make_ready_future<json::json_return_type>(json_void());
});
ss::get_metrics_load.set(r, [](std::unique_ptr<request> req) {
//TBD
return make_ready_future<json::json_return_type>(0);
});
ss::get_exceptions.set(r, [](std::unique_ptr<request> req) {
//TBD
return make_ready_future<json::json_return_type>(0);
});
ss::get_total_hints_in_progress.set(r, [](std::unique_ptr<request> req) {
//TBD
return make_ready_future<json::json_return_type>(0);
});
ss::get_total_hints.set(r, [](std::unique_ptr<request> req) {
//TBD
return make_ready_future<json::json_return_type>(0);
});
}
}