@@ -273,16 +273,13 @@ private double getAverageRegionSizeMb(final List<RegionInfo> tableRegions) {
273
273
throw new IllegalStateException (
274
274
"Cannot calculate average size of a table without any regions." );
275
275
}
276
- final int regionCount = tableRegions .size ();
277
- final long totalSizeMb = tableRegions .stream ()
278
- .mapToLong (this ::getRegionSizeMB )
279
- .sum ();
280
276
TableName table = tableRegions .get (0 ).getTable ();
281
277
int targetRegionCount = -1 ;
282
278
long targetRegionSize = -1 ;
279
+ double avgRegionSize ;
283
280
try {
284
281
TableDescriptor tableDescriptor = masterServices .getTableDescriptors ().get (table );
285
- if (tableDescriptor != null && LOG . isDebugEnabled () ) {
282
+ if (tableDescriptor != null ) {
286
283
targetRegionCount = tableDescriptor .getNormalizerTargetRegionCount ();
287
284
targetRegionSize = tableDescriptor .getNormalizerTargetRegionSize ();
288
285
LOG .debug ("Table {} configured with target region count {}, target region size {}" , table ,
@@ -292,18 +289,22 @@ private double getAverageRegionSizeMb(final List<RegionInfo> tableRegions) {
292
289
LOG .warn ("TableDescriptor for {} unavailable, table-level target region count and size"
293
290
+ " configurations cannot be considered." , table , e );
294
291
}
295
-
296
- double avgRegionSize ;
297
292
if (targetRegionSize > 0 ) {
298
293
avgRegionSize = targetRegionSize ;
299
- } else if (targetRegionCount > 0 ) {
300
- avgRegionSize = totalSizeMb / (double ) targetRegionCount ;
301
294
} else {
302
- avgRegionSize = totalSizeMb / (double ) regionCount ;
295
+ final int regionCount = tableRegions .size ();
296
+ final long totalSizeMb = tableRegions .stream ()
297
+ .mapToLong (this ::getRegionSizeMB )
298
+ .sum ();
299
+ if (targetRegionCount > 0 ) {
300
+ avgRegionSize = totalSizeMb / (double ) targetRegionCount ;
301
+ } else {
302
+ avgRegionSize = totalSizeMb / (double ) regionCount ;
303
+ }
304
+ LOG .debug ("Table {}, total aggregated regions size: {} and average region size {}" , table ,
305
+ totalSizeMb , avgRegionSize );
303
306
}
304
307
305
- LOG .debug ("Table {}, total aggregated regions size: {} and average region size {}" , table ,
306
- totalSizeMb , avgRegionSize );
307
308
return avgRegionSize ;
308
309
}
309
310
0 commit comments