shaofengshi closed pull request #398: Kylin 3597 fix sonar issues
URL: https://github.com/apache/kylin/pull/398
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

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 35a4d09d2b..85278cacc4 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 @@ private GridTable newGridTableByCuboidID(long cuboidID) 
throws IOException {
             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 void run() {
         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 @@ private void addChildTasks(CuboidResult parent) {
 
     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 @@ private void makeMemoryBudget() {
         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 @@ private GTAggregateScanner 
prepareGTAggregationScanner(GridTable gridTable, long
                 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 @@ protected CuboidResult scanAndAggregateGridTable(GridTable 
gridTable, GridTable
             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 @@ protected CuboidResult scanAndAggregateGridTable(GridTable 
gridTable, GridTable
             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);
     }


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to