HBASE-26340 TableSplit returns false size under 1MB (#3872)
Signed-off-by: Peter Somogyi <psomogyi@apache.org Signed-off-by: Duo Zhang <zhangduo@apache.org>
This commit is contained in:
parent
a0acf8cb42
commit
77b6b4dee3
|
@ -1431,6 +1431,7 @@ public class HRegionServer extends HBaseServerBase<RSRpcServices>
|
||||||
int maxCompactedStoreFileRefCount = 0;
|
int maxCompactedStoreFileRefCount = 0;
|
||||||
int storeUncompressedSizeMB = 0;
|
int storeUncompressedSizeMB = 0;
|
||||||
int storefileSizeMB = 0;
|
int storefileSizeMB = 0;
|
||||||
|
long storefileSizeByte = 0L;
|
||||||
int memstoreSizeMB = (int) (r.getMemStoreDataSize() / 1024 / 1024);
|
int memstoreSizeMB = (int) (r.getMemStoreDataSize() / 1024 / 1024);
|
||||||
long storefileIndexSizeKB = 0;
|
long storefileIndexSizeKB = 0;
|
||||||
int rootLevelIndexSizeKB = 0;
|
int rootLevelIndexSizeKB = 0;
|
||||||
|
@ -1448,7 +1449,7 @@ public class HRegionServer extends HBaseServerBase<RSRpcServices>
|
||||||
maxCompactedStoreFileRefCount = Math.max(maxCompactedStoreFileRefCount,
|
maxCompactedStoreFileRefCount = Math.max(maxCompactedStoreFileRefCount,
|
||||||
currentMaxCompactedStoreFileRefCount);
|
currentMaxCompactedStoreFileRefCount);
|
||||||
storeUncompressedSizeMB += (int) (store.getStoreSizeUncompressed() / 1024 / 1024);
|
storeUncompressedSizeMB += (int) (store.getStoreSizeUncompressed() / 1024 / 1024);
|
||||||
storefileSizeMB += (int) (store.getStorefilesSize() / 1024 / 1024);
|
storefileSizeByte += store.getStorefilesSize();
|
||||||
//TODO: storefileIndexSizeKB is same with rootLevelIndexSizeKB?
|
//TODO: storefileIndexSizeKB is same with rootLevelIndexSizeKB?
|
||||||
storefileIndexSizeKB += store.getStorefilesRootLevelIndexSize() / 1024;
|
storefileIndexSizeKB += store.getStorefilesRootLevelIndexSize() / 1024;
|
||||||
CompactionProgress progress = store.getCompactionProgress();
|
CompactionProgress progress = store.getCompactionProgress();
|
||||||
|
@ -1460,6 +1461,9 @@ public class HRegionServer extends HBaseServerBase<RSRpcServices>
|
||||||
totalStaticIndexSizeKB += (int) (store.getTotalStaticIndexSize() / 1024);
|
totalStaticIndexSizeKB += (int) (store.getTotalStaticIndexSize() / 1024);
|
||||||
totalStaticBloomSizeKB += (int) (store.getTotalStaticBloomSize() / 1024);
|
totalStaticBloomSizeKB += (int) (store.getTotalStaticBloomSize() / 1024);
|
||||||
}
|
}
|
||||||
|
//HBASE-26340 Fix false "0" size under 1MB
|
||||||
|
storefileSizeMB = storefileSizeByte > 0 && storefileSizeByte <= 1024 * 1024
|
||||||
|
? 1 : (int) storefileSizeByte / 1024 / 1024;
|
||||||
|
|
||||||
HDFSBlocksDistribution hdfsBd = r.getHDFSBlocksDistribution();
|
HDFSBlocksDistribution hdfsBd = r.getHDFSBlocksDistribution();
|
||||||
float dataLocality = hdfsBd.getBlockLocalityIndex(serverName.getHostname());
|
float dataLocality = hdfsBd.getBlockLocalityIndex(serverName.getHostname());
|
||||||
|
|
Loading…
Reference in New Issue