Added metrics query for host and service

Change-Id: I781abebd8618ac8034934e6d315adb7635f10815
This commit is contained in:
Frédéric Vachon 2015-05-26 11:05:21 -04:00
parent 57f2ebd3d4
commit 92b5af8963

View File

@ -44,6 +44,25 @@ angular.module('bansho.surveil')
});
};
var getMetric = function (host, service, metric) {
var url = '/surveil/v2/status/hosts/' + host,
responsePromise = $q.defer();
if (service !== undefined) {
url += '/services/' + service;
}
url += '/metrics/' + metric;
$http.get(url).success(function (metric) {
responsePromise.resolve(metric);
})
.error(function () {
throw new Error('getMetric: GET Request failed');
});
return responsePromise.promise;
};
var getService = function (hostName, description) {
var fields = [],
@ -197,6 +216,14 @@ angular.module('bansho.surveil')
return responsePromise.promise;
};
var getHostMetric = function (host, metric) {
return getMetric(host, undefined, metric);
};
var getServiceMetric = function (host, service, metric) {
return getMetric(host, service, metric);
};
var hostQueryTransform = function (fields, filters) {
var i,
transformations = {
@ -352,6 +379,8 @@ angular.module('bansho.surveil')
getTableData: getTableData,
getTotalHosts: getTotalHosts,
getTotalServices: getTotalServices,
getServicesByHost: getServicesByHost
getServicesByHost: getServicesByHost,
getHostMetric: getHostMetric,
getServiceMetric: getServiceMetric
};
}]);