diff --git hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon index 1af3db9..a290eb6 100644 --- hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon +++ hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon @@ -46,6 +46,7 @@ org.apache.hadoop.hbase.HRegionInfo; org.apache.hadoop.hbase.master.RegionState; org.apache.hadoop.hbase.HTableDescriptor; org.apache.hadoop.hbase.HBaseConfiguration; +org.apache.hadoop.hbase.snapshot.SnapshotInfo; org.apache.hadoop.hbase.TableName; org.apache.hadoop.hbase.tool.Canary; org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription; @@ -456,6 +457,10 @@ AssignmentManager assignmentManager = master.getAssignmentManager(); try (Admin admin = master.getConnection().getAdmin()) { snapshots = master.isInitialized() ? admin.listSnapshots() : null; } + long totalStoreFileSize = 0; + long totalSharedStoreFileSize = 0; + long totalArchivedStoreFileSize = 0; + long totalMobStoreFileSize = 0; <%if (snapshots != null && snapshots.size() > 0)%> @@ -467,6 +472,11 @@ AssignmentManager assignmentManager = master.getAssignmentManager(); <%for SnapshotDescription snapshotDesc : snapshots%> <%java> TableName snapshotTable = TableName.valueOf(snapshotDesc.getTable()); + SnapshotInfo.SnapshotStats stats = SnapshotInfo.getSnapshotStats(master.getConfiguration(), snapshotDesc); + totalStoreFileSize += stats.getStoreFilesSize(); + totalSharedStoreFileSize += stats.getSharedStoreFilesSize(); + totalArchivedStoreFileSize += stats.getArchivedStoreFileSize(); + totalMobStoreFileSize += stats.getMobStoreFilesSize(); @@ -476,6 +486,10 @@ AssignmentManager assignmentManager = master.getAssignmentManager();

<% snapshots.size() %> snapshot(s) in set.

+

Total Store Files' size: <% totalStoreFileSize %>

+

Total Shared Store Files' size: <% totalSharedStoreFileSize %>

+

Total Archived Store Files' size: <% totalArchivedStoreFileSize %>

+

Total Mob Store Files' size: <% totalMobStoreFileSize %>

<% snapshotDesc.getName() %>