HBASE-16675 Average region size may be incorrect when there is region whose RegionLoad cannot be retrieved

This commit is contained in:
tedyu 2016-09-22 07:33:34 -07:00
parent ce493642c0
commit 4bb84f7d0c
1 changed files with 3 additions and 1 deletions

View File

@ -136,16 +136,18 @@ public class SimpleRegionNormalizer implements RegionNormalizer {
", number of regions: " + tableRegions.size());
long totalSizeMb = 0;
int acutalRegionCnt = 0;
for (int i = 0; i < tableRegions.size(); i++) {
HRegionInfo hri = tableRegions.get(i);
long regionSize = getRegionSize(hri);
if (regionSize > 0) {
acutalRegionCnt++;
totalSizeMb += regionSize;
}
}
double avgRegionSize = totalSizeMb / (double) tableRegions.size();
double avgRegionSize = acutalRegionCnt == 0 ? 0 : totalSizeMb / (double) acutalRegionCnt;
LOG.debug("Table " + table + ", total aggregated regions size: " + totalSizeMb);
LOG.debug("Table " + table + ", average region size: " + avgRegionSize);