in ambari-metrics-grafana/ambari-metrics/datasource.js [292:328]
var getAllHostData = function (target) {
var instanceId = typeof target.templatedCluster == 'undefined' ? '' : '&instanceId=' + target.templatedCluster;
var appId = target.app;
if ((appId === 'nifi' || appId === 'druid') && (!instanceId || instanceId === '&instanceId=')) {
instanceId = "&instanceId=%"
}
var precision = target.precision === 'default' || typeof target.precision == 'undefined' ? '' : '&precision='
+ target.precision;
var metricAggregator = target.aggregator === "none" ? '' : '._' + target.aggregator;
var topN = "";
var isBottomN = "";
if (!_.isEmpty(templateSrv.variables.filter(function (o) {
return o.name === "instances";
}))) {
var metricTopN = _.filter(templateSrv.variables, function (o) {
return o.name === "instances";
});
var metricTopAgg = _.filter(templateSrv.variables, function (o) {
return o.name === "topagg";
});
isBottomN = templateSrv.variables.filter(function (o) {
return o.name === "orientation";
})[0].current.value
=== "bottom" ? true : false;
topN = '&topN=' + metricTopN[0].current.value + '&topNFunction=' + metricTopAgg[0].current.value + '&isBottomN=' + isBottomN;
}
var metricTransform = !target.transform || target.transform === "none" ? '' : '._' + target.transform;
var seriesAggregator = !target.seriesAggregator || target.seriesAggregator === "none" ? '' : '&seriesAggregateFunction=' + target.seriesAggregator;
var templatedComponent = (_.isEmpty(tComponent)) ? target.app : tComponent;
return self.doAmbariRequest({
url: 'metrics?metricNames=' + target.metric + metricTransform
+ metricAggregator + '&hostname=' + target.templatedHost + '&appId=' + templatedComponent + instanceId
+ '&startTime=' + from + '&endTime=' + to + precision + topN + seriesAggregator
}).then(
allHostMetricsData(target)
);
};