|
@@ -54,8 +54,8 @@ App.MainServiceInfoSummaryView = Em.View.extend({
|
|
|
pig :false,
|
|
|
sqoop: false
|
|
|
},
|
|
|
- /** @property metricsHeader {string} - custom metrics title **/
|
|
|
- metricsHeader: null,
|
|
|
+ /** @property collapsedMetrics {array} - metrics list for collapsed view **/
|
|
|
+ collapsedMetrics: null,
|
|
|
|
|
|
servicesHaveClients: ["OOZIE", "ZOOKEEPER", "HIVE", "MAPREDUCE2", "TEZ", "SQOOP", "PIG","FALCON"],
|
|
|
|
|
@@ -543,7 +543,33 @@ App.MainServiceInfoSummaryView = Em.View.extend({
|
|
|
* @param {object} agent - DS.model of agent
|
|
|
*/
|
|
|
setFlumeAgentMetric: function(agent) {
|
|
|
- this.set('metricsHeader', Em.I18n.t('common.metrics') + " - " + agent.get('name'));
|
|
|
+ var getMetricTitle = function(metricTypeKey, hostName) {
|
|
|
+ var metricType = Em.I18n.t('services.service.info.metrics.flume.' + metricTypeKey).format(Em.I18n.t('common.metrics'));
|
|
|
+ return metricType + ' - ' + hostName;
|
|
|
+ };
|
|
|
+ var gangliaUrlTpl = App.router.get('clusterController.gangliaUrl') + '/?r=hour&cs=&ce=&m=load_one&s=by+name&c=HDPFlumeServer&h={0}&host_regex=&max_graphs=0&tab=m&vn=&sh=1&z=small&hc=4';
|
|
|
+ var agentHostMock = 'localhost'; // @todo change to agent hostname
|
|
|
+ var mockMetricData = [
|
|
|
+ {
|
|
|
+ header: 'sinkName',
|
|
|
+ metricView: App.ChartServiceMetricsFlume_SinkDrainSuccessCount.extend()
|
|
|
+ },
|
|
|
+ {
|
|
|
+ header: 'sourceName',
|
|
|
+ metricView: App.ChartServiceMetricsFlume_SourceAcceptedCount.extend()
|
|
|
+ },
|
|
|
+ {
|
|
|
+ header: 'channelName',
|
|
|
+ metricView: App.ChartServiceMetricsFlume_ChannelSize.extend()
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ mockMetricData.forEach(function(mockData, index) {
|
|
|
+ mockData.header = getMetricTitle(mockData.header, agentHostMock);
|
|
|
+ mockData.url = gangliaUrlTpl.format(agentHostMock);
|
|
|
+ mockData.id = 'metric' + index;
|
|
|
+ mockData.toggleIndex = '#' + mockData.id;
|
|
|
+ });
|
|
|
+ this.set('collapsedMetrics', mockMetricData);
|
|
|
}
|
|
|
|
|
|
});
|