You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by al...@apache.org on 2014/08/01 19:08:32 UTC

git commit: AMBARI-6715. Flume Service Page: missing 3 sections of host level metrics which should show up (alexantonenko)

Repository: ambari
Updated Branches:
  refs/heads/trunk 99bab6aba -> 191c2eab6


AMBARI-6715. Flume Service Page: missing 3 sections of host level metrics which should show up (alexantonenko)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/191c2eab
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/191c2eab
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/191c2eab

Branch: refs/heads/trunk
Commit: 191c2eab68ffde0977b39a2166fc2debc4cbea59
Parents: 99bab6a
Author: Alex Antonenko <hi...@gmail.com>
Authored: Fri Aug 1 20:05:54 2014 +0300
Committer: Alex Antonenko <hi...@gmail.com>
Committed: Fri Aug 1 20:06:18 2014 +0300

----------------------------------------------------------------------
 ambari-web/app/messages.js                      |  7 +++
 ambari-web/app/utils/ajax/ajax.js               | 25 +++++++++
 ambari-web/app/views.js                         |  5 ++
 .../info/metrics/flume/channel_fill_pct.js      | 59 ++++++++++++++++++++
 .../service/info/metrics/flume/channel_size.js  | 58 +++++++++++++++++++
 .../info/metrics/flume/channel_size_mma.js      |  2 +-
 .../service/info/metrics/flume/channel_sum.js   |  2 +-
 .../metrics/flume/sink_connection_failed.js     | 58 +++++++++++++++++++
 .../info/metrics/flume/sink_drain_success.js    | 58 +++++++++++++++++++
 .../info/metrics/flume/source_accepted.js       | 58 +++++++++++++++++++
 .../app/views/main/service/services/flume.js    |  2 +-
 11 files changed, 331 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/messages.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js
index 9e473fd..91f5170 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/messages.js
@@ -1192,6 +1192,11 @@ Em.I18n.translations = {
   'services.service.summary.flume.start.context': 'Start Flume Agent {0}',
   'services.service.summary.flume.noAgents': 'No Flume Agents to display',
 
+  'services.service.info.metrics.flume.channelFillPercent':'Channel Fill Percentage',
+  'services.service.info.metrics.flume.channelSize':'Channel Size',
+  'services.service.info.metrics.flume.sinkDrainSuccess':'Sink Event Drain Count',
+  'services.service.info.metrics.flume.sourceAccepted':'Source Event Accepted Count',
+  'services.service.info.metrics.flume.sinkConnectionFailed':'Sink Connection Failed Count',
   'services.service.info.metrics.flume.channelSizeMMA':'Channel size Min/Max/Avg',
   'services.service.info.metrics.flume.channelSizeSum':'Channel Size Sum',
   'services.service.info.metrics.flume.incoming.mma':'Incoming Min/Max/Avg',
@@ -1207,6 +1212,8 @@ Em.I18n.translations = {
   'services.service.info.metrics.flume.outgoing_mma':'Outgoing {0}',
   'services.service.info.metrics.flume.sourceName':'Source {0}',
   'services.service.info.metrics.flume.hostName':'Host: {0}',
+  'services.service.info.metrics.flume.channelName':'Channel {0}',
+  'services.service.info.metrics.flume.sinkName':'Sink {0}',
 
   'services.service.info.metrics.hbase.clusterRequests':'Cluster Requests',
   'services.service.info.metrics.hbase.clusterRequests.displayNames.requestCount':'Request Count',

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/utils/ajax/ajax.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/utils/ajax/ajax.js b/ambari-web/app/utils/ajax/ajax.js
index aa45fd3..7901f17 100644
--- a/ambari-web/app/utils/ajax/ajax.js
+++ b/ambari-web/app/utils/ajax/ajax.js
@@ -486,7 +486,32 @@ var urls = {
     'real': '/clusters/{clusterName}/services/{serviceName}/components/{componentName}?fields=host_components/{metricName}',
     'mock': '/data/cluster_metrics/cpu_1hr.json'
   },
+  'service.metrics.flume.channel_fill_percent': {
+    'real': '/clusters/{clusterName}/services/FLUME/components/FLUME_HANDLER?fields=host_components/metrics/flume/flume/CHANNEL/*/ChannelFillPercentage[{fromSeconds},{toSeconds},{stepSeconds}]',
+    'mock': '/data/services/metrics/flume/channelFillPct.json',
+    'testInProduction': true
+  },
   'service.metrics.flume.channel_size': {
+    'real': '/clusters/{clusterName}/services/FLUME/components/FLUME_HANDLER?fields=host_components/metrics/flume/flume/CHANNEL/*/ChannelSize[{fromSeconds},{toSeconds},{stepSeconds}]',
+    'mock': '/data/services/metrics/flume/channelSize.json',
+    'testInProduction': true
+  },
+  'service.metrics.flume.sink_drain_success': {
+    'real': '/clusters/{clusterName}/services/FLUME/components/FLUME_HANDLER?fields=host_components/metrics/flume/flume/SINK/*/EventDrainSuccessCount[{fromSeconds},{toSeconds},{stepSeconds}]',
+    'mock': '/data/services/metrics/flume/sinkDrainSuccessCount.json',
+    'testInProduction': true
+  },
+  'service.metrics.flume.sink_connection_failed': {
+    'real': '/clusters/{clusterName}/services/FLUME/components/FLUME_HANDLER?fields=host_components/metrics/flume/flume/SINK/*/ConnectionFailedCount[{fromSeconds},{toSeconds},{stepSeconds}]',
+    'mock': '/data/services/metrics/flume/sinkConnectionFailedCount.json',
+    'testInProduction': true
+  },
+  'service.metrics.flume.source_accepted': {
+    'real': '/clusters/{clusterName}/services/FLUME/components/FLUME_HANDLER?fields=host_components/metrics/flume/flume/SOURCE/*/EventAcceptedCount[{fromSeconds},{toSeconds},{stepSeconds}]',
+    'mock': '/data/services/metrics/flume/sourceEventAccepted.json',
+    'testInProduction': true
+  },
+  'service.metrics.flume.channel_size_for_all': {
     'real': '/clusters/{clusterName}/services/FLUME/components/FLUME_HANDLER?fields=metrics/flume/flume/CHANNEL/ChannelSize/_sum[{fromSeconds},{toSeconds},{stepSeconds}]'
   },
   'service.metrics.flume.gc': {

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views.js b/ambari-web/app/views.js
index 828b5c1..8790fed 100644
--- a/ambari-web/app/views.js
+++ b/ambari-web/app/views.js
@@ -212,6 +212,11 @@ require('views/main/service/info/metrics/flume/flume_incoming_sum');
 require('views/main/service/info/metrics/flume/flume_incoming_mma');
 require('views/main/service/info/metrics/flume/flume_outgoing_sum');
 require('views/main/service/info/metrics/flume/flume_outgoing_mma');
+require('views/main/service/info/metrics/flume/channel_fill_pct');
+require('views/main/service/info/metrics/flume/channel_size');
+require('views/main/service/info/metrics/flume/sink_connection_failed');
+require('views/main/service/info/metrics/flume/sink_drain_success');
+require('views/main/service/info/metrics/flume/source_accepted');
 require('views/main/service/info/metrics/flume/gc');
 require('views/main/service/info/metrics/flume/jvm_heap');
 require('views/main/service/info/metrics/flume/jvm_threads_runnable');

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/channel_fill_pct.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/channel_fill_pct.js b/ambari-web/app/views/main/service/info/metrics/flume/channel_fill_pct.js
new file mode 100644
index 0000000..c057636
--- /dev/null
+++ b/ambari-web/app/views/main/service/info/metrics/flume/channel_fill_pct.js
@@ -0,0 +1,59 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+var App = require('app');
+
+/**
+ * @class
+ *
+ * This is a view for showing HBase Cluster Requests
+ *
+ * @extends App.ChartLinearTimeView
+ * @extends Ember.Object
+ * @extends Ember.View
+ */
+App.ChartServiceMetricsFlume_ChannelFillPercent = App.ChartLinearTimeView.extend({
+  id: "service-metrics-flume-channel-fill-percent",
+  title: Em.I18n.t('services.service.info.metrics.flume.channelFillPercent'),
+  yAxisFormatter: App.ChartLinearTimeView.PercentageFormatter,
+
+  ajaxIndex: 'service.metrics.flume.channel_fill_percent',
+
+  transformToSeries: function (jsonData) {
+    var seriesArray = [];
+    var self = this;
+    if (jsonData && jsonData.host_components) {
+      jsonData.host_components.forEach(function (hc) {
+        var hostName = hc.HostRoles.host_name;
+        var host = App.Host.find(hostName);
+        if (host && host.get('publicHostName')) {
+          hostName = host.get('publicHostName');
+        }
+        if (hc.metrics && hc.metrics.flume && hc.metrics.flume.flume && hc.metrics.flume.flume.CHANNEL) {
+          for ( var cname in hc.metrics.flume.flume.CHANNEL) {
+            var seriesName = Em.I18n.t('services.service.info.metrics.flume.channelName').format(cname + " (" + hostName + ")");
+            var seriesData = hc.metrics.flume.flume.CHANNEL[cname]['ChannelFillPercentage'];
+            if (seriesData) {
+              seriesArray.push(self.transformData(seriesData, seriesName));
+            }
+          }
+        }
+      });
+    }
+    return seriesArray;
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/channel_size.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/channel_size.js b/ambari-web/app/views/main/service/info/metrics/flume/channel_size.js
new file mode 100644
index 0000000..665b04a
--- /dev/null
+++ b/ambari-web/app/views/main/service/info/metrics/flume/channel_size.js
@@ -0,0 +1,58 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+var App = require('app');
+
+/**
+ * @class
+ *
+ * This is a view for showing HBase Cluster Requests
+ *
+ * @extends App.ChartLinearTimeView
+ * @extends Ember.Object
+ * @extends Ember.View
+ */
+App.ChartServiceMetricsFlume_ChannelSize = App.ChartLinearTimeView.extend({
+  id: "service-metrics-flume-channel-size",
+  title: Em.I18n.t('services.service.info.metrics.flume.channelSize'),
+
+  ajaxIndex: 'service.metrics.flume.channel_size',
+
+  transformToSeries: function (jsonData) {
+    var seriesArray = [];
+    var self = this;
+    if (jsonData && jsonData.host_components) {
+      jsonData.host_components.forEach(function (hc) {
+        var hostName = hc.HostRoles.host_name;
+        var host = App.Host.find(hostName);
+        if (host && host.get('publicHostName')) {
+          hostName = host.get('publicHostName');
+        }
+        if (hc.metrics && hc.metrics.flume && hc.metrics.flume.flume && hc.metrics.flume.flume.CHANNEL) {
+          for ( var cname in hc.metrics.flume.flume.CHANNEL) {
+            var seriesName = Em.I18n.t('services.service.info.metrics.flume.channelName').format(cname + " (" + hostName + ")");
+            var seriesData = hc.metrics.flume.flume.CHANNEL[cname]['ChannelSize'];
+            if (seriesData) {
+              seriesArray.push(self.transformData(seriesData, seriesName));
+            }
+          }
+        }
+      });
+    }
+    return seriesArray;
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/channel_size_mma.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/channel_size_mma.js b/ambari-web/app/views/main/service/info/metrics/flume/channel_size_mma.js
index 9ce9f0a..05233a2 100644
--- a/ambari-web/app/views/main/service/info/metrics/flume/channel_size_mma.js
+++ b/ambari-web/app/views/main/service/info/metrics/flume/channel_size_mma.js
@@ -31,7 +31,7 @@ App.ChartServiceMetricsFlume_ChannelSizeMMA = App.ChartLinearTimeView.extend({
   title: Em.I18n.t('services.service.info.metrics.flume.channelSizeMMA'),
   yAxisFormatter: App.ChartLinearTimeView.BytesFormatter,
   renderer: 'line',
-  ajaxIndex: 'service.metrics.flume.channel_size',
+  ajaxIndex: 'service.metrics.flume.channel_size_for_all',
 
   transformToSeries: function (jsonData) {
     var seriesArray = [];

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/channel_sum.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/channel_sum.js b/ambari-web/app/views/main/service/info/metrics/flume/channel_sum.js
index 5d818ea..bc3491e 100644
--- a/ambari-web/app/views/main/service/info/metrics/flume/channel_sum.js
+++ b/ambari-web/app/views/main/service/info/metrics/flume/channel_sum.js
@@ -31,7 +31,7 @@ App.ChartServiceMetricsFlume_ChannelSizeSum = App.ChartLinearTimeView.extend({
   title: Em.I18n.t('services.service.info.metrics.flume.channelSizeSum'),
   yAxisFormatter: App.ChartLinearTimeView.BytesFormatter,
 
-  ajaxIndex: 'service.metrics.flume.channel_size',
+  ajaxIndex: 'service.metrics.flume.channel_size_for_all',
 
   transformToSeries: function (jsonData) {
     var seriesArray = [];

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/sink_connection_failed.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/sink_connection_failed.js b/ambari-web/app/views/main/service/info/metrics/flume/sink_connection_failed.js
new file mode 100644
index 0000000..1fdff4e
--- /dev/null
+++ b/ambari-web/app/views/main/service/info/metrics/flume/sink_connection_failed.js
@@ -0,0 +1,58 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+var App = require('app');
+
+/**
+ * @class
+ *
+ * This is a view for showing HBase Cluster Requests
+ *
+ * @extends App.ChartLinearTimeView
+ * @extends Ember.Object
+ * @extends Ember.View
+ */
+App.ChartServiceMetricsFlume_SinkConnectionFailedCount = App.ChartLinearTimeView.extend({
+  id: "service-metrics-flume-sink-connection-failed",
+  title: Em.I18n.t('services.service.info.metrics.flume.sinkConnectionFailed'),
+
+  ajaxIndex: 'service.metrics.flume.sink_connection_failed',
+
+  transformToSeries: function (jsonData) {
+    var seriesArray = [];
+    var self = this;
+    if (jsonData && jsonData.host_components) {
+      jsonData.host_components.forEach(function (hc) {
+        var hostName = hc.HostRoles.host_name;
+        var host = App.Host.find(hostName);
+        if (host && host.get('publicHostName')) {
+          hostName = host.get('publicHostName');
+        }
+        if (hc.metrics && hc.metrics.flume && hc.metrics.flume.flume && hc.metrics.flume.flume.SINK) {
+          for ( var cname in hc.metrics.flume.flume.SINK) {
+            var seriesName = Em.I18n.t('services.service.info.metrics.flume.sinkName').format(cname + " (" + hostName + ")");
+            var seriesData = hc.metrics.flume.flume.SINK[cname]['ConnectionFailedCount'];
+            if (seriesData) {
+              seriesArray.push(self.transformData(seriesData, seriesName));
+            }
+          }
+        }
+      });
+    }
+    return seriesArray;
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/sink_drain_success.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/sink_drain_success.js b/ambari-web/app/views/main/service/info/metrics/flume/sink_drain_success.js
new file mode 100644
index 0000000..4f2a7fb
--- /dev/null
+++ b/ambari-web/app/views/main/service/info/metrics/flume/sink_drain_success.js
@@ -0,0 +1,58 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+var App = require('app');
+
+/**
+ * @class
+ *
+ * This is a view for showing HBase Cluster Requests
+ *
+ * @extends App.ChartLinearTimeView
+ * @extends Ember.Object
+ * @extends Ember.View
+ */
+App.ChartServiceMetricsFlume_SinkDrainSuccessCount = App.ChartLinearTimeView.extend({
+  id: "service-metrics-flume-sink-drain-success",
+  title: Em.I18n.t('services.service.info.metrics.flume.sinkDrainSuccess'),
+
+  ajaxIndex: 'service.metrics.flume.sink_drain_success',
+
+  transformToSeries: function (jsonData) {
+    var seriesArray = [];
+    var self = this;
+    if (jsonData && jsonData.host_components) {
+      jsonData.host_components.forEach(function (hc) {
+        var hostName = hc.HostRoles.host_name;
+        var host = App.Host.find(hostName);
+        if (host && host.get('publicHostName')) {
+          hostName = host.get('publicHostName');
+        }
+        if (hc.metrics && hc.metrics.flume && hc.metrics.flume.flume && hc.metrics.flume.flume.SINK) {
+          for ( var cname in hc.metrics.flume.flume.SINK) {
+            var seriesName = Em.I18n.t('services.service.info.metrics.flume.sinkName').format(cname + " (" + hostName + ")");
+            var seriesData = hc.metrics.flume.flume.SINK[cname]['EventDrainSuccessCount'];
+            if (seriesData) {
+              seriesArray.push(self.transformData(seriesData, seriesName));
+            }
+          }
+        }
+      });
+    }
+    return seriesArray;
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/info/metrics/flume/source_accepted.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/info/metrics/flume/source_accepted.js b/ambari-web/app/views/main/service/info/metrics/flume/source_accepted.js
new file mode 100644
index 0000000..434e487
--- /dev/null
+++ b/ambari-web/app/views/main/service/info/metrics/flume/source_accepted.js
@@ -0,0 +1,58 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+var App = require('app');
+
+/**
+ * @class
+ *
+ * This is a view for showing HBase Cluster Requests
+ *
+ * @extends App.ChartLinearTimeView
+ * @extends Ember.Object
+ * @extends Ember.View
+ */
+App.ChartServiceMetricsFlume_SourceAcceptedCount = App.ChartLinearTimeView.extend({
+  id: "service-metrics-flume-source-accepted",
+  title: Em.I18n.t('services.service.info.metrics.flume.sourceAccepted'),
+
+  ajaxIndex: 'service.metrics.flume.source_accepted',
+
+  transformToSeries: function (jsonData) {
+    var seriesArray = [];
+    var self = this;
+    if (jsonData && jsonData.host_components) {
+      jsonData.host_components.forEach(function (hc) {
+        var hostName = hc.HostRoles.host_name;
+        var host = App.Host.find(hostName);
+        if (host && host.get('publicHostName')) {
+          hostName = host.get('publicHostName');
+        }
+        if (hc.metrics && hc.metrics.flume && hc.metrics.flume.flume && hc.metrics.flume.flume.SOURCE) {
+          for ( var cname in hc.metrics.flume.flume.SOURCE) {
+            var seriesName = Em.I18n.t('services.service.info.metrics.flume.sourceName').format(cname + " (" + hostName + ")");
+            var seriesData = hc.metrics.flume.flume.SOURCE[cname]['EventAcceptedCount'];
+            if (seriesData) {
+              seriesArray.push(self.transformData(seriesData, seriesName));
+            }
+          }
+        }
+      });
+    }
+    return seriesArray;
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/191c2eab/ambari-web/app/views/main/service/services/flume.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/services/flume.js b/ambari-web/app/views/main/service/services/flume.js
index 7965faf..2a122a6 100644
--- a/ambari-web/app/views/main/service/services/flume.js
+++ b/ambari-web/app/views/main/service/services/flume.js
@@ -177,6 +177,6 @@ App.MainDashboardServiceFlumeView = App.TableView.extend({
       mockData.id = 'metric' + index;
       mockData.toggleIndex = '#' + mockData.id;
     });
-    this.set('parentView.collapsedSections', mockMetricData);
+    this.set('parentView.parentView.collapsedSections', mockMetricData);
   }
 });