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 <[email protected]>
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);
}