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 getService = function (hostName, description) {
var fields = [], var fields = [],
@ -197,6 +216,14 @@ angular.module('bansho.surveil')
return responsePromise.promise; 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 hostQueryTransform = function (fields, filters) {
var i, var i,
transformations = { transformations = {
@ -352,6 +379,8 @@ angular.module('bansho.surveil')
getTableData: getTableData, getTableData: getTableData,
getTotalHosts: getTotalHosts, getTotalHosts: getTotalHosts,
getTotalServices: getTotalServices, getTotalServices: getTotalServices,
getServicesByHost: getServicesByHost getServicesByHost: getServicesByHost,
getHostMetric: getHostMetric,
getServiceMetric: getServiceMetric
}; };
}]); }]);