This is an automated email from the ASF dual-hosted git repository.

shaofengshi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/master by this push:
     new 338a8f1  KYLIN-3597 fix sonar issues
338a8f1 is described below

commit 338a8f1e699dcdc297f48a9a0ecfb99d2b1c947b
Author: Lijun Cao <641507...@qq.com>
AuthorDate: Mon Dec 17 10:18:08 2018 +0800

    KYLIN-3597 fix sonar issues
---
 .../kylin/cube/inmemcubing2/InMemCubeBuilder2.java | 63 +++++++++++-----------
 1 file changed, 32 insertions(+), 31 deletions(-)

diff --git 
a/core-cube/src/main/java/org/apache/kylin/cube/inmemcubing2/InMemCubeBuilder2.java
 
b/core-cube/src/main/java/org/apache/kylin/cube/inmemcubing2/InMemCubeBuilder2.java
index 35a4d09..85278ca 100755
--- 
a/core-cube/src/main/java/org/apache/kylin/cube/inmemcubing2/InMemCubeBuilder2.java
+++ 
b/core-cube/src/main/java/org/apache/kylin/cube/inmemcubing2/InMemCubeBuilder2.java
@@ -149,7 +149,7 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
             final ICuboidResultListener listener) throws IOException {
 
         long startTime = System.currentTimeMillis();
-        logger.info("In Mem Cube Build2 start, " + cubeDesc.getName());
+        logger.info("In Mem Cube Build2 start, {}", cubeDesc.getName());
 
         // build base cuboid
         buildBaseCuboid(input, listener);
@@ -172,8 +172,8 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
         rootTask.join();
 
         long endTime = System.currentTimeMillis();
-        logger.info("In Mem Cube Build2 end, " + cubeDesc.getName() + ", takes 
" + (endTime - startTime) + " ms");
-        logger.info("total CuboidResult count:" + 
resultCollector.getAllResult().size());
+        logger.info("In Mem Cube Build2 end, {}, takes {} ms", 
cubeDesc.getName(), (endTime - startTime));
+        logger.info("total CuboidResult count: {}", 
resultCollector.getAllResult().size());
         return resultCollector.getAllResult();
     }
 
@@ -263,26 +263,26 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
 
     private void makeMemoryBudget() {
         int systemAvailMB = MemoryBudgetController.gcAndGetSystemAvailMB();
-        logger.info("System avail " + systemAvailMB + " MB");
+        logger.info("System avail {} MB", systemAvailMB);
         int reserve = reserveMemoryMB;
-        logger.info("Reserve " + reserve + " MB for system basics");
+        logger.info("Reserve {} MB for system basics", reserve);
 
         int budget = systemAvailMB - reserve;
         if (budget < baseResult.aggrCacheMB) {
             // make sure we have base aggr cache as minimal
             budget = baseResult.aggrCacheMB;
-            logger.warn("System avail memory (" + systemAvailMB + " MB) is 
less than base aggr cache ("
-                    + baseResult.aggrCacheMB + " MB) + minimal reservation (" 
+ reserve
-                    + " MB), consider increase JVM heap -Xmx");
+            logger.warn(
+                    "System avail memory ({} MB) is less than base aggr cache 
({} MB) + minimal reservation ({} MB), consider increase JVM heap -Xmx",
+                    systemAvailMB, baseResult.aggrCacheMB, reserve);
         }
 
-        logger.info("Memory Budget is " + budget + " MB");
+        logger.info("Memory Budget is {} MB", budget);
         memBudget = new MemoryBudgetController(budget);
     }
 
     private <T> CuboidResult 
createBaseCuboid(RecordConsumeBlockingQueueController<T> input,
             MemoryBudgetController.MemoryWaterLevel baseCuboidMemTracker) 
throws IOException {
-        logger.info("Calculating base cuboid " + baseCuboidId);
+        logger.info("Calculating base cuboid {}", baseCuboidId);
 
         Stopwatch sw = new Stopwatch();
         sw.start();
@@ -295,29 +295,30 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
         GTScanRequest req = new 
GTScanRequestBuilder().setInfo(baseCuboid.getInfo()).setRanges(null).setDimensions(null)
                 
.setAggrGroupBy(dimensionMetricsBitSet.getFirst()).setAggrMetrics(dimensionMetricsBitSet.getSecond())
                 
.setAggrMetricsFuncs(metricsAggrFuncs).setFilterPushDown(null).createGTScanRequest();
-        GTAggregateScanner aggregationScanner = new 
GTAggregateScanner(baseInput, req);
-        aggregationScanner.trackMemoryLevel(baseCuboidMemTracker);
+        try (GTAggregateScanner aggregationScanner = new 
GTAggregateScanner(baseInput, req)) {
+            aggregationScanner.trackMemoryLevel(baseCuboidMemTracker);
 
-        int count = 0;
-        for (GTRecord r : aggregationScanner) {
-            if (count == 0) {
-                baseCuboidMemTracker.markHigh();
+            int count = 0;
+            for (GTRecord r : aggregationScanner) {
+                if (count == 0) {
+                    baseCuboidMemTracker.markHigh();
+                }
+                baseBuilder.write(r);
+                count++;
             }
-            baseBuilder.write(r);
-            count++;
-        }
-        aggregationScanner.close();
-        baseBuilder.close();
 
-        sw.stop();
-        logger.info("Cuboid " + baseCuboidId + " has " + count + " rows, build 
takes " + sw.elapsedMillis() + "ms");
+            baseBuilder.close();
+
+            sw.stop();
+            logger.info("Cuboid {} has {} rows, build takes {}ms", 
baseCuboidId, count, sw.elapsedMillis());
 
-        int mbEstimateBaseAggrCache = (int) 
(aggregationScanner.getEstimateSizeOfAggrCache()
-                / MemoryBudgetController.ONE_MB);
-        logger.info("Wild estimate of base aggr cache is " + 
mbEstimateBaseAggrCache + " MB");
+            int mbEstimateBaseAggrCache = (int) 
(aggregationScanner.getEstimateSizeOfAggrCache()
+                    / MemoryBudgetController.ONE_MB);
+            logger.info("Wild estimate of base aggr cache is {} MB", 
mbEstimateBaseAggrCache);
 
-        return updateCuboidResult(baseCuboidId, baseCuboid, count, 
sw.elapsedMillis(), 0,
-                input.inputConverterUnit.ifChange());
+            return updateCuboidResult(baseCuboidId, baseCuboid, count, 
sw.elapsedMillis(), 0,
+                    input.inputConverterUnit.ifChange());
+        }
     }
 
     private CuboidResult updateCuboidResult(long cuboidId, GridTable table, 
int nRows, long timeSpent,
@@ -364,7 +365,7 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
                 aggrMask[i] = 
!measureDescs[i].getFunction().getMeasureType().onlyAggrInBaseCuboid();
 
                 if (!aggrMask[i]) {
-                    logger.info(measureDescs[i].toString() + " doesn't need 
aggregation.");
+                    logger.info("{} doesn't need aggregation.", 
measureDescs[i]);
                 }
             }
             scanner.setAggrMask(aggrMask);
@@ -377,7 +378,7 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
             long cuboidId, ImmutableBitSet aggregationColumns, ImmutableBitSet 
measureColumns) throws IOException {
         Stopwatch sw = new Stopwatch();
         sw.start();
-        logger.info("Calculating cuboid " + cuboidId);
+        logger.info("Calculating cuboid {}", cuboidId);
 
         GTAggregateScanner scanner = prepareGTAggregationScanner(gridTable, 
parentId, cuboidId, aggregationColumns,
                 measureColumns);
@@ -401,7 +402,7 @@ public class InMemCubeBuilder2 extends 
AbstractInMemCubeBuilder {
             builder.close();
         }
         sw.stop();
-        logger.info("Cuboid " + cuboidId + " has " + count + " rows, build 
takes " + sw.elapsedMillis() + "ms");
+        logger.info("Cuboid {} has {} rows, build takes {}ms", cuboidId, 
count, sw.elapsedMillis());
 
         return updateCuboidResult(cuboidId, newGridTable, count, 
sw.elapsedMillis(), 0);
     }

Reply via email to