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

tanxinyu pushed a commit to branch rel/1.0
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rel/1.0 by this push:
     new 6bd3236ce2 [To rel/1.0][IOTDB-5284] Fix some code smells (#8828)
6bd3236ce2 is described below

commit 6bd3236ce2e3828a158b22e62330fc1313775f52
Author: BUAAserein <[email protected]>
AuthorDate: Thu Jan 12 13:07:50 2023 +0800

    [To rel/1.0][IOTDB-5284] Fix some code smells (#8828)
    
    * fix some code smells
---
 .../mpp/aggregation/FirstValueDescAccumulator.java |  6 ++++++
 .../mpp/aggregation/LastValueDescAccumulator.java  |  6 ++++++
 .../slidingwindow/SlidingWindowAggregator.java     |  2 +-
 .../SlidingWindowAggregatorFactory.java            | 11 ++++++----
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |  2 +-
 .../common/schematree/node/SchemaInternalNode.java |  1 +
 .../db/mpp/common/schematree/node/SchemaNode.java  |  2 +-
 .../schematree/visitor/SchemaTreeVisitor.java      |  2 +-
 .../iotdb/db/mpp/execution/driver/Driver.java      |  2 +-
 .../fragment/FragmentInstanceContext.java          |  1 +
 .../operator/process/AbstractIntoOperator.java     |  8 ++++---
 .../process/SingleInputAggregationOperator.java    |  2 +-
 .../operator/process/TransformOperator.java        |  6 +-----
 .../process/join/RowBasedTimeJoinOperator.java     |  2 +-
 .../operator/process/join/TimeJoinOperator.java    |  2 +-
 .../process/join/VerticallyConcatOperator.java     |  2 +-
 .../last/AbstractUpdateLastCacheOperator.java      |  2 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |  5 +----
 .../AbstractSeriesAggregationScanOperator.java     |  2 +-
 .../execution/schedule/AbstractDriverThread.java   | 11 +++++-----
 .../db/mpp/execution/schedule/DriverScheduler.java |  2 +-
 .../apache/iotdb/db/mpp/plan/TestRPCClient.java    |  2 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |  2 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  5 +----
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |  6 +++---
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |  6 +++---
 .../analyze/cache/StorageGroupCacheResult.java     |  2 +-
 .../db/mpp/plan/execution/QueryExecution.java      |  6 ++----
 .../plan/expression/ternary/BetweenExpression.java |  1 +
 .../visitor/ColumnTransformerVisitor.java          | 25 +++++++++++-----------
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |  5 +++++
 .../SimpleFragmentParallelPlanner.java             |  4 ++--
 .../plan/planner/distribution/SourceRewriter.java  |  2 +-
 .../iotdb/db/mpp/plan/planner/plan/SubPlan.java    |  2 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   | 13 ++++++-----
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |  2 +-
 .../metedata/read/AbstractSchemaMergeNode.java     |  4 ++--
 .../metedata/read/PathsUsingTemplateScanNode.java  |  2 ++
 .../node/metedata/read/SchemaFetchMergeNode.java   |  1 +
 .../node/metedata/read/SchemaQueryMergeNode.java   |  1 +
 .../write/CreateAlignedTimeSeriesNode.java         |  1 +
 .../metedata/write/CreateMultiTimeSeriesNode.java  |  1 +
 .../node/metedata/write/CreateTimeSeriesNode.java  |  1 +
 .../plan/node/process/MultiChildProcessNode.java   |  4 ++--
 .../planner/plan/node/process/ProcessNode.java     |  2 +-
 .../plan/node/process/SingleChildProcessNode.java  |  4 ++--
 .../node/process/last/LastQueryCollectNode.java    |  1 +
 .../plan/node/process/last/LastQueryMergeNode.java |  1 +
 .../plan/node/process/last/LastQueryNode.java      |  1 +
 .../mpp/plan/planner/plan/node/sink/SinkNode.java  |  2 +-
 .../source/AlignedSeriesAggregationScanNode.java   |  3 +++
 .../node/source/SeriesAggregationScanNode.java     |  3 +++
 .../node/source/SeriesAggregationSourceNode.java   |  2 +-
 .../planner/plan/node/source/SeriesSourceNode.java |  2 +-
 .../CrossSeriesAggregationDescriptor.java          |  1 +
 .../plan/planner/plan/parameter/OutputColumn.java  |  2 +-
 .../scheduler/AbstractFragInsStateTracker.java     |  2 +-
 .../scheduler/FixedRateFragInsStateTracker.java    |  4 ++--
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  2 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   | 18 +++++++---------
 .../plan/statement/component/IntoComponent.java    |  8 +++----
 .../crud/InsertMultiTabletsStatement.java          |  1 +
 .../plan/statement/crud/InsertRowStatement.java    |  1 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |  3 ++-
 .../plan/statement/crud/InsertRowsStatement.java   |  1 +
 .../plan/statement/crud/InsertTabletStatement.java |  1 +
 .../iotdb/db/mpp/statistics/StatisticsManager.java |  2 +-
 .../dag/column/ColumnTransformer.java              |  2 +-
 .../binary/ArithmeticBinaryColumnTransformer.java  |  2 +-
 .../dag/column/binary/BinaryColumnTransformer.java |  2 +-
 .../binary/CompareBinaryColumnTransformer.java     |  2 +-
 .../binary/LogicBinaryColumnTransformer.java       |  2 +-
 .../dag/column/leaf/LeafColumnTransformer.java     |  2 +-
 .../ternary/CompareTernaryColumnTransformer.java   |  4 ++--
 .../column/ternary/TernaryColumnTransformer.java   |  2 +-
 .../dag/column/unary/UnaryColumnTransformer.java   |  2 +-
 .../dag/transformer/unary/UnaryTransformer.java    |  2 +-
 77 files changed, 148 insertions(+), 118 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueDescAccumulator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueDescAccumulator.java
index d4d002828b..5717e7d175 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueDescAccumulator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueDescAccumulator.java
@@ -35,6 +35,7 @@ public class FirstValueDescAccumulator extends 
FirstValueAccumulator {
   }
 
   // Don't break in advance
+  @Override
   protected int addIntInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -54,6 +55,7 @@ public class FirstValueDescAccumulator extends 
FirstValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addLongInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -73,6 +75,7 @@ public class FirstValueDescAccumulator extends 
FirstValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addFloatInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -92,6 +95,7 @@ public class FirstValueDescAccumulator extends 
FirstValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addDoubleInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -111,6 +115,7 @@ public class FirstValueDescAccumulator extends 
FirstValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addBooleanInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -130,6 +135,7 @@ public class FirstValueDescAccumulator extends 
FirstValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addBinaryInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueDescAccumulator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueDescAccumulator.java
index cdc19f5cb6..98b77c3030 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueDescAccumulator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueDescAccumulator.java
@@ -39,6 +39,7 @@ public class LastValueDescAccumulator extends 
LastValueAccumulator {
     super.reset();
   }
 
+  @Override
   protected int addIntInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -60,6 +61,7 @@ public class LastValueDescAccumulator extends 
LastValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addLongInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -81,6 +83,7 @@ public class LastValueDescAccumulator extends 
LastValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addFloatInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -102,6 +105,7 @@ public class LastValueDescAccumulator extends 
LastValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addDoubleInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -123,6 +127,7 @@ public class LastValueDescAccumulator extends 
LastValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addBooleanInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
@@ -144,6 +149,7 @@ public class LastValueDescAccumulator extends 
LastValueAccumulator {
     return curPositionCount;
   }
 
+  @Override
   protected int addBinaryInput(Column[] column, IWindow curWindow) {
     int curPositionCount = column[0].getPositionCount();
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregator.java
index 8d328d9cad..a707128acc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregator.java
@@ -47,7 +47,7 @@ public abstract class SlidingWindowAggregator extends 
Aggregator {
 
   protected TimeRange curTimeRange;
 
-  public SlidingWindowAggregator(
+  protected SlidingWindowAggregator(
       Accumulator accumulator, List<InputLocation[]> inputLocationList, 
AggregationStep step) {
     super(accumulator, step, inputLocationList);
     this.deque = new LinkedList<>();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregatorFactory.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregatorFactory.java
index a6dc525717..e29de0ace8 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregatorFactory.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/aggregation/slidingwindow/SlidingWindowAggregatorFactory.java
@@ -28,17 +28,20 @@ import 
org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 import org.apache.iotdb.tsfile.read.common.block.column.Column;
 
 import java.util.Comparator;
-import java.util.HashMap;
+import java.util.EnumMap;
 import java.util.List;
 import java.util.Map;
 
 public class SlidingWindowAggregatorFactory {
 
   /** comparators used for MonotonicQueueSlidingWindowAggregator */
-  private static final Map<TSDataType, Comparator<Column>> maxComparators = 
new HashMap<>();
+  private static final Map<TSDataType, Comparator<Column>> maxComparators =
+      new EnumMap<>(TSDataType.class);
 
-  private static final Map<TSDataType, Comparator<Column>> minComparators = 
new HashMap<>();
-  private static final Map<TSDataType, Comparator<Column>> extremeComparators 
= new HashMap<>();
+  private static final Map<TSDataType, Comparator<Column>> minComparators =
+      new EnumMap<>(TSDataType.class);
+  private static final Map<TSDataType, Comparator<Column>> extremeComparators =
+      new EnumMap<>(TSDataType.class);
 
   static {
     // return a value greater than 0 if o1 is numerically greater than o2
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/header/DatasetHeader.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/header/DatasetHeader.java
index 23768dd4c3..ff15d466d2 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/header/DatasetHeader.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/header/DatasetHeader.java
@@ -34,7 +34,7 @@ import java.util.stream.Collectors;
 /** The header of query result dataset. */
 public class DatasetHeader {
 
-  public static DatasetHeader EMPTY_HEADER = new DatasetHeader(new 
ArrayList<>(), false);
+  public static final DatasetHeader EMPTY_HEADER = new DatasetHeader(new 
ArrayList<>(), false);
 
   // column names, data types and aliases of result dataset
   private final List<ColumnHeader> columnHeaders;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaInternalNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaInternalNode.java
index 471dcd29df..2eecb0f2ba 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaInternalNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaInternalNode.java
@@ -41,6 +41,7 @@ public class SchemaInternalNode extends SchemaNode {
     return children.get(name);
   }
 
+  @Override
   public void addChild(String name, SchemaNode child) {
     children.put(name, child);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaNode.java
index be0c7721dd..71544ffbb1 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaNode.java
@@ -35,7 +35,7 @@ public abstract class SchemaNode implements ITreeNode {
 
   protected final String name;
 
-  public SchemaNode(String name) {
+  protected SchemaNode(String name) {
     this.name = name;
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitor.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitor.java
index 848cacc213..557d9f8b37 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitor.java
@@ -30,7 +30,7 @@ import java.util.List;
 public abstract class SchemaTreeVisitor<R>
     extends AbstractTreeVisitorWithLimitOffset<SchemaNode, R> {
 
-  public SchemaTreeVisitor(
+  protected SchemaTreeVisitor(
       SchemaNode root, PartialPath pathPattern, int limit, int offset, boolean 
isPrefixMatch) {
     super(root, pathPattern, limit, offset, isPrefixMatch);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/Driver.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/Driver.java
index b743b90ef0..ed35fd36b8 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/Driver.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/Driver.java
@@ -64,7 +64,7 @@ public abstract class Driver implements IDriver {
     DESTROYED
   }
 
-  public Driver(Operator root, ISinkHandle sinkHandle, DriverContext 
driverContext) {
+  protected Driver(Operator root, ISinkHandle sinkHandle, DriverContext 
driverContext) {
     checkNotNull(root, "root Operator should not be null");
     checkNotNull(sinkHandle, "SinkHandle should not be null");
     this.root = root;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceContext.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceContext.java
index 5a4ede9538..5ddad69257 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceContext.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceContext.java
@@ -228,6 +228,7 @@ public class FragmentInstanceContext extends QueryContext {
     return executionEndTime.get();
   }
 
+  @Override
   public long getStartTime() {
     return executionStartTime.get();
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
index a975c9608d..d2a71a2739 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
@@ -78,7 +78,7 @@ public abstract class AbstractIntoOperator implements 
ProcessOperator {
   private final long maxRetainedSize;
   private final long maxReturnSize;
 
-  public AbstractIntoOperator(
+  protected AbstractIntoOperator(
       OperatorContext operatorContext,
       Operator child,
       List<InsertTabletStatementGenerator> insertTabletStatementGenerators,
@@ -205,11 +205,13 @@ public abstract class AbstractIntoOperator implements 
ProcessOperator {
       Map<String, Boolean> targetDeviceToAlignedMap) {
     List<InsertTabletStatementGenerator> insertTabletStatementGenerators =
         new ArrayList<>(targetPathToSourceInputLocationMap.size());
-    for (PartialPath targetDevice : 
targetPathToSourceInputLocationMap.keySet()) {
+    for (Map.Entry<PartialPath, Map<String, InputLocation>> entry :
+        targetPathToSourceInputLocationMap.entrySet()) {
+      PartialPath targetDevice = entry.getKey();
       InsertTabletStatementGenerator generator =
           new InsertTabletStatementGenerator(
               targetDevice,
-              targetPathToSourceInputLocationMap.get(targetDevice),
+              entry.getValue(),
               targetPathToDataTypeMap.get(targetDevice),
               targetDeviceToAlignedMap.get(targetDevice.toString()));
       insertTabletStatementGenerators.add(generator);
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/SingleInputAggregationOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/SingleInputAggregationOperator.java
index 16071aea1e..3561621d85 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/SingleInputAggregationOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/SingleInputAggregationOperator.java
@@ -50,7 +50,7 @@ public abstract class SingleInputAggregationOperator 
implements ProcessOperator
   protected final long maxRetainedSize;
   protected final long maxReturnSize;
 
-  public SingleInputAggregationOperator(
+  protected SingleInputAggregationOperator(
       OperatorContext operatorContext,
       List<Aggregator> aggregators,
       Operator child,
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
index 4346ed231e..1dcaaa884a 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
@@ -270,11 +270,7 @@ public class TransformOperator implements ProcessOperator {
       return true;
     }
 
-    if (reader.isCurrentNull()) {
-      return true;
-    } else {
-      return false;
-    }
+    return reader.isCurrentNull();
   }
 
   protected YieldableState collectDataPoint(
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/RowBasedTimeJoinOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/RowBasedTimeJoinOperator.java
index 56119832f5..da516899cc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/RowBasedTimeJoinOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/RowBasedTimeJoinOperator.java
@@ -87,7 +87,7 @@ public class RowBasedTimeJoinOperator extends 
AbstractProcessOperator {
       List<ColumnMerger> mergers,
       TimeComparator comparator) {
     checkArgument(
-        children != null && children.size() > 0,
+        children != null && !children.isEmpty(),
         "child size of TimeJoinOperator should be larger than 0");
     this.operatorContext = operatorContext;
     this.children = children;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/TimeJoinOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/TimeJoinOperator.java
index cbb60d3c9b..1bbddd3b1c 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/TimeJoinOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/TimeJoinOperator.java
@@ -87,7 +87,7 @@ public class TimeJoinOperator extends AbstractProcessOperator 
{
       List<ColumnMerger> mergers,
       TimeComparator comparator) {
     checkArgument(
-        children != null && children.size() > 0,
+        children != null && !children.isEmpty(),
         "child size of TimeJoinOperator should be larger than 0");
     this.operatorContext = operatorContext;
     this.children = children;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/VerticallyConcatOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/VerticallyConcatOperator.java
index 2a4ffd58c5..4a00c8e87a 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/VerticallyConcatOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/VerticallyConcatOperator.java
@@ -61,7 +61,7 @@ public class VerticallyConcatOperator implements 
ProcessOperator {
   public VerticallyConcatOperator(
       OperatorContext operatorContext, List<Operator> children, 
List<TSDataType> dataTypes) {
     checkArgument(
-        children != null && children.size() > 0,
+        children != null && !children.isEmpty(),
         "child size of VerticallyConcatOperator should be larger than 0");
     this.operatorContext = operatorContext;
     this.children = children;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AbstractUpdateLastCacheOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AbstractUpdateLastCacheOperator.java
index 4850fb45c4..b01515346b 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AbstractUpdateLastCacheOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AbstractUpdateLastCacheOperator.java
@@ -48,7 +48,7 @@ public abstract class AbstractUpdateLastCacheOperator 
implements ProcessOperator
 
   protected String databaseName;
 
-  public AbstractUpdateLastCacheOperator(
+  protected AbstractUpdateLastCacheOperator(
       OperatorContext operatorContext,
       Operator child,
       DataNodeSchemaCache dataNodeSchemaCache,
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryOrderByHeatOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryOrderByHeatOperator.java
index 68419ec464..4c2e3f908e 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryOrderByHeatOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryOrderByHeatOperator.java
@@ -132,10 +132,7 @@ public class SchemaQueryOrderByHeatOperator implements 
ProcessOperator {
         Object[] line = tsBlockRowIterator.next();
         String timeseries = line[0].toString();
         long time = timeseriesToLastTimestamp.getOrDefault(timeseries, 0L);
-        if (!lastTimestampToTsSchema.containsKey(time)) {
-          lastTimestampToTsSchema.put(time, new ArrayList<>());
-        }
-        lastTimestampToTsSchema.get(time).add(line);
+        lastTimestampToTsSchema.computeIfAbsent(time, key -> new 
ArrayList<>()).add(line);
       }
     }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractSeriesAggregationScanOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractSeriesAggregationScanOperator.java
index 3566e1d834..de326eefae 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractSeriesAggregationScanOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractSeriesAggregationScanOperator.java
@@ -67,7 +67,7 @@ public abstract class AbstractSeriesAggregationScanOperator 
extends AbstractData
   private final long cachedRawDataSize;
   private final long maxReturnSize;
 
-  public AbstractSeriesAggregationScanOperator(
+  protected AbstractSeriesAggregationScanOperator(
       PlanNodeId sourceId,
       OperatorContext context,
       SeriesScanUtil seriesScanUtil,
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/AbstractDriverThread.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/AbstractDriverThread.java
index 1fae6e0115..40bec7d3d6 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/AbstractDriverThread.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/AbstractDriverThread.java
@@ -38,7 +38,7 @@ public abstract class AbstractDriverThread extends Thread 
implements Closeable {
   protected final ITaskScheduler scheduler;
   private volatile boolean closed;
 
-  public AbstractDriverThread(
+  protected AbstractDriverThread(
       String workerId,
       ThreadGroup tg,
       IndexedBlockingQueue<DriverTask> queue,
@@ -59,7 +59,7 @@ public abstract class AbstractDriverThread extends Thread 
implements Closeable {
         try {
           next = queue.poll();
         } catch (InterruptedException e) {
-          logger.warn("Executor " + this.getName() + " failed to poll driver 
task from queue");
+          logger.warn("Executor {} failed to poll driver task from queue", 
this.getName());
           Thread.currentThread().interrupt();
           break;
         }
@@ -87,12 +87,11 @@ public abstract class AbstractDriverThread extends Thread 
implements Closeable {
       // unless we have been closed, we need to replace this thread
       if (!closed) {
         logger.warn(
-            "Executor "
-                + this.getName()
-                + " exits because it's interrupted, and we will produce 
another thread to replace.");
+            "Executor {} exits because it's interrupted, and we will produce 
another thread to replace.",
+            this.getName());
         producer.produce(getName(), getThreadGroup(), queue, producer);
       } else {
-        logger.info("Executor " + this.getName() + " exits because it is 
closed.");
+        logger.info("Executor {} exits because it is closed.", this.getName());
       }
     }
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
index a93f3ec69c..dac98a07ee 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
@@ -386,7 +386,7 @@ public class DriverScheduler implements IDriverScheduler, 
IService {
           }
           logger.warn(
               "The task {} is aborted. All other tasks in the same query will 
be cancelled",
-              task.getId().toString());
+              task.getId());
           clearDriverTask(task);
         } finally {
           task.unlock();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/TestRPCClient.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/TestRPCClient.java
index a0569e390a..006b6d36f0 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/TestRPCClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/TestRPCClient.java
@@ -57,7 +57,7 @@ public class TestRPCClient {
                     new IoTConsensusConfig.Builder().build()));
   }
 
-  public static void main(String args[]) {
+  public static void main(String[] args) {
     TestRPCClient client = new TestRPCClient();
     //    client.removeRegionPeer();
     client.addPeer();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
index 81910ef650..e060e05a5f 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
@@ -160,7 +160,7 @@ import static 
org.apache.iotdb.db.mpp.plan.analyze.SelectIntoUtils.constructTarg
 /** This visitor is used to analyze each type of Statement and returns the 
{@link Analysis}. */
 public class AnalyzeVisitor extends StatementVisitor<Analysis, 
MPPQueryContext> {
 
-  private static final Logger logger = LoggerFactory.getLogger(Analyzer.class);
+  private static final Logger logger = 
LoggerFactory.getLogger(AnalyzeVisitor.class);
 
   private static final IoTDBConfig CONFIG = 
IoTDBDescriptor.getInstance().getConfig();
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
index e3e937d04d..029c878114 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
@@ -306,10 +306,7 @@ public class ClusterPartitionFetcher implements 
IPartitionFetcher {
       String devicePath = dataPartitionQueryParam.getDevicePath();
       if (deviceToStorageGroupMap.containsKey(devicePath)) {
         String storageGroup = deviceToStorageGroupMap.get(devicePath);
-        if (!result.containsKey(storageGroup)) {
-          result.put(storageGroup, new ArrayList<>());
-        }
-        result.get(storageGroup).add(dataPartitionQueryParam);
+        result.computeIfAbsent(storageGroup, key -> new 
ArrayList<>()).add(dataPartitionQueryParam);
       }
     }
     return result;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ExpressionAnalyzer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ExpressionAnalyzer.java
index d0be42611a..d6766fcbfe 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ExpressionAnalyzer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ExpressionAnalyzer.java
@@ -557,7 +557,7 @@ public class ExpressionAnalyzer {
       List<PartialPath> noStarPaths = new ArrayList<>();
       for (PartialPath concatPath : concatPaths) {
         List<MeasurementPath> actualPaths = 
schemaTree.searchMeasurementPaths(concatPath).left;
-        if (actualPaths.size() == 0) {
+        if (actualPaths.isEmpty()) {
           return Collections.singletonList(new NullOperand());
         }
         noStarPaths.addAll(actualPaths);
@@ -661,7 +661,7 @@ public class ExpressionAnalyzer {
       for (Expression suffixExpression : expression.getExpressions()) {
         List<Expression> concatedExpression =
             concatDeviceAndRemoveWildcard(suffixExpression, devicePath, 
schemaTree);
-        if (concatedExpression != null && concatedExpression.size() != 0) {
+        if (concatedExpression != null && !concatedExpression.isEmpty()) {
           extendedExpressions.add(concatedExpression);
         }
       }
@@ -754,7 +754,7 @@ public class ExpressionAnalyzer {
       PartialPath concatPath = devicePath.concatPath(measurement);
 
       List<MeasurementPath> noStarPaths = 
schemaTree.searchMeasurementPaths(concatPath).left;
-      if (noStarPaths.size() == 0) {
+      if (noStarPaths.isEmpty()) {
         return Collections.singletonList(new NullOperand());
       }
       return reconstructTimeSeriesOperands(noStarPaths);
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
index 249be0db20..ea23bc4fca 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
@@ -605,7 +605,7 @@ public class PartitionCache {
       for (Map.Entry<String, List<DataPartitionQueryParam>> entry :
           storageGroupToQueryParamsMap.entrySet()) {
         if (null == entry.getValue()
-            || 0 == entry.getValue().size()
+            || entry.getValue().isEmpty()
             || !getStorageGroupDataPartition(dataPartitionMap, entry.getKey(), 
entry.getValue())) {
           CacheMetricsRecorder.record(false, DATA_PARTITION_CACHE_NAME);
           return null;
@@ -688,7 +688,7 @@ public class PartitionCache {
     Map<TTimePartitionSlot, List<TRegionReplicaSet>> timePartitionSlotListMap =
         seriesSlotToTimePartitionMap.computeIfAbsent(seriesPartitionSlot, k -> 
new HashMap<>());
     // Notice: when query all time partition, then miss
-    if (0 == dataPartitionQueryParam.getTimePartitionSlotList().size()) {
+    if (dataPartitionQueryParam.getTimePartitionSlotList().isEmpty()) {
       return false;
     }
     // check cache for each time partition
@@ -716,7 +716,7 @@ public class PartitionCache {
       Map<TTimePartitionSlot, List<TConsensusGroupId>> 
cachedTimePartitionSlot) {
     List<TConsensusGroupId> cacheConsensusGroupId = 
cachedTimePartitionSlot.get(timePartitionSlot);
     if (null == cacheConsensusGroupId
-        || 0 == cacheConsensusGroupId.size()
+        || cacheConsensusGroupId.isEmpty()
         || null == timePartitionSlot) {
       logger.debug(
           "[{} Cache] miss when search time partition {}",
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/StorageGroupCacheResult.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/StorageGroupCacheResult.java
index 29c811d1e0..2c95d5919d 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/StorageGroupCacheResult.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/StorageGroupCacheResult.java
@@ -29,7 +29,7 @@ public abstract class StorageGroupCacheResult<V> {
   /** the list of devices that miss */
   private List<String> missedDevices = new ArrayList<>();
   /** result map, Notice: this map will be empty when failed */
-  protected Map<String, V> map = new HashMap<>();;
+  protected Map<String, V> map = new HashMap<>();
 
   public boolean isSuccess() {
     return success;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
index 4c2cf760e5..e7107c06df 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
@@ -319,10 +319,8 @@ public class QueryExecution implements IQueryExecution {
   // Stop the workers for this query
   public void stop() {
     // only stop once
-    if (stopped.compareAndSet(false, true)) {
-      if (this.scheduler != null) {
-        this.scheduler.stop();
-      }
+    if (stopped.compareAndSet(false, true) && this.scheduler != null) {
+      this.scheduler.stop();
     }
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/ternary/BetweenExpression.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/ternary/BetweenExpression.java
index 62e91a9348..46463a2097 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/ternary/BetweenExpression.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/ternary/BetweenExpression.java
@@ -72,6 +72,7 @@ public class BetweenExpression extends TernaryExpression {
     return ExpressionType.BETWEEN;
   }
 
+  @Override
   protected void serialize(ByteBuffer byteBuffer) {
     super.serialize(byteBuffer);
     ReadWriteIOUtils.write(isNotBetween, byteBuffer);
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ColumnTransformerVisitor.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ColumnTransformerVisitor.java
index d559ef1840..b2d3add5fa 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ColumnTransformerVisitor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ColumnTransformerVisitor.java
@@ -72,6 +72,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
 
+import static org.apache.iotdb.db.mpp.plan.expression.ExpressionType.BETWEEN;
+
 /** Responsible for constructing {@link ColumnTransformer} through Expression. 
*/
 public class ColumnTransformerVisitor
     extends ExpressionVisitor<
@@ -409,18 +411,17 @@ public class ColumnTransformerVisitor
       ColumnTransformer secondColumnTransformer,
       ColumnTransformer thirdColumnTransformer,
       Type returnType) {
-    switch (expression.getExpressionType()) {
-      case BETWEEN:
-        BetweenExpression betweenExpression = (BetweenExpression) expression;
-        return new BetweenColumnTransformer(
-            returnType,
-            firstColumnTransformer,
-            secondColumnTransformer,
-            thirdColumnTransformer,
-            betweenExpression.isNotBetween());
-      default:
-        throw new UnsupportedOperationException(
-            "Unsupported Expression Type: " + expression.getExpressionType());
+    if (expression.getExpressionType() == BETWEEN) {
+      BetweenExpression betweenExpression = (BetweenExpression) expression;
+      return new BetweenColumnTransformer(
+          returnType,
+          firstColumnTransformer,
+          secondColumnTransformer,
+          thirdColumnTransformer,
+          betweenExpression.isNotBetween());
+    } else {
+      throw new UnsupportedOperationException(
+          "Unsupported Expression Type: " + expression.getExpressionType());
     }
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/SubPlanTypeExtractor.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/SubPlanTypeExtractor.java
index 38d46ad5e9..af88b10cf7 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/SubPlanTypeExtractor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/SubPlanTypeExtractor.java
@@ -112,22 +112,27 @@ public class SubPlanTypeExtractor {
 
     // region PlanNode of last query
     // No need to deal with type of last query
+    @Override
     public Void visitLastQueryScan(LastQueryScanNode node, Void context) {
       return null;
     }
 
+    @Override
     public Void visitAlignedLastQueryScan(AlignedLastQueryScanNode node, Void 
context) {
       return null;
     }
 
+    @Override
     public Void visitLastQuery(LastQueryNode node, Void context) {
       return null;
     }
 
+    @Override
     public Void visitLastQueryMerge(LastQueryMergeNode node, Void context) {
       return null;
     }
 
+    @Override
     public Void visitLastQueryCollect(LastQueryCollectNode node, Void context) 
{
       return null;
     }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
index cc2cfa2337..f6d11f28c3 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
@@ -138,7 +138,7 @@ public class SimpleFragmentParallelPlanner implements 
IFragmentParallelPlaner {
   private TDataNodeLocation selectTargetDataNode(TRegionReplicaSet 
regionReplicaSet) {
     if (regionReplicaSet == null
         || regionReplicaSet.getDataNodeLocations() == null
-        || regionReplicaSet.getDataNodeLocations().size() == 0) {
+        || regionReplicaSet.getDataNodeLocations().isEmpty()) {
       throw new IllegalArgumentException(
           String.format("regionReplicaSet is invalid: %s", regionReplicaSet));
     }
@@ -152,7 +152,7 @@ public class SimpleFragmentParallelPlanner implements 
IFragmentParallelPlaner {
     // black list won't be considered because it may have connection issue now.
     List<TDataNodeLocation> availableDataNodes =
         filterAvailableTDataNode(regionReplicaSet.getDataNodeLocations());
-    if (availableDataNodes.size() == 0) {
+    if (availableDataNodes.isEmpty()) {
       String errorMsg =
           String.format(
               "all replicas for region[%s] are not available in these 
DataNodes[%s]",
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
index 9cb276384e..799b311551 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
@@ -899,7 +899,7 @@ public class SourceRewriter extends 
SimplePlanNodeRewriter<DistributionPlanConte
             }
           }
         }
-        if (descriptorExpressions.size() == 0) {
+        if (descriptorExpressions.isEmpty()) {
           continue;
         }
         CrossSeriesAggregationDescriptor descriptor = 
originalDescriptor.deepClone();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/SubPlan.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/SubPlan.java
index 7b177618e6..54d84df66f 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/SubPlan.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/SubPlan.java
@@ -43,7 +43,7 @@ public class SubPlan {
     StringBuilder result = new StringBuilder();
     result.append(
         String.format(
-            "SubPlan-%s. RootNodeId: %s\n",
+            "SubPlan-%s. RootNodeId: %s%n",
             planFragment.getId(), 
planFragment.getPlanNodeTree().getPlanNodeId()));
     children.forEach(result::append);
     return result.toString();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanGraphPrinter.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanGraphPrinter.java
index 1ea9a94440..467afb7091 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanGraphPrinter.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanGraphPrinter.java
@@ -325,12 +325,11 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
     DeviceViewIntoPathDescriptor descriptor = 
node.getDeviceViewIntoPathDescriptor();
     Map<String, List<Pair<String, PartialPath>>> 
deviceToSourceTargetPathPairListMap =
         descriptor.getDeviceToSourceTargetPathPairListMap();
-    for (String deviceName : deviceToSourceTargetPathPairListMap.keySet()) {
+    for (Map.Entry<String, List<Pair<String, PartialPath>>> entry :
+        deviceToSourceTargetPathPairListMap.entrySet()) {
+      String deviceName = entry.getKey();
       boxValue.add(String.format("Device [%s]:", deviceName));
-      drawSourceTargetPath(
-          boxValue,
-          deviceToSourceTargetPathPairListMap.get(deviceName),
-          descriptor.getTargetDeviceToAlignedMap());
+      drawSourceTargetPath(boxValue, entry.getValue(), 
descriptor.getTargetDeviceToAlignedMap());
     }
     return render(node, boxValue, context);
   }
@@ -444,7 +443,7 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
     }
     box.lines.add(printBoxEdge(box, false));
 
-    if (children.size() == 0) {
+    if (children.isEmpty()) {
       return box.lines;
     }
 
@@ -598,7 +597,7 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
     public void calculateBoxParams(List<List<String>> childBoxStrings) {
       int childrenWidth = 0;
       for (List<String> childBoxString : childBoxStrings) {
-        Validate.isTrue(childBoxString.size() > 0, "Lines of box string should 
be greater than 0");
+        Validate.isTrue(!childBoxString.isEmpty(), "Lines of box string should 
be greater than 0");
         childrenWidth += childBoxString.get(0).length();
       }
       childrenWidth += childBoxStrings.size() > 1 ? (childBoxStrings.size() - 
1) * BOX_MARGIN : 0;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNode.java
index 2f33e002ca..80ec99d1f3 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNode.java
@@ -45,7 +45,7 @@ public abstract class PlanNode implements IConsensusRequest {
 
   private PlanNodeId id;
 
-  public PlanNode(PlanNodeId id) {
+  protected PlanNode(PlanNodeId id) {
     requireNonNull(id, "id is null");
     this.id = id;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/AbstractSchemaMergeNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/AbstractSchemaMergeNode.java
index f2b0245e0e..88ac438f74 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/AbstractSchemaMergeNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/AbstractSchemaMergeNode.java
@@ -31,7 +31,7 @@ public abstract class AbstractSchemaMergeNode extends 
ProcessNode {
 
   private final List<PlanNode> children;
 
-  public AbstractSchemaMergeNode(PlanNodeId id) {
+  protected AbstractSchemaMergeNode(PlanNodeId id) {
     super(id);
     children = new ArrayList<>();
   }
@@ -53,7 +53,7 @@ public abstract class AbstractSchemaMergeNode extends 
ProcessNode {
 
   @Override
   public List<String> getOutputColumnNames() {
-    if (children.size() > 0) {
+    if (!children.isEmpty()) {
       return children.get(0).getOutputColumnNames();
     }
     return Collections.emptyList();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/PathsUsingTemplateScanNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/PathsUsingTemplateScanNode.java
index eceff3fd87..716694c734 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/PathsUsingTemplateScanNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/PathsUsingTemplateScanNode.java
@@ -48,10 +48,12 @@ public class PathsUsingTemplateScanNode extends 
SchemaQueryScanNode {
     this.templateId = templateId;
   }
 
+  @Override
   public List<PartialPath> getPathPatternList() {
     return pathPatternList;
   }
 
+  @Override
   public void setPathPatternList(List<PartialPath> pathPatternList) {
     this.pathPatternList = pathPatternList;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaFetchMergeNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaFetchMergeNode.java
index be235cf920..437bf6e8dc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaFetchMergeNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaFetchMergeNode.java
@@ -83,6 +83,7 @@ public class SchemaFetchMergeNode extends 
AbstractSchemaMergeNode {
     return visitor.visitSchemaFetchMerge(this, context);
   }
 
+  @Override
   public String toString() {
     return String.format("SchemaFetchMergeNode-%s", getPlanNodeId());
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaQueryMergeNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaQueryMergeNode.java
index f4e681494c..51d598e236 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaQueryMergeNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaQueryMergeNode.java
@@ -69,6 +69,7 @@ public class SchemaQueryMergeNode extends 
AbstractSchemaMergeNode {
     return visitor.visitSchemaQueryMerge(this, context);
   }
 
+  @Override
   public String toString() {
     return String.format("SchemaQueryMergeNode-%s", getPlanNodeId());
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
index 7e129fba26..a55b9ad0fd 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
@@ -426,6 +426,7 @@ public class CreateAlignedTimeSeriesNode extends 
WritePlanNode
     }
   }
 
+  @Override
   public int hashCode() {
     return Objects.hash(
         this.getPlanNodeId(),
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
index ec2cc3fc89..a739020e30 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
@@ -206,6 +206,7 @@ public class CreateMultiTimeSeriesNode extends 
WritePlanNode {
     }
   }
 
+  @Override
   public int hashCode() {
     return Objects.hash(this.getPlanNodeId(), measurementGroupMap);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
index 8903308d75..dc0ca8a7c1 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
@@ -345,6 +345,7 @@ public class CreateTimeSeriesNode extends WritePlanNode 
implements ICreateTimeSe
     return visitor.visitCreateTimeSeries(this, schemaRegion);
   }
 
+  @Override
   public boolean equals(Object o) {
     if (this == o) {
       return true;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/MultiChildProcessNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/MultiChildProcessNode.java
index e23a86d0c1..cc90a40325 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/MultiChildProcessNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/MultiChildProcessNode.java
@@ -30,12 +30,12 @@ public abstract class MultiChildProcessNode extends 
ProcessNode {
 
   protected List<PlanNode> children;
 
-  public MultiChildProcessNode(PlanNodeId id, List<PlanNode> children) {
+  protected MultiChildProcessNode(PlanNodeId id, List<PlanNode> children) {
     super(id);
     this.children = children;
   }
 
-  public MultiChildProcessNode(PlanNodeId id) {
+  protected MultiChildProcessNode(PlanNodeId id) {
     super(id);
     this.children = new ArrayList<>();
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ProcessNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ProcessNode.java
index 9913a4e93c..bfbcf516cc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ProcessNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ProcessNode.java
@@ -23,7 +23,7 @@ import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNodeId;
 
 public abstract class ProcessNode extends PlanNode {
 
-  public ProcessNode(PlanNodeId id) {
+  protected ProcessNode(PlanNodeId id) {
     super(id);
   }
 }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/SingleChildProcessNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/SingleChildProcessNode.java
index bd183cf3ee..99e48d3464 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/SingleChildProcessNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/SingleChildProcessNode.java
@@ -31,11 +31,11 @@ public abstract class SingleChildProcessNode extends 
ProcessNode {
 
   protected PlanNode child;
 
-  public SingleChildProcessNode(PlanNodeId id) {
+  protected SingleChildProcessNode(PlanNodeId id) {
     super(id);
   }
 
-  public SingleChildProcessNode(PlanNodeId id, PlanNode child) {
+  protected SingleChildProcessNode(PlanNodeId id, PlanNode child) {
     super(id);
     this.child = child;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryCollectNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryCollectNode.java
index 5f38f64a0a..af1615b017 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryCollectNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryCollectNode.java
@@ -102,6 +102,7 @@ public class LastQueryCollectNode extends 
MultiChildProcessNode {
     return new LastQueryCollectNode(planNodeId);
   }
 
+  @Override
   public void setChildren(List<PlanNode> children) {
     this.children = children;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryMergeNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryMergeNode.java
index accb4dcbd7..08829e3c92 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryMergeNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryMergeNode.java
@@ -124,6 +124,7 @@ public class LastQueryMergeNode extends 
MultiChildProcessNode {
     return new LastQueryMergeNode(planNodeId, mergeOrderParameter);
   }
 
+  @Override
   public void setChildren(List<PlanNode> children) {
     this.children = children;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryNode.java
index cdfde9c974..16a2eab96c 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/last/LastQueryNode.java
@@ -152,6 +152,7 @@ public class LastQueryNode extends MultiChildProcessNode {
     return new LastQueryNode(planNodeId, timeFilter, mergeOrderParameter);
   }
 
+  @Override
   public void setChildren(List<PlanNode> children) {
     this.children = children;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/SinkNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/SinkNode.java
index dd22451db5..4783ea8dfc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/SinkNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/SinkNode.java
@@ -23,7 +23,7 @@ import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNodeId;
 
 public abstract class SinkNode extends PlanNode implements AutoCloseable {
 
-  public SinkNode(PlanNodeId id) {
+  protected SinkNode(PlanNodeId id) {
     super(id);
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/AlignedSeriesAggregationScanNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/AlignedSeriesAggregationScanNode.java
index d0c2b30e5f..319390f6c0 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/AlignedSeriesAggregationScanNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/AlignedSeriesAggregationScanNode.java
@@ -94,10 +94,12 @@ public class AlignedSeriesAggregationScanNode extends 
SeriesAggregationSourceNod
     return alignedPath;
   }
 
+  @Override
   public Ordering getScanOrder() {
     return scanOrder;
   }
 
+  @Override
   @Nullable
   public Filter getTimeFilter() {
     return timeFilter;
@@ -107,6 +109,7 @@ public class AlignedSeriesAggregationScanNode extends 
SeriesAggregationSourceNod
     this.timeFilter = timeFilter;
   }
 
+  @Override
   @Nullable
   public GroupByTimeParameter getGroupByTimeParameter() {
     return groupByTimeParameter;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationScanNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationScanNode.java
index f1955eab2d..2ea730b747 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationScanNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationScanNode.java
@@ -102,10 +102,12 @@ public class SeriesAggregationScanNode extends 
SeriesAggregationSourceNode {
     this.regionReplicaSet = dataRegionReplicaSet;
   }
 
+  @Override
   public Ordering getScanOrder() {
     return scanOrder;
   }
 
+  @Override
   @Nullable
   public Filter getTimeFilter() {
     return timeFilter;
@@ -115,6 +117,7 @@ public class SeriesAggregationScanNode extends 
SeriesAggregationSourceNode {
     this.timeFilter = timeFilter;
   }
 
+  @Override
   @Nullable
   public GroupByTimeParameter getGroupByTimeParameter() {
     return groupByTimeParameter;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationSourceNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationSourceNode.java
index 863f597832..183c44cdc9 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationSourceNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationSourceNode.java
@@ -47,7 +47,7 @@ public abstract class SeriesAggregationSourceNode extends 
SeriesSourceNode {
   // Its value will be null if there is no `group by time` clause,
   @Nullable protected GroupByTimeParameter groupByTimeParameter;
 
-  public SeriesAggregationSourceNode(
+  protected SeriesAggregationSourceNode(
       PlanNodeId id, List<AggregationDescriptor> aggregationDescriptorList) {
     super(id);
     this.aggregationDescriptorList = aggregationDescriptorList;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesSourceNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesSourceNode.java
index e363604c51..8b0a707b3e 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesSourceNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesSourceNode.java
@@ -24,7 +24,7 @@ import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNodeId;
 import org.apache.iotdb.tsfile.read.filter.basic.Filter;
 
 public abstract class SeriesSourceNode extends SourceNode {
-  public SeriesSourceNode(PlanNodeId id) {
+  protected SeriesSourceNode(PlanNodeId id) {
     super(id);
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/CrossSeriesAggregationDescriptor.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/CrossSeriesAggregationDescriptor.java
index d40df1f33e..e9eb082169 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/CrossSeriesAggregationDescriptor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/CrossSeriesAggregationDescriptor.java
@@ -66,6 +66,7 @@ public class CrossSeriesAggregationDescriptor extends 
AggregationDescriptor {
     return inputColumnNameToExpressionMap;
   }
 
+  @Override
   public CrossSeriesAggregationDescriptor deepClone() {
     return new CrossSeriesAggregationDescriptor(
         this.getAggregationFuncName(),
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OutputColumn.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OutputColumn.java
index e6e71c3f24..7c13b331ae 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OutputColumn.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OutputColumn.java
@@ -47,7 +47,7 @@ public class OutputColumn {
 
   public OutputColumn(List<InputLocation> sourceLocations, boolean overlapped) 
{
     checkArgument(
-        sourceLocations != null && sourceLocations.size() > 0,
+        sourceLocations != null && !sourceLocations.isEmpty(),
         "size of sourceLocations should be larger than 0");
     this.sourceLocations = sourceLocations;
     this.overlapped = overlapped;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
index bebb38f2b6..92d289ee60 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
@@ -52,7 +52,7 @@ public abstract class AbstractFragInsStateTracker implements 
IFragInstanceStateT
   private final IClientManager<TEndPoint, SyncDataNodeInternalServiceClient>
       internalServiceClientManager;
 
-  public AbstractFragInsStateTracker(
+  protected AbstractFragInsStateTracker(
       QueryStateMachine stateMachine,
       ScheduledExecutorService scheduledExecutor,
       List<FragmentInstance> instances,
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FixedRateFragInsStateTracker.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FixedRateFragInsStateTracker.java
index 80b90b9a21..8ad594abcc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FixedRateFragInsStateTracker.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FixedRateFragInsStateTracker.java
@@ -48,7 +48,7 @@ public class FixedRateFragInsStateTracker extends 
AbstractFragInsStateTracker {
 
   private static final Logger logger = 
LoggerFactory.getLogger(FixedRateFragInsStateTracker.class);
 
-  private static final long SAME_STATE_PRINT_RATE_IN_MS = 10 * 60 * 1000;
+  private static final long SAME_STATE_PRINT_RATE_IN_MS = 10L * 60 * 1000;
 
   // TODO: (xingtanzjr) consider how much Interval is OK for state tracker
   private static final long STATE_FETCH_INTERVAL_IN_MS = 500;
@@ -141,7 +141,7 @@ public class FixedRateFragInsStateTracker extends 
AbstractFragInsStateTracker {
   private void updateQueryState(FragmentInstanceId instanceId, 
FragmentInstanceInfo instanceInfo) {
     if (instanceInfo.getState().isFailed()) {
       if (instanceInfo.getFailureInfoList() == null
-          || instanceInfo.getFailureInfoList().size() == 0) {
+          || instanceInfo.getFailureInfoList().isEmpty()) {
         stateMachine.transitionToFailed(
             new RuntimeException(String.format("FragmentInstance[%s] is 
failed.", instanceId)));
       } else {
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
index 0323f45ba3..2fb089eaa9 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
@@ -145,7 +145,7 @@ public class LoadTsFileDispatcherImpl implements 
IFragInstanceDispatcher {
   }
 
   public void dispatchLocally(FragmentInstance instance) throws 
FragmentInstanceDispatchException {
-    logger.info(String.format("Receive load node from uuid %s.", uuid));
+    logger.info("Receive load node from uuid {}.", uuid);
 
     ConsensusGroupId groupId =
         ConsensusGroupId.Factory.createFromTConsensusGroupId(
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
index ada2fab6ae..64784bee4c 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
@@ -194,9 +194,9 @@ public class LoadTsFileScheduler implements IScheduler {
         if (result.getFailureStatus().getSubStatus() != null) {
           for (TSStatus status : result.getFailureStatus().getSubStatus()) {
             logger.warn(
-                String.format(
-                    "Sub status code %s. Sub status message %s.",
-                    TSStatusCode.representOf(status.getCode()).name(), 
status.getMessage()));
+                "Sub status code {}. Sub status message {}.",
+                TSStatusCode.representOf(status.getCode()).name(),
+                status.getMessage());
           }
         }
         TSStatus status = result.getFailureStatus();
@@ -224,7 +224,7 @@ public class LoadTsFileScheduler implements IScheduler {
   }
 
   private boolean secondPhase(boolean isFirstPhaseSuccess, String uuid, File 
tsFile) {
-    logger.info(String.format("Start dispatching Load command for uuid %s", 
uuid));
+    logger.info("Start dispatching Load command for uuid {}", uuid);
     TLoadCommandReq loadCommandReq =
         new TLoadCommandReq(
             (isFirstPhaseSuccess ? LoadCommand.EXECUTE : 
LoadCommand.ROLLBACK).ordinal(), uuid);
@@ -261,9 +261,7 @@ public class LoadTsFileScheduler implements IScheduler {
   }
 
   private boolean loadLocally(LoadSingleTsFileNode node) {
-    logger.info(
-        String.format(
-            "Start load TsFile %s locally.", 
node.getTsFileResource().getTsFile().getPath()));
+    logger.info("Start load TsFile {} locally.", 
node.getTsFileResource().getTsFile().getPath());
     try {
       FragmentInstance instance =
           new FragmentInstance(
@@ -393,9 +391,9 @@ public class LoadTsFileScheduler implements IScheduler {
       for (Map.Entry<TRegionReplicaSet, LoadTsFilePieceNode> entry : 
replicaSet2Piece.entrySet()) {
         if (!scheduler.dispatchOnePieceNode(entry.getValue(), entry.getKey())) 
{
           logger.warn(
-              String.format(
-                  "Dispatch piece node %s of TsFile %s error.",
-                  entry.getValue(), 
singleTsFileNode.getTsFileResource().getTsFile()));
+              "Dispatch piece node {} of TsFile {} error.",
+              entry.getValue(),
+              singleTsFileNode.getTsFileResource().getTsFile());
           return false;
         }
       }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/IntoComponent.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/IntoComponent.java
index c61684062e..02b2c344c8 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/IntoComponent.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/IntoComponent.java
@@ -142,10 +142,8 @@ public class IntoComponent extends StatementNode {
   public void validate(List<PartialPath> sourceDevices, List<Expression> 
sourceColumns) {
     boolean isAllRawSeriesQuery = checkIsAllRawSeriesQuery(sourceColumns);
 
-    if (!isAllRawSeriesQuery) {
-      if (isMeasurementsExistPlaceholder()) {
-        throw new SemanticException(FORBID_PLACEHOLDER_ERROR_MSG);
-      }
+    if (!isAllRawSeriesQuery && isMeasurementsExistPlaceholder()) {
+      throw new SemanticException(FORBID_PLACEHOLDER_ERROR_MSG);
     }
 
     if (isDeviceExistPlaceholder()) {
@@ -213,7 +211,7 @@ public class IntoComponent extends StatementNode {
     protected int deviceIndex;
     protected int measurementIndex;
 
-    public AbstractIntoIterator(
+    protected AbstractIntoIterator(
         List<IntoItem> intoItems,
         boolean isDeviceExistPlaceholder,
         boolean isMeasurementsExistPlaceholder) {
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
index 146d153330..3134f06d03 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
@@ -86,6 +86,7 @@ public class InsertMultiTabletsStatement extends 
InsertBaseStatement {
     return insertTabletStatementList.isEmpty();
   }
 
+  @Override
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
     return visitor.visitInsertMultiTablets(this, context);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
index 2f3e20853e..a57a3ad1c7 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
@@ -139,6 +139,7 @@ public class InsertRowStatement extends InsertBaseStatement 
{
         regionReplicaSet.getDataNodeLocations().get(0).getClientRpcEndPoint());
   }
 
+  @Override
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
     return visitor.visitInsertRow(this, context);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsOfOneDeviceStatement.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsOfOneDeviceStatement.java
index 834717aaa7..7b23a107af 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsOfOneDeviceStatement.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsOfOneDeviceStatement.java
@@ -55,7 +55,7 @@ public class InsertRowsOfOneDeviceStatement extends 
InsertBaseStatement {
     this.insertRowStatementList = insertRowStatementList;
 
     // set device path, measurements, and data types
-    if (insertRowStatementList == null || insertRowStatementList.size() == 0) {
+    if (insertRowStatementList == null || insertRowStatementList.isEmpty()) {
       return;
     }
     devicePath = insertRowStatementList.get(0).getDevicePath();
@@ -89,6 +89,7 @@ public class InsertRowsOfOneDeviceStatement extends 
InsertBaseStatement {
         .collectRedirectInfo(dataPartition);
   }
 
+  @Override
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
     return visitor.visitInsertRowsOfOneDevice(this, context);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
index 2af88eb9ad..b24814d8a9 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
@@ -86,6 +86,7 @@ public class InsertRowsStatement extends InsertBaseStatement {
     return insertRowStatementList.isEmpty();
   }
 
+  @Override
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
     return visitor.visitInsertRows(this, context);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
index 314fdf2d61..3e3767e481 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
@@ -116,6 +116,7 @@ public class InsertTabletStatement extends 
InsertBaseStatement {
         regionReplicaSet.getDataNodeLocations().get(0).getClientRpcEndPoint());
   }
 
+  @Override
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
     return visitor.visitInsertTablet(this, context);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/statistics/StatisticsManager.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/statistics/StatisticsManager.java
index 44d5fc1c66..225a36504a 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/statistics/StatisticsManager.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/statistics/StatisticsManager.java
@@ -30,7 +30,7 @@ public class StatisticsManager {
   private final Map<PartialPath, TimeseriesStats> seriesToStatsMap = 
Maps.newConcurrentMap();
 
   public long getMaxBinarySizeInBytes(PartialPath path) {
-    return 512 * Byte.BYTES;
+    return 512L * Byte.BYTES;
   }
 
   public static StatisticsManager getInstance() {
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnTransformer.java
index 93b37217b2..c45405a71a 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnTransformer.java
@@ -32,7 +32,7 @@ public abstract class ColumnTransformer {
 
   protected int referenceCount;
 
-  public ColumnTransformer(Type returnType) {
+  protected ColumnTransformer(Type returnType) {
     this.returnType = returnType;
     this.columnCache = new ColumnCache();
     referenceCount = 0;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
index cdcd7ec8b0..b8dc5eda5b 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
@@ -25,7 +25,7 @@ import 
org.apache.iotdb.tsfile.read.common.block.column.ColumnBuilder;
 import org.apache.iotdb.tsfile.read.common.type.Type;
 
 public abstract class ArithmeticBinaryColumnTransformer extends 
BinaryColumnTransformer {
-  public ArithmeticBinaryColumnTransformer(
+  protected ArithmeticBinaryColumnTransformer(
       Type returnType, ColumnTransformer leftTransformer, ColumnTransformer 
rightTransformer) {
     super(returnType, leftTransformer, rightTransformer);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/BinaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/BinaryColumnTransformer.java
index 76810d6311..e63eca920d 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/BinaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/BinaryColumnTransformer.java
@@ -30,7 +30,7 @@ public abstract class BinaryColumnTransformer extends 
ColumnTransformer {
 
   protected final ColumnTransformer rightTransformer;
 
-  public BinaryColumnTransformer(
+  protected BinaryColumnTransformer(
       Type returnType, ColumnTransformer leftTransformer, ColumnTransformer 
rightTransformer) {
     super(returnType);
     this.leftTransformer = leftTransformer;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
index 0efc6b2ab3..5e60bcd0b2 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
@@ -28,7 +28,7 @@ import org.apache.iotdb.tsfile.read.common.type.TypeEnum;
 
 public abstract class CompareBinaryColumnTransformer extends 
BinaryColumnTransformer {
 
-  public CompareBinaryColumnTransformer(
+  protected CompareBinaryColumnTransformer(
       Type returnType, ColumnTransformer leftTransformer, ColumnTransformer 
rightTransformer) {
     super(returnType, leftTransformer, rightTransformer);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
index c8263616ca..42c5d0d200 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
@@ -24,7 +24,7 @@ import org.apache.iotdb.tsfile.read.common.type.Type;
 import org.apache.iotdb.tsfile.read.common.type.TypeEnum;
 
 public abstract class LogicBinaryColumnTransformer extends 
BinaryColumnTransformer {
-  public LogicBinaryColumnTransformer(
+  protected LogicBinaryColumnTransformer(
       Type returnType, ColumnTransformer leftTransformer, ColumnTransformer 
rightTransformer) {
     super(returnType, leftTransformer, rightTransformer);
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/leaf/LeafColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/leaf/LeafColumnTransformer.java
index 1b7cece4a0..06883439cd 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/leaf/LeafColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/leaf/LeafColumnTransformer.java
@@ -24,7 +24,7 @@ import org.apache.iotdb.tsfile.read.common.block.TsBlock;
 import org.apache.iotdb.tsfile.read.common.type.Type;
 
 public abstract class LeafColumnTransformer extends ColumnTransformer {
-  public LeafColumnTransformer(Type returnType) {
+  protected LeafColumnTransformer(Type returnType) {
     super(returnType);
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
index 9b09e77ac9..2abd0b3850 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
@@ -26,7 +26,7 @@ import org.apache.iotdb.tsfile.read.common.type.Type;
 import org.apache.iotdb.tsfile.read.common.type.TypeEnum;
 
 public abstract class CompareTernaryColumnTransformer extends 
TernaryColumnTransformer {
-  public CompareTernaryColumnTransformer(
+  protected CompareTernaryColumnTransformer(
       Type returnType,
       ColumnTransformer firstColumnTransformer,
       ColumnTransformer secondColumnTransformer,
@@ -61,7 +61,7 @@ public abstract class CompareTernaryColumnTransformer extends 
TernaryColumnTrans
     }
 
     throw new UnsupportedOperationException(
-        String.format("The Type of three subExpression should be all Numeric 
or Text"));
+        "The Type of three subExpression should be all Numeric or Text");
   }
 
   protected abstract void doTransform(
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/TernaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/TernaryColumnTransformer.java
index 096cef4d5e..8b52c07b6e 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/TernaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/TernaryColumnTransformer.java
@@ -30,7 +30,7 @@ public abstract class TernaryColumnTransformer extends 
ColumnTransformer {
 
   protected ColumnTransformer thirdColumnTransformer;
 
-  public TernaryColumnTransformer(
+  protected TernaryColumnTransformer(
       Type returnType,
       ColumnTransformer firstColumnTransformer,
       ColumnTransformer secondColumnTransformer,
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/UnaryColumnTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/UnaryColumnTransformer.java
index c0682169b8..c7a686a0ad 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/UnaryColumnTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/UnaryColumnTransformer.java
@@ -27,7 +27,7 @@ import org.apache.iotdb.tsfile.read.common.type.Type;
 public abstract class UnaryColumnTransformer extends ColumnTransformer {
   protected ColumnTransformer childColumnTransformer;
 
-  public UnaryColumnTransformer(Type returnType, ColumnTransformer 
childColumnTransformer) {
+  protected UnaryColumnTransformer(Type returnType, ColumnTransformer 
childColumnTransformer) {
     super(returnType);
     this.childColumnTransformer = childColumnTransformer;
     checkType();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/UnaryTransformer.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/UnaryTransformer.java
index 9cee90078a..65d6a52776 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/UnaryTransformer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/UnaryTransformer.java
@@ -33,7 +33,7 @@ public abstract class UnaryTransformer extends Transformer {
   protected final TSDataType layerPointReaderDataType;
   protected final boolean isLayerPointReaderConstant;
 
-  public UnaryTransformer(LayerPointReader layerPointReader) {
+  protected UnaryTransformer(LayerPointReader layerPointReader) {
     this.layerPointReader = layerPointReader;
     layerPointReaderDataType = layerPointReader.getDataType();
     isLayerPointReaderConstant = layerPointReader.isConstantPointReader();

Reply via email to