123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- {{!
- * 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.
- }}
- <div class="clearfix">
- <div class="name span2">
- {{view App.MainDashboardServiceHealthView serviceBinding="view.service"}}
- <a {{action selectService view.service href=true}}>{{view.service.displayName}}</a>
- {{#if view.criticalAlertsCount}}
- <span class="label label-important alerts-count">{{view.criticalAlertsCount}}</span>
- {{/if}}
- </div>
- <div class="summary span">
- {{view.summaryHeader}}
- </div>
- </div>
- <table class="table no-borders">
- <tbody>
- <!-- NameNode -->
- <tr>
- <td>{{t dashboard.services.hdfs.nanmenode}}</td>
- <td><a href="#" {{action showDetails view.service.nameNode}}>{{view.service.nameNode.hostName}}</a></td>
- </tr>
- <!-- SecondaryNameNode -->
- <tr>
- <td>{{t dashboard.services.hdfs.snanmenode}}</td>
- <td><a href="#" {{action showDetails view.service.snameNode}}>{{view.service.snameNode.hostName}}</a></td>
- </tr>
- <!-- Data Nodes -->
- <tr>
- <td>{{t dashboard.services.hdfs.datanodes}}</td>
- <td>
- <a href="#" {{action filterHosts view.dataNodeComponent}}>{{view.service.dataNodes.length}} {{t dashboard.services.hdfs.datanodes}}</a>
- </td>
- </tr>
- <!-- Version -->
- <tr>
- <td>{{t dashboard.services.hdfs.version}}</td>
- <td>{{view.service.version}}</td>
- </tr>
- <!-- NameNode Web UI -->
- <tr>
- <td>{{t dashboard.services.hdfs.nameNodeWebUI}}</td>
- <td><a {{bindAttr href="view.nodeWebUrl"}}>{{view.service.nameNode.hostName}}:50070</a>
- </td>
- </tr>
- <!-- NameNode Uptime -->
- <tr>
- <td>{{t dashboard.services.hdfs.nodes.uptime}}</td>
- <td>{{view.nodeUptime}}</td>
- </tr>
- <!-- NameNode Heap -->
- <tr>
- <td>{{t dashboard.services.hdfs.nodes.heap}}</td>
- <td>{{view.nodeHeap}}</td>
- </tr>
- <!-- Data Node Counts -->
- <tr>
- <td>{{t dashboard.services.hdfs.datanodecounts}}</td>
- <td>
- {{view.service.liveDataNodes.length}} {{t dashboard.services.hdfs.nodes.live}} /
- {{view.service.deadDataNodes.length}} {{t dashboard.services.hdfs.nodes.dead}} /
- {{view.service.decommisionDataNodes.length}} {{t dashboard.services.hdfs.nodes.decom}}
- </td>
- </tr>
- <!-- HDFS Capacity -->
- <tr>
- <td>{{t dashboard.services.hdfs.capacity}}</td>
- <td>{{view.capacity}}</td>
- </tr>
- <!-- Blocks Total -->
- <tr>
- <td>{{t services.service.summary.blocksTotal}}</td>
- <td>{{view.service.dfsTotalBlocks}}</td>
- </tr>
- <!-- Block Errors -->
- <tr>
- <td>{{t services.service.summary.blockErrors}}</td>
- <td>
- {{view.service.dfsCorruptBlocks}} corrupt /
- {{view.service.dfsMissingBlocks}} missing /
- {{view.service.dfsUnderReplicatedBlocks}} under replicated
- </td>
- </tr>
- <!-- Total Files And Directories -->
- <tr>
- <td>{{t dashboard.services.hdfs.totalFilesAndDirs}}</td>
- <td>{{view.service.dfsTotalFiles}}</td>
- </tr>
- <!-- Upgrade Status -->
- <tr>
- <td>{{t services.service.summary.pendingUpgradeStatus}}</td>
- <td>
- {{#if view.service.upgradeStatus}}
- <div>Pending upgrade</div>
- {{else}}
- <div>No pending upgrade</div>
- {{/if}}
- </td>
- </tr>
- <!-- Safe Mode Status -->
- <tr>
- <td>{{t services.service.summary.safeModeStatus}}</td>
- <td>{{view.service.safeModeStatus}}</td>
- </tr>
- </tbody>
- </table>
- <div class="chart">
- {{view view.Chart}}
- <div class="chartLabel">{{t dashboard.services.hdfs.chart.label}}</div>
- {{#if view.service.quickLinks.length}}
- {{#view App.QuickViewLinks contentBinding="view.service"}}
- <div class="btn-group">
- <a class="btn btn-mini dropdown-toggle" data-toggle="dropdown" href="#">
- Quick Links
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu">
- {{#each view.quickLinks}}
- <li><a {{bindAttr href="url"}}>{{label}}</a></li>
- {{/each}}
- </ul>
- </div>
- {{/view}}
- {{/if}}
- </div>
|