This is an automated email from the ASF dual-hosted git repository. hxd pushed a commit to branch feature/metric2021 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 1b23a47f539b7f13af24b67186f74610ddcae673 Merge: ec4bb94 227c886 Author: xiangdong huang <[email protected]> AuthorDate: Sat Feb 20 17:22:08 2021 +0800 merge with master .git-blame-ignore-revs | 4 + .github/workflows/client.yml | 2 + .github/workflows/e2e.yml | 4 +- .github/workflows/main-linux.yml | 7 +- .github/workflows/main-mac.yml | 2 + .github/workflows/main-win.yml | 2 + README.md | 2 +- README_ZH.md | 2 +- .../java/org/apache/iotdb/cli/AbstractCli.java | 241 +-- cli/src/main/java/org/apache/iotdb/cli/Cli.java | 60 +- cli/src/main/java/org/apache/iotdb/cli/WinCli.java | 49 +- .../org/apache/iotdb/cli/utils/IoTPrinter.java | 15 +- .../apache/iotdb/exception/ArgsErrorException.java | 1 - .../org/apache/iotdb/tool/AbstractCsvTool.java | 108 +- .../main/java/org/apache/iotdb/tool/ExportCsv.java | 123 +- .../main/java/org/apache/iotdb/tool/ImportCsv.java | 163 +- .../java/org/apache/iotdb/cli/AbstractCliIT.java | 184 ++- .../java/org/apache/iotdb/cli/AbstractScript.java | 18 +- .../org/apache/iotdb/cli/StartClientScriptIT.java | 71 +- .../org/apache/iotdb/tool/CsvLineSplitTest.java | 7 +- .../org/apache/iotdb/tool/ExportCsvTestIT.java | 75 +- .../org/apache/iotdb/tool/ImportCsvTestIT.java | 72 +- .../java/org/apache/iotdb/cluster/ClientMain.java | 204 +-- .../iotdb/cluster/ClusterFileFlushPolicy.java | 47 +- .../java/org/apache/iotdb/cluster/ClusterMain.java | 177 ++- .../apache/iotdb/cluster/RemoteTsFileResource.java | 21 +- .../iotdb/cluster/client/DataClientProvider.java | 9 +- .../cluster/client/async/AsyncClientFactory.java | 11 +- .../cluster/client/async/AsyncClientPool.java | 51 +- .../cluster/client/async/AsyncDataClient.java | 36 +- .../client/async/AsyncDataHeartbeatClient.java | 34 +- .../cluster/client/async/AsyncMetaClient.java | 36 +- .../client/async/AsyncMetaHeartbeatClient.java | 35 +- .../cluster/client/sync/SyncClientAdaptor.java | 148 +- .../cluster/client/sync/SyncClientFactory.java | 5 +- .../iotdb/cluster/client/sync/SyncClientPool.java | 36 +- .../iotdb/cluster/client/sync/SyncDataClient.java | 18 +- .../client/sync/SyncDataHeartbeatClient.java | 24 +- .../iotdb/cluster/client/sync/SyncMetaClient.java | 8 +- .../client/sync/SyncMetaHeartbeatClient.java | 24 +- .../apache/iotdb/cluster/config/ClusterConfig.java | 59 +- .../iotdb/cluster/config/ClusterConstant.java | 1 + .../iotdb/cluster/config/ClusterDescriptor.java | 285 ++-- .../iotdb/cluster/config/ConsistencyLevel.java | 12 +- .../iotdb/cluster/coordinator/Coordinator.java | 228 +-- .../iotdb/cluster/exception/AddSelfException.java | 4 +- .../exception/BadSeedUrlFormatException.java | 7 +- .../exception/CheckConsistencyException.java | 3 +- .../exception/ConfigInconsistentException.java | 5 +- .../cluster/exception/EntryCompactedException.java | 11 +- .../exception/EntryUnavailableException.java | 8 +- .../cluster/exception/LeaderUnknownException.java | 7 +- .../cluster/exception/MemberReadOnlyException.java | 9 +- .../cluster/exception/NoHeaderNodeException.java | 4 +- .../cluster/exception/NotInSameGroupException.java | 10 +- .../cluster/exception/NotManagedSlotException.java | 4 +- .../PartitionTableUnavailableException.java | 4 +- .../iotdb/cluster/exception/PullFileException.java | 5 +- .../cluster/exception/RequestTimeOutException.java | 4 +- .../exception/SnapshotInstallationException.java | 5 +- .../exception/TruncateCommittedEntryException.java | 7 +- .../cluster/exception/UnknownLogTypeException.java | 4 +- .../iotdb/cluster/log/CommitLogCallback.java | 1 + .../apache/iotdb/cluster/log/CommitLogTask.java | 11 +- .../org/apache/iotdb/cluster/log/HardState.java | 27 +- .../java/org/apache/iotdb/cluster/log/Log.java | 13 +- .../org/apache/iotdb/cluster/log/LogApplier.java | 9 +- .../apache/iotdb/cluster/log/LogDispatcher.java | 137 +- .../org/apache/iotdb/cluster/log/LogParser.java | 8 +- .../org/apache/iotdb/cluster/log/Snapshot.java | 15 +- .../iotdb/cluster/log/StableEntryManager.java | 2 +- .../cluster/log/applier/AsyncDataLogApplier.java | 55 +- .../iotdb/cluster/log/applier/BaseApplier.java | 18 +- .../iotdb/cluster/log/applier/DataLogApplier.java | 15 +- .../iotdb/cluster/log/applier/MetaLogApplier.java | 5 +- .../iotdb/cluster/log/catchup/CatchUpTask.java | 103 +- .../iotdb/cluster/log/catchup/LogCatchUpTask.java | 25 +- .../cluster/log/catchup/SnapshotCatchUpTask.java | 33 +- .../iotdb/cluster/log/logtypes/AddNodeLog.java | 11 +- .../iotdb/cluster/log/logtypes/CloseFileLog.java | 29 +- .../cluster/log/logtypes/EmptyContentLog.java | 8 +- .../iotdb/cluster/log/logtypes/LargeTestLog.java | 4 +- .../cluster/log/logtypes/PhysicalPlanLog.java | 29 +- .../iotdb/cluster/log/logtypes/RemoveNodeLog.java | 92 +- .../cluster/log/manage/CommittedEntryManager.java | 48 +- .../manage/FilePartitionedSnapshotLogManager.java | 83 +- .../log/manage/MetaSingleSnapshotLogManager.java | 15 +- .../log/manage/PartitionedSnapshotLogManager.java | 34 +- .../iotdb/cluster/log/manage/RaftLogManager.java | 313 ++-- .../log/manage/UnCommittedEntryManager.java | 59 +- .../log/manage/serializable/LogManagerMeta.java | 21 +- .../serializable/SyncLogDequeSerializer.java | 490 +++--- .../iotdb/cluster/log/snapshot/FileSnapshot.java | 174 ++- .../cluster/log/snapshot/MetaSimpleSnapshot.java | 54 +- .../cluster/log/snapshot/PartitionedSnapshot.java | 50 +- .../cluster/log/snapshot/PullSnapshotTask.java | 89 +- .../log/snapshot/PullSnapshotTaskDescriptor.java | 24 +- .../cluster/log/snapshot/SnapshotInstaller.java | 4 +- .../log/snapshot/TimeseriesSchemaSnapshot.java | 3 +- .../apache/iotdb/cluster/metadata/CMManager.java | 630 ++++---- .../apache/iotdb/cluster/metadata/MetaPuller.java | 126 +- .../cluster/partition/NodeAdditionResult.java | 4 +- .../iotdb/cluster/partition/NodeRemovalResult.java | 4 +- .../iotdb/cluster/partition/PartitionGroup.java | 11 +- .../iotdb/cluster/partition/PartitionTable.java | 28 +- .../iotdb/cluster/partition/slot/SlotManager.java | 53 +- .../partition/slot/SlotNodeAdditionResult.java | 12 +- .../partition/slot/SlotNodeRemovalResult.java | 9 +- .../cluster/partition/slot/SlotPartitionTable.java | 58 +- .../iotdb/cluster/partition/slot/SlotStrategy.java | 13 +- .../cluster/query/ClusterConcatPathOptimizer.java | 3 +- .../cluster/query/ClusterDataQueryExecutor.java | 36 +- .../cluster/query/ClusterPhysicalGenerator.java | 22 +- .../iotdb/cluster/query/ClusterPlanExecutor.java | 241 +-- .../iotdb/cluster/query/ClusterPlanRouter.java | 122 +- .../apache/iotdb/cluster/query/ClusterPlanner.java | 17 +- .../iotdb/cluster/query/ClusterQueryRouter.java | 20 +- .../iotdb/cluster/query/LocalQueryExecutor.java | 315 ++-- .../iotdb/cluster/query/RemoteQueryContext.java | 17 +- .../query/aggregate/ClusterAggregateExecutor.java | 38 +- .../cluster/query/aggregate/ClusterAggregator.java | 153 +- .../query/dataset/ClusterAlignByDeviceDataSet.java | 21 +- .../cluster/query/fill/ClusterFillExecutor.java | 19 +- .../cluster/query/fill/ClusterLinearFill.java | 32 +- .../cluster/query/fill/ClusterPreviousFill.java | 144 +- .../cluster/query/fill/PreviousFillArguments.java | 15 +- .../iotdb/cluster/query/filter/SlotSgFilter.java | 8 +- .../cluster/query/filter/SlotTsFileFilter.java | 21 +- .../groupby/ClusterGroupByNoVFilterDataSet.java | 30 +- .../groupby/ClusterGroupByVFilterDataSet.java | 32 +- .../query/groupby/MergeGroupByExecutor.java | 42 +- .../query/groupby/RemoteGroupByExecutor.java | 72 +- .../query/last/ClusterLastQueryExecutor.java | 117 +- .../cluster/query/manage/ClusterQueryManager.java | 29 +- .../cluster/query/manage/QueryCoordinator.java | 8 +- .../cluster/query/reader/ClusterReaderFactory.java | 424 ++++-- .../cluster/query/reader/ClusterTimeGenerator.java | 35 +- .../iotdb/cluster/query/reader/DataSourceInfo.java | 52 +- .../iotdb/cluster/query/reader/EmptyReader.java | 19 +- .../cluster/query/reader/ManagedMergeReader.java | 5 +- .../cluster/query/reader/MergedReaderByTime.java | 6 +- .../reader/RemoteSeriesReaderByTimestamp.java | 29 +- .../query/reader/RemoteSimpleSeriesReader.java | 42 +- .../apache/iotdb/cluster/server/ClientServer.java | 101 +- .../iotdb/cluster/server/DataClusterServer.java | 251 ++-- .../iotdb/cluster/server/HardLinkCleaner.java | 13 +- .../iotdb/cluster/server/MetaClusterServer.java | 46 +- .../cluster/server/PullSnapshotHintService.java | 20 +- .../apache/iotdb/cluster/server/RaftServer.java | 61 +- .../org/apache/iotdb/cluster/server/Response.java | 1 - .../iotdb/cluster/server/StoppedMemberManager.java | 41 +- .../handlers/caller/AppendGroupEntryHandler.java | 30 +- .../handlers/caller/AppendNodeEntryHandler.java | 60 +- .../server/handlers/caller/ElectionHandler.java | 47 +- .../server/handlers/caller/GenericHandler.java | 13 +- .../caller/GetChildNodeNextLevelPathHandler.java | 11 +- .../handlers/caller/GetNodesListHandler.java | 9 +- .../caller/GetTimeseriesSchemaHandler.java | 6 +- .../server/handlers/caller/HeartbeatHandler.java | 56 +- .../server/handlers/caller/JoinClusterHandler.java | 4 +- .../server/handlers/caller/LogCatchUpHandler.java | 10 +- .../handlers/caller/LogCatchUpInBatchHandler.java | 39 +- .../server/handlers/caller/NodeStatusHandler.java | 9 +- .../handlers/caller/PreviousFillHandler.java | 11 +- .../caller/PullMeasurementSchemaHandler.java | 14 +- .../handlers/caller/PullSnapshotHandler.java | 29 +- .../caller/PullTimeseriesSchemaHandler.java | 14 +- .../handlers/caller/SnapshotCatchUpHandler.java | 11 +- .../server/handlers/caller/package-info.java | 5 +- .../handlers/forwarder/ForwardPlanHandler.java | 6 +- .../server/heartbeat/DataHeartbeatServer.java | 25 +- .../server/heartbeat/DataHeartbeatThread.java | 14 +- .../cluster/server/heartbeat/HeartbeatServer.java | 74 +- .../cluster/server/heartbeat/HeartbeatThread.java | 135 +- .../server/heartbeat/MetaHeartbeatServer.java | 26 +- .../server/heartbeat/MetaHeartbeatThread.java | 1 + .../cluster/server/member/DataGroupMember.java | 248 ++-- .../cluster/server/member/MetaGroupMember.java | 307 ++-- .../iotdb/cluster/server/member/RaftMember.java | 519 ++++--- .../iotdb/cluster/server/member/package-info.java | 6 +- .../iotdb/cluster/server/monitor/NodeReport.java | 207 ++- .../iotdb/cluster/server/monitor/NodeStatus.java | 18 +- .../cluster/server/monitor/NodeStatusManager.java | 19 +- .../apache/iotdb/cluster/server/monitor/Timer.java | 207 ++- .../cluster/server/service/BaseAsyncService.java | 35 +- .../cluster/server/service/BaseSyncService.java | 19 +- .../cluster/server/service/DataAsyncService.java | 150 +- .../cluster/server/service/DataSyncService.java | 39 +- .../cluster/server/service/MetaAsyncService.java | 23 +- .../cluster/server/service/MetaSyncService.java | 5 +- .../iotdb/cluster/server/service/package-info.java | 2 +- .../apache/iotdb/cluster/utils/ClientUtils.java | 2 +- .../iotdb/cluster/utils/ClusterConsistent.java | 8 +- .../apache/iotdb/cluster/utils/ClusterNode.java | 29 +- .../iotdb/cluster/utils/ClusterQueryUtils.java | 18 +- .../apache/iotdb/cluster/utils/ClusterUtils.java | 151 +- .../org/apache/iotdb/cluster/utils/IOUtils.java | 5 +- .../apache/iotdb/cluster/utils/PartitionUtils.java | 69 +- .../apache/iotdb/cluster/utils/PlanSerializer.java | 10 +- .../apache/iotdb/cluster/utils/StatusUtils.java | 14 +- .../cluster/utils/nodetool/ClusterMonitor.java | 33 +- .../utils/nodetool/ClusterMonitorMBean.java | 22 +- .../iotdb/cluster/utils/nodetool/NodeTool.java | 20 +- .../iotdb/cluster/utils/nodetool/Printer.java | 10 +- .../cluster/utils/nodetool/function/Host.java | 19 +- .../cluster/utils/nodetool/function/LogView.java | 26 +- .../utils/nodetool/function/NodeToolCmd.java | 63 +- .../cluster/utils/nodetool/function/Partition.java | 53 +- .../cluster/utils/nodetool/function/Ring.java | 15 +- .../cluster/utils/nodetool/function/Status.java | 22 +- .../cluster/client/DataClientProviderTest.java | 32 +- .../cluster/client/async/AsyncClientPoolTest.java | 88 +- .../cluster/client/async/AsyncDataClientTest.java | 49 +- .../client/async/AsyncDataHeartbeatClientTest.java | 9 +- .../cluster/client/async/AsyncMetaClientTest.java | 49 +- .../client/async/AsyncMetaHeartbeatClientTest.java | 10 +- .../cluster/client/sync/SyncClientAdaptorTest.java | 564 +++---- .../cluster/client/sync/SyncClientPoolTest.java | 63 +- .../cluster/client/sync/SyncDataClientTest.java | 56 +- .../client/sync/SyncDataHeartbeatClientTest.java | 29 +- .../cluster/client/sync/SyncMetaClientTest.java | 38 +- .../client/sync/SyncMetaHeartbeatClientTest.java | 29 +- .../org/apache/iotdb/cluster/common/IoTDBTest.java | 47 +- .../iotdb/cluster/common/TestAsyncClient.java | 9 +- .../cluster/common/TestAsyncClientFactory.java | 13 +- .../iotdb/cluster/common/TestAsyncDataClient.java | 208 ++- .../iotdb/cluster/common/TestAsyncMetaClient.java | 11 +- .../iotdb/cluster/common/TestDataGroupMember.java | 5 +- .../org/apache/iotdb/cluster/common/TestLog.java | 6 +- .../iotdb/cluster/common/TestLogApplier.java | 7 +- .../iotdb/cluster/common/TestLogManager.java | 9 +- .../cluster/common/TestManagedSeriesReader.java | 4 +- .../iotdb/cluster/common/TestMetaGroupMember.java | 7 +- .../cluster/common/TestPartitionedLogManager.java | 23 +- .../apache/iotdb/cluster/common/TestSnapshot.java | 12 +- .../iotdb/cluster/common/TestSyncClient.java | 2 +- .../cluster/common/TestSyncClientFactory.java | 62 +- .../org/apache/iotdb/cluster/common/TestUtils.java | 98 +- .../cluster/integration/BaseSingleNodeTest.java | 13 +- .../iotdb/cluster/integration/SingleNodeTest.java | 34 +- .../iotdb/cluster/log/CommitLogCallbackTest.java | 20 +- .../iotdb/cluster/log/CommitLogTaskTest.java | 33 +- .../apache/iotdb/cluster/log/HardStateTest.java | 10 +- .../iotdb/cluster/log/LogDispatcherTest.java | 120 +- .../apache/iotdb/cluster/log/LogParserTest.java | 10 +- .../log/applier/AsyncDataLogApplierTest.java | 140 +- .../cluster/log/applier/DataLogApplierTest.java | 229 +-- .../cluster/log/applier/MetaLogApplierTest.java | 64 +- .../iotdb/cluster/log/catchup/CatchUpTaskTest.java | 141 +- .../cluster/log/catchup/LogCatchUpTaskTest.java | 158 +- .../log/catchup/SnapshotCatchUpTaskTest.java | 150 +- .../cluster/log/logtypes/SerializeLogTest.java | 51 +- .../log/manage/CommittedEntryManagerTest.java | 942 +++++++----- .../FilePartitionedSnapshotLogManagerTest.java | 33 +- .../manage/MetaSingleSnapshotLogManagerTest.java | 21 +- .../cluster/log/manage/RaftLogManagerTest.java | 1385 +++++++++++------ .../log/manage/UnCommittedEntryManagerTest.java | 695 ++++++--- .../serializable/SyncLogDequeSerializerTest.java | 155 +- .../cluster/log/snapshot/DataSnapshotTest.java | 173 +-- .../cluster/log/snapshot/FileSnapshotTest.java | 106 +- .../log/snapshot/MetaSimpleSnapshotTest.java | 42 +- .../log/snapshot/PartitionedSnapshotTest.java | 47 +- .../snapshot/PullSnapshotTaskDescriptorTest.java | 12 +- .../cluster/log/snapshot/PullSnapshotTaskTest.java | 249 ++-- .../iotdb/cluster/log/snapshot/SimpleSnapshot.java | 20 +- .../iotdb/cluster/partition/MManagerWhiteBox.java | 19 +- .../iotdb/cluster/partition/SlotManagerTest.java | 74 +- .../cluster/partition/SlotPartitionTableTest.java | 270 ++-- .../apache/iotdb/cluster/query/BaseQueryTest.java | 41 +- .../query/ClusterAggregateExecutorTest.java | 93 +- .../query/ClusterDataQueryExecutorTest.java | 20 +- .../cluster/query/ClusterFillExecutorTest.java | 79 +- .../query/ClusterPhysicalGeneratorTest.java | 18 +- .../cluster/query/ClusterPlanExecutorTest.java | 19 +- .../iotdb/cluster/query/ClusterPlannerTest.java | 12 +- .../cluster/query/ClusterQueryRouterTest.java | 147 +- .../iotdb/cluster/query/LoadConfigurationTest.java | 248 ++-- .../ClusterGroupByNoVFilterDataSetTest.java | 29 +- .../groupby/ClusterGroupByVFilterDataSetTest.java | 39 +- .../query/groupby/MergeGroupByExecutorTest.java | 40 +- .../query/groupby/RemoteGroupByExecutorTest.java | 55 +- .../query/manage/ClusterQueryManagerTest.java | 226 ++- .../cluster/query/manage/QueryCoordinatorTest.java | 75 +- .../query/reader/ClusterTimeGeneratorTest.java | 27 +- .../cluster/query/reader/DatasourceInfoTest.java | 34 +- .../reader/RemoteSeriesReaderByTimestampTest.java | 146 +- .../query/reader/RemoteSimpleSeriesReaderTest.java | 108 +- .../caller/AppendGroupEntryHandlerTest.java | 67 +- .../caller/AppendNodeEntryHandlerTest.java | 24 +- .../handlers/caller/ElectionHandlerTest.java | 86 +- .../server/handlers/caller/GenericHandlerTest.java | 13 +- .../handlers/caller/HeartbeatHandlerTest.java | 36 +- .../handlers/caller/JoinClusterHandlerTest.java | 13 +- .../handlers/caller/LogCatchUpHandlerTest.java | 18 +- .../caller/PullMeasurementSchemaHandlerTest.java | 61 +- .../handlers/caller/PullSnapshotHandlerTest.java | 41 +- .../caller/SnapshotCatchUpHandlerTest.java | 13 +- .../handlers/forwarder/ForwardPlanHandlerTest.java | 12 +- .../server/heartbeat/DataHeartbeatThreadTest.java | 90 +- .../server/heartbeat/HeartbeatThreadTest.java | 105 +- .../server/heartbeat/MetaHeartbeatThreadTest.java | 204 +-- .../cluster/server/member/DataGroupMemberTest.java | 501 ++++--- .../iotdb/cluster/server/member/MemberTest.java | 297 ++-- .../cluster/server/member/MetaGroupMemberTest.java | 752 +++++----- .../iotdb/cluster/utils/SerializeUtilTest.java | 34 +- code-coverage/pom.xml | 1 + compile-tools/thrift/pom.xml | 2 + cross-tests/pom.xml | 28 + .../tests/tools/importCsv/AbstractScript.java | 33 +- .../tests/tools/importCsv/ExportCsvTestIT.java | 110 +- .../tests/tools/importCsv/ImportCsvTestIT.java | 143 +- docs/Development/ContributeGuide.md | 15 + docs/UserGuide/Client/Programming - JDBC.md | 2 +- docs/UserGuide/Client/Programming - Native API.md | 2 +- docs/UserGuide/Concept/Compression.md | 4 +- docs/UserGuide/Server/Download.md | 2 +- docs/zh/Development/ContributeGuide.md | 13 + docs/zh/SystemDesign/DataQuery/SeriesReader.md | 2 +- docs/zh/UserGuide/Client/Programming - JDBC.md | 2 +- .../UserGuide/Client/Programming - Native API.md | 2 +- docs/zh/UserGuide/Concept/Compression.md | 3 +- docs/zh/UserGuide/Server/Download.md | 2 +- .../org/apache/iotdb/flink/FlinkIoTDBSink.java | 104 +- .../apache/iotdb/flink/FlinkTsFileBatchSink.java | 153 +- .../apache/iotdb/flink/FlinkTsFileBatchSource.java | 88 +- .../apache/iotdb/flink/FlinkTsFileStreamSink.java | 155 +- .../iotdb/flink/FlinkTsFileStreamSource.java | 90 +- .../java/org/apache/iotdb/flink/TsFileUtils.java | 30 +- .../org/apache/iotdb/hadoop/tsfile/Constant.java | 5 +- .../iotdb/hadoop/tsfile/TSFMRReadExample.java | 30 +- .../iotdb/hadoop/tsfile/TSMRWriteExample.java | 67 +- .../apache/iotdb/hadoop/tsfile/TsFileHelper.java | 32 +- .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java | 13 +- .../main/java/org/apache/iotdb/JDBCExample.java | 28 +- .../org/apache/iotdb/PrepareStatementDemo.java | 17 +- .../main/java/org/apache/iotdb/kafka/Constant.java | 57 +- .../java/org/apache/iotdb/kafka/KafkaConsumer.java | 38 +- .../apache/iotdb/kafka/KafkaConsumerThread.java | 37 +- .../java/org/apache/iotdb/kafka/KafkaProducer.java | 9 +- .../java/org/apache/iotdb/mqtt/MQTTClient.java | 41 +- .../java/org/apache/iotdb/pulsar/Constant.java | 4 +- .../org/apache/iotdb/pulsar/PulsarConsumer.java | 57 +- .../apache/iotdb/pulsar/PulsarConsumerThread.java | 26 +- .../org/apache/iotdb/pulsar/PulsarProducer.java | 72 +- .../java/org/apache/iotdb/rocketmq/Constant.java | 55 +- .../apache/iotdb/rocketmq/RocketMQConsumer.java | 77 +- .../apache/iotdb/rocketmq/RocketMQProducer.java | 42 +- .../main/java/org/apache/iotdb/rocketmq/Utils.java | 3 +- .../org/apache/iotdb/DataMigrationExample.java | 45 +- .../main/java/org/apache/iotdb/SessionExample.java | 83 +- .../java/org/apache/iotdb/SessionPoolExample.java | 86 +- .../java/org/apache/iotdb/tsfile/Constant.java | 5 +- .../iotdb/tsfile/TsFileForceAppendWrite.java | 27 +- .../java/org/apache/iotdb/tsfile/TsFileRead.java | 29 +- .../apache/iotdb/tsfile/TsFileSequenceRead.java | 56 +- .../iotdb/tsfile/TsFileWriteWithTSRecord.java | 18 +- .../apache/iotdb/tsfile/TsFileWriteWithTablet.java | 20 +- example/udf/pom.xml | 26 + .../java/org/apache/iotdb/udf/UDTFExample.java | 113 +- .../iotdb/flink/DefaultIoTSerializationSchema.java | 3 +- .../main/java/org/apache/iotdb/flink/Event.java | 13 +- .../java/org/apache/iotdb/flink/IoTDBOptions.java | 210 +-- .../java/org/apache/iotdb/flink/IoTDBSink.java | 72 +- .../apache/iotdb/flink/IoTSerializationSchema.java | 7 +- .../flink/DefaultIoTSerializationSchemaTest.java | 48 +- .../iotdb/flink/IoTDBSinkBatchInsertTest.java | 26 +- .../iotdb/flink/IoTDBSinkBatchTimerTest.java | 21 +- .../apache/iotdb/flink/IoTDBSinkInsertTest.java | 19 +- .../apache/iotdb/flink/tsfile/RowRecordParser.java | 29 +- .../iotdb/flink/tsfile/RowRowRecordParser.java | 168 +-- .../iotdb/flink/tsfile/RowTSRecordConverter.java | 234 +-- .../iotdb/flink/tsfile/TSRecordConverter.java | 55 +- .../iotdb/flink/tsfile/TSRecordOutputFormat.java | 128 +- .../iotdb/flink/tsfile/TsFileInputFormat.java | 250 ++-- .../iotdb/flink/tsfile/TsFileOutputFormat.java | 181 +-- .../iotdb/flink/tsfile/util/TSFileConfigUtil.java | 76 +- .../tsfile/RowTSRecordOutputFormatITCase.java | 46 +- .../flink/tsfile/RowTSRecordOutputFormatTest.java | 74 +- .../flink/tsfile/RowTsFileConnectorTestBase.java | 86 +- .../flink/tsfile/RowTsFileInputFormatITCase.java | 129 +- .../flink/tsfile/RowTsFileInputFormatTest.java | 94 +- .../flink/tsfile/RowTsFileInputFormatTestBase.java | 43 +- .../tsfile/RowTsFileOutputFormatTestBase.java | 139 +- .../util/TSFileConfigUtilCompletenessTest.java | 90 +- .../apache/iotdb/flink/util/TsFileWriteUtil.java | 25 +- grafana/pom.xml | 1 + .../web/grafana/TsfileWebDemoApplication.java | 2 +- .../apache/iotdb/web/grafana/bean/TimeValues.java | 4 +- .../iotdb/web/grafana/conf/MyConfiguration.java | 10 +- .../controller/DatabaseConnectController.java | 45 +- .../org/apache/iotdb/web/grafana/dao/BasicDao.java | 10 +- .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java | 97 +- .../grafana/service/DatabaseConnectService.java | 6 +- .../service/impl/DatabaseConnectServiceImpl.java | 10 +- .../web/grafana/dao/impl/BasicDaoImplTest.java | 41 +- .../iotdb/hadoop/fileSystem/HDFSConfUtil.java | 41 +- .../apache/iotdb/hadoop/fileSystem/HDFSFile.java | 16 +- .../apache/iotdb/hadoop/fileSystem/HDFSInput.java | 14 +- .../apache/iotdb/hadoop/fileSystem/HDFSOutput.java | 12 +- .../org/apache/iotdb/hadoop/tsfile/IReaderSet.java | 4 +- .../iotdb/hadoop/tsfile/TSFHadoopException.java | 6 +- .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java | 78 +- .../apache/iotdb/hadoop/tsfile/TSFInputSplit.java | 6 +- .../iotdb/hadoop/tsfile/TSFOutputFormat.java | 9 +- .../iotdb/hadoop/tsfile/TSFRecordReader.java | 112 +- .../iotdb/hadoop/tsfile/TSFRecordWriter.java | 13 +- .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java | 21 +- .../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java | 23 +- .../iotdb/hadoop/tsfile/TSFInputSplitTest.java | 6 +- .../iotdb/hadoop/tsfile/TsFileTestHelper.java | 13 +- .../iotdb/hadoop/tsfile/constant/TestConstant.java | 5 +- .../org/apache/iotdb/hive/TSFHiveInputFormat.java | 10 +- .../org/apache/iotdb/hive/TSFHiveOutputFormat.java | 34 +- .../org/apache/iotdb/hive/TSFHiveRecordReader.java | 59 +- .../org/apache/iotdb/hive/TSFHiveRecordWriter.java | 24 +- .../org/apache/iotdb/hive/TsFileDeserializer.java | 82 +- .../java/org/apache/iotdb/hive/TsFileSerDe.java | 51 +- .../apache/iotdb/hive/TSFHiveInputFormatTest.java | 14 +- .../apache/iotdb/hive/TSFHiveRecordReaderTest.java | 88 +- .../apache/iotdb/hive/TsFileDeserializerTest.java | 22 +- .../org/apache/iotdb/hive/TsFileSerDeTest.java | 17 +- .../org/apache/iotdb/hive/TsFileTestHelper.java | 24 +- .../apache/iotdb/hive/constant/TestConstant.java | 5 +- jdbc/README.md | 2 +- .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java | 52 +- .../main/java/org/apache/iotdb/jdbc/Activator.java | 4 +- .../main/java/org/apache/iotdb/jdbc/Config.java | 23 +- .../main/java/org/apache/iotdb/jdbc/Constant.java | 2 +- .../org/apache/iotdb/jdbc/IoTDBConnection.java | 102 +- .../org/apache/iotdb/jdbc/IoTDBDataSource.java | 15 +- .../apache/iotdb/jdbc/IoTDBDataSourceFactory.java | 4 +- .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 78 +- .../java/org/apache/iotdb/jdbc/IoTDBDriver.java | 17 +- .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 37 +- .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java | 60 +- .../apache/iotdb/jdbc/IoTDBPreparedStatement.java | 71 +- .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java | 22 +- .../org/apache/iotdb/jdbc/IoTDBSQLException.java | 4 +- .../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 213 ++- .../src/main/java/org/apache/iotdb/jdbc/Utils.java | 15 +- .../test/java/org/apache/iotdb/jdbc/BatchTest.java | 97 +- .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java | 45 +- .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java | 198 +-- .../iotdb/jdbc/IoTDBPreparedStatementTest.java | 182 +-- .../apache/iotdb/jdbc/IoTDBResultMetadataTest.java | 37 +- .../org/apache/iotdb/jdbc/IoTDBStatementTest.java | 27 +- .../test/java/org/apache/iotdb/jdbc/UtilsTest.java | 24 +- metrics/micrometer-metrics/pom.xml | 2 +- pom.xml | 37 +- .../org/apache/iotdb/db/auth/AuthException.java | 5 +- .../org/apache/iotdb/db/auth/AuthorityChecker.java | 22 +- .../iotdb/db/auth/authorizer/BasicAuthorizer.java | 84 +- .../iotdb/db/auth/authorizer/IAuthorizer.java | 75 +- .../db/auth/authorizer/LocalFileAuthorizer.java | 8 +- .../iotdb/db/auth/authorizer/OpenIdAuthorizer.java | 396 ++--- .../apache/iotdb/db/auth/entity/PathPrivilege.java | 15 +- .../apache/iotdb/db/auth/entity/PrivilegeType.java | 30 +- .../java/org/apache/iotdb/db/auth/entity/Role.java | 18 +- .../java/org/apache/iotdb/db/auth/entity/User.java | 37 +- .../iotdb/db/auth/role/BasicRoleManager.java | 9 +- .../apache/iotdb/db/auth/role/IRoleAccessor.java | 21 +- .../apache/iotdb/db/auth/role/IRoleManager.java | 42 +- .../iotdb/db/auth/role/LocalFileRoleAccessor.java | 90 +- .../iotdb/db/auth/user/BasicUserManager.java | 22 +- .../apache/iotdb/db/auth/user/IUserAccessor.java | 21 +- .../apache/iotdb/db/auth/user/IUserManager.java | 47 +- .../iotdb/db/auth/user/LocalFileUserAccessor.java | 100 +- .../org/apache/iotdb/db/concurrent/HashLock.java | 7 +- .../IoTDBDefaultThreadExceptionHandler.java | 5 +- .../db/concurrent/IoTDBThreadPoolFactory.java | 65 +- .../iotdb/db/concurrent/IoTThreadFactory.java | 4 +- .../iotdb/db/concurrent/WrappedRunnable.java | 3 +- .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 619 +++----- .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java | 191 ++- .../org/apache/iotdb/db/conf/IoTDBConstant.java | 15 +- .../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 1033 ++++++++----- .../iotdb/db/conf/ServerConfigConsistent.java | 7 +- .../iotdb/db/conf/adapter/CompressionRatio.java | 70 +- .../db/conf/directories/DirectoryManager.java | 39 +- .../directories/strategy/DirectoryStrategy.java | 15 +- .../strategy/MaxDiskUsableSpaceFirstStrategy.java | 4 +- .../MinFolderOccupiedSpaceFirstStrategy.java | 3 +- .../strategy/RandomOnDiskUsableSpaceStrategy.java | 12 +- .../directories/strategy/SequenceStrategy.java | 3 +- .../db/cost/statistic/ConcurrentCircularArray.java | 6 +- .../iotdb/db/cost/statistic/Measurement.java | 117 +- .../iotdb/db/cost/statistic/MeasurementMBean.java | 24 +- .../apache/iotdb/db/cost/statistic/Operation.java | 1 - .../org/apache/iotdb/db/engine/StorageEngine.java | 293 ++-- .../iotdb/db/engine/cache/AccountableString.java | 3 +- .../db/engine/cache/CacheHitRatioMonitor.java | 5 +- .../engine/cache/CacheHitRatioMonitorMXBean.java | 3 - .../apache/iotdb/db/engine/cache/ChunkCache.java | 80 +- .../iotdb/db/engine/cache/ChunkMetadataCache.java | 118 +- .../iotdb/db/engine/cache/LRULinkedHashMap.java | 27 +- .../db/engine/cache/TimeSeriesMetadataCache.java | 153 +- .../compaction/CompactionMergeTaskPoolManager.java | 56 +- .../db/engine/compaction/TsFileManagement.java | 159 +- .../level/LevelCompactionTsFileManagement.java | 379 +++-- .../no/NoCompactionTsFileManagement.java | 35 +- .../compaction/utils/CompactionLogAnalyzer.java | 14 +- .../engine/compaction/utils/CompactionLogger.java | 12 +- .../engine/compaction/utils/CompactionUtils.java | 250 ++-- .../db/engine/fileSystem/SystemFileFactory.java | 10 +- .../iotdb/db/engine/flush/FlushListener.java | 3 +- .../apache/iotdb/db/engine/flush/FlushManager.java | 32 +- .../iotdb/db/engine/flush/MemTableFlushTask.java | 328 ++-- .../iotdb/db/engine/flush/NotifyFlushMemTable.java | 4 +- .../iotdb/db/engine/flush/TsFileFlushPolicy.java | 4 +- .../db/engine/flush/pool/AbstractPoolManager.java | 13 +- .../engine/flush/pool/FlushSubTaskPoolManager.java | 15 +- .../db/engine/flush/pool/FlushTaskPoolManager.java | 7 +- .../iotdb/db/engine/memtable/AbstractMemTable.java | 107 +- .../apache/iotdb/db/engine/memtable/IMemTable.java | 77 +- .../db/engine/memtable/IWritableMemChunk.java | 31 +- .../db/engine/memtable/PrimitiveMemTable.java | 11 +- .../iotdb/db/engine/memtable/WritableMemChunk.java | 6 +- .../iotdb/db/engine/merge/manage/MergeContext.java | 18 +- .../iotdb/db/engine/merge/manage/MergeFuture.java | 10 +- .../iotdb/db/engine/merge/manage/MergeManager.java | 107 +- .../db/engine/merge/manage/MergeResource.java | 60 +- .../db/engine/merge/manage/MergeThreadPool.java | 16 +- .../apache/iotdb/db/engine/merge/package-info.java | 8 +- .../iotdb/db/engine/merge/recover/LogAnalyzer.java | 106 +- .../iotdb/db/engine/merge/recover/MergeLogger.java | 11 +- .../merge/selector/IFileQueryMemMeasurement.java | 3 +- .../engine/merge/selector/IMergeFileSelector.java | 7 +- .../engine/merge/selector/IMergePathSelector.java | 11 +- .../merge/selector/MaxFileMergeFileSelector.java | 109 +- .../merge/selector/MaxSeriesMergeFileSelector.java | 29 +- .../engine/merge/selector/NaivePathSelector.java | 9 +- .../iotdb/db/engine/merge/task/MergeCallback.java | 14 +- .../iotdb/db/engine/merge/task/MergeFileTask.java | 107 +- .../db/engine/merge/task/MergeMultiChunkTask.java | 229 ++- .../iotdb/db/engine/merge/task/MergeTask.java | 85 +- .../db/engine/merge/task/RecoverMergeTask.java | 133 +- .../iotdb/db/engine/modification/Deletion.java | 14 +- .../iotdb/db/engine/modification/Modification.java | 14 +- .../db/engine/modification/ModificationFile.java | 30 +- .../io/LocalTextModificationAccessor.java | 60 +- .../engine/modification/io/ModificationReader.java | 11 +- .../engine/modification/io/ModificationWriter.java | 16 +- .../iotdb/db/engine/modification/package-info.java | 6 +- .../db/engine/querycontext/QueryDataSource.java | 19 +- .../db/engine/querycontext/ReadOnlyMemChunk.java | 34 +- .../db/engine/storagegroup/StorageGroupInfo.java | 34 +- .../engine/storagegroup/StorageGroupProcessor.java | 1483 ++++++++++-------- .../iotdb/db/engine/storagegroup/TsFileLock.java | 39 +- .../db/engine/storagegroup/TsFileProcessor.java | 565 ++++--- .../engine/storagegroup/TsFileProcessorInfo.java | 25 +- .../db/engine/storagegroup/TsFileResource.java | 165 +- .../storagegroup/timeindex/DeviceTimeIndex.java | 32 +- .../storagegroup/timeindex/FileTimeIndex.java | 41 +- .../engine/storagegroup/timeindex/ITimeIndex.java | 19 +- .../storagegroup/timeindex/TimeIndexLevel.java | 3 +- .../virtualSg/HashVirtualPartitioner.java | 10 +- .../storagegroup/virtualSg/VirtualPartitioner.java | 1 - .../virtualSg/VirtualStorageGroupManager.java | 200 ++- .../db/engine/upgrade/UpgradeCheckStatus.java | 5 +- .../apache/iotdb/db/engine/upgrade/UpgradeLog.java | 19 +- .../iotdb/db/engine/upgrade/UpgradeTask.java | 40 +- .../version/SimpleFileVersionController.java | 30 +- .../engine/version/SysTimeVersionController.java | 8 +- .../iotdb/db/engine/version/VersionController.java | 12 +- .../iotdb/db/exception/BatchProcessException.java | 3 +- .../exception/DiskSpaceInsufficientException.java | 6 +- .../apache/iotdb/db/exception/IoTDBException.java | 4 +- .../db/exception/LoadConfigurationException.java | 1 - .../iotdb/db/exception/LoadEmptyFileException.java | 2 - .../db/exception/QueryIdNotExsitException.java | 1 - .../exception/QueryInBatchStatementException.java | 3 +- .../iotdb/db/exception/ShutdownException.java | 1 - .../iotdb/db/exception/StartupException.java | 3 +- .../SyncDeviceOwnerConflictException.java | 12 +- .../iotdb/db/exception/SystemCheckException.java | 3 +- .../db/exception/UDFRegistrationException.java | 68 +- .../iotdb/db/exception/WriteProcessException.java | 1 - .../db/exception/WriteProcessRejectException.java | 1 - .../exception/index/DistanceMetricException.java | 1 - .../index/IllegalIndexParamException.java | 1 - .../db/exception/index/IndexManagerException.java | 1 - .../db/exception/index/QueryIndexException.java | 1 - .../index/UnsupportedIndexTypeException.java | 5 +- .../metadata/AliasAlreadyExistException.java | 5 +- .../metadata/DataTypeMismatchException.java | 14 +- .../exception/metadata/DeleteFailedException.java | 5 +- .../metadata/PathAlreadyExistException.java | 5 +- .../exception/metadata/PathNotExistException.java | 23 +- .../metadata/StorageGroupAlreadySetException.java | 3 +- .../exception/query/LogicalOperatorException.java | 6 +- .../exception/query/LogicalOptimizeException.java | 11 +- .../db/exception/query/OutOfTTLException.java | 14 +- .../exception/query/PathNumOverLimitException.java | 14 +- .../query/QueryTimeoutRuntimeException.java | 9 +- .../query/UnSupportedFillTypeException.java | 3 +- .../db/exception/runtime/RPCServiceException.java | 3 +- .../db/exception/runtime/SQLParserException.java | 2 + .../iotdb/db/index/common/IndexConstant.java | 5 +- .../apache/iotdb/db/index/common/IndexType.java | 171 ++- .../apache/iotdb/db/index/common/IndexUtils.java | 3 +- .../apache/iotdb/db/metadata/MLogTxtWriter.java | 46 +- .../org/apache/iotdb/db/metadata/MManager.java | 640 ++++---- .../java/org/apache/iotdb/db/metadata/MTree.java | 369 ++--- .../apache/iotdb/db/metadata/MeasurementMeta.java | 14 +- .../org/apache/iotdb/db/metadata/MetaUtils.java | 24 +- .../org/apache/iotdb/db/metadata/Metadata.java | 21 +- .../apache/iotdb/db/metadata/MetadataConstant.java | 7 +- .../iotdb/db/metadata/MetadataOperationType.java | 4 +- .../org/apache/iotdb/db/metadata/PartialPath.java | 36 +- .../org/apache/iotdb/db/metadata/TagLogFile.java | 55 +- .../iotdb/db/metadata/logfile/MLogReader.java | 1 + .../iotdb/db/metadata/logfile/MLogTxtReader.java | 5 +- .../iotdb/db/metadata/logfile/MLogWriter.java | 90 +- .../org/apache/iotdb/db/metadata/mnode/MNode.java | 68 +- .../iotdb/db/metadata/mnode/MeasurementMNode.java | 67 +- .../iotdb/db/metadata/mnode/StorageGroupMNode.java | 6 +- .../apache/iotdb/db/metrics/server/JettyUtil.java | 211 +-- .../iotdb/db/metrics/server/MetricsSystem.java | 163 +- .../iotdb/db/metrics/server/QueryServlet.java | 14 +- .../iotdb/db/metrics/server/ServerArgument.java | 645 ++++---- .../iotdb/db/metrics/server/SqlArgument.java | 166 ++- .../apache/iotdb/db/metrics/sink/ConsoleSink.java | 8 +- .../iotdb/db/metrics/sink/MetricsServletSink.java | 103 +- .../org/apache/iotdb/db/metrics/sink/Sink.java | 1 - .../apache/iotdb/db/metrics/source/JvmSource.java | 100 +- .../iotdb/db/metrics/source/MetricsSource.java | 248 ++-- .../org/apache/iotdb/db/metrics/source/Source.java | 1 - .../apache/iotdb/db/metrics/ui/MetricsPage.java | 328 ++-- .../apache/iotdb/db/metrics/ui/MetricsWebUI.java | 134 +- .../org/apache/iotdb/db/monitor/IStatistic.java | 13 +- .../apache/iotdb/db/monitor/MonitorConstants.java | 8 +- .../org/apache/iotdb/db/monitor/StatMonitor.java | 86 +- .../apache/iotdb/db/monitor/StatMonitorMBean.java | 1 - .../apache/iotdb/db/mqtt/BrokerAuthenticator.java | 35 +- .../apache/iotdb/db/mqtt/JSONPayloadFormatter.java | 92 +- .../java/org/apache/iotdb/db/mqtt/Message.java | 83 +- .../apache/iotdb/db/mqtt/PayloadFormatManager.java | 31 +- .../org/apache/iotdb/db/mqtt/PayloadFormatter.java | 29 +- .../org/apache/iotdb/db/mqtt/PublishHandler.java | 30 +- .../main/java/org/apache/iotdb/db/qp/Planner.java | 68 +- .../apache/iotdb/db/qp/constant/SQLConstant.java | 16 +- .../apache/iotdb/db/qp/executor/IPlanExecutor.java | 19 +- .../apache/iotdb/db/qp/executor/PlanExecutor.java | 308 ++-- .../org/apache/iotdb/db/qp/logical/Operator.java | 108 +- .../db/qp/logical/crud/BasicFunctionOperator.java | 31 +- .../db/qp/logical/crud/BasicOperatorType.java | 11 +- .../db/qp/logical/crud/DeleteDataOperator.java | 4 +- .../iotdb/db/qp/logical/crud/FilterOperator.java | 58 +- .../iotdb/db/qp/logical/crud/FromOperator.java | 10 +- .../iotdb/db/qp/logical/crud/FunctionOperator.java | 11 +- .../iotdb/db/qp/logical/crud/InOperator.java | 41 +- .../iotdb/db/qp/logical/crud/InsertOperator.java | 5 +- .../iotdb/db/qp/logical/crud/QueryOperator.java | 7 +- .../iotdb/db/qp/logical/crud/SFWOperator.java | 7 +- .../iotdb/db/qp/logical/crud/SelectOperator.java | 15 +- .../db/qp/logical/sys/AlterTimeSeriesOperator.java | 3 +- .../iotdb/db/qp/logical/sys/AuthorOperator.java | 20 +- .../iotdb/db/qp/logical/sys/CountOperator.java | 10 +- .../db/qp/logical/sys/CreateFunctionOperator.java | 116 +- .../db/qp/logical/sys/CreateIndexOperator.java | 7 +- .../qp/logical/sys/CreateTimeSeriesOperator.java | 12 +- .../iotdb/db/qp/logical/sys/DataAuthOperator.java | 4 +- .../db/qp/logical/sys/DeletePartitionOperator.java | 3 +- .../qp/logical/sys/DeleteStorageGroupOperator.java | 9 +- .../qp/logical/sys/DeleteTimeSeriesOperator.java | 12 +- .../db/qp/logical/sys/DropFunctionOperator.java | 80 +- .../iotdb/db/qp/logical/sys/DropIndexOperator.java | 5 +- .../iotdb/db/qp/logical/sys/FlushOperator.java | 6 +- .../qp/logical/sys/LoadConfigurationOperator.java | 5 +- .../iotdb/db/qp/logical/sys/LoadDataOperator.java | 4 +- .../iotdb/db/qp/logical/sys/LoadFilesOperator.java | 4 +- .../iotdb/db/qp/logical/sys/MoveFileOperator.java | 3 +- .../db/qp/logical/sys/RemoveFileOperator.java | 3 +- .../db/qp/logical/sys/SetStorageGroupOperator.java | 7 +- .../iotdb/db/qp/logical/sys/SetTTLOperator.java | 2 +- .../db/qp/logical/sys/ShowFunctionsOperator.java | 74 +- .../qp/logical/sys/ShowStorageGroupOperator.java | 72 +- .../iotdb/db/qp/logical/sys/ShowTTLOperator.java | 5 +- .../apache/iotdb/db/qp/physical/PhysicalPlan.java | 79 +- .../iotdb/db/qp/physical/crud/AggregationPlan.java | 3 +- .../db/qp/physical/crud/AlignByDevicePlan.java | 34 +- .../db/qp/physical/crud/DeletePartitionPlan.java | 7 +- .../iotdb/db/qp/physical/crud/DeletePlan.java | 14 +- .../iotdb/db/qp/physical/crud/FillQueryPlan.java | 3 +- .../db/qp/physical/crud/GroupByTimeFillPlan.java | 3 +- .../iotdb/db/qp/physical/crud/GroupByTimePlan.java | 3 +- .../db/qp/physical/crud/InsertMultiTabletPlan.java | 98 +- .../iotdb/db/qp/physical/crud/InsertPlan.java | 19 +- .../iotdb/db/qp/physical/crud/InsertRowPlan.java | 110 +- .../physical/crud/InsertRowsOfOneDevicePlan.java | 49 +- .../db/qp/physical/crud/InsertTabletPlan.java | 89 +- .../iotdb/db/qp/physical/crud/QueryIndexPlan.java | 5 +- .../iotdb/db/qp/physical/crud/QueryPlan.java | 7 +- .../db/qp/physical/crud/RawDataQueryPlan.java | 28 +- .../apache/iotdb/db/qp/physical/crud/UDFPlan.java | 99 +- .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java | 265 ++-- .../db/qp/physical/sys/AlterTimeSeriesPlan.java | 46 +- .../iotdb/db/qp/physical/sys/AuthorPlan.java | 81 +- .../iotdb/db/qp/physical/sys/ClearCachePlan.java | 5 +- .../apache/iotdb/db/qp/physical/sys/CountPlan.java | 8 +- .../db/qp/physical/sys/CreateFunctionPlan.java | 115 +- .../iotdb/db/qp/physical/sys/CreateIndexPlan.java | 26 +- .../qp/physical/sys/CreateMultiTimeSeriesPlan.java | 31 +- .../db/qp/physical/sys/CreateSnapshotPlan.java | 6 +- .../db/qp/physical/sys/CreateTimeSeriesPlan.java | 43 +- .../iotdb/db/qp/physical/sys/DataAuthPlan.java | 7 +- .../db/qp/physical/sys/DeleteStorageGroupPlan.java | 22 +- .../db/qp/physical/sys/DeleteTimeSeriesPlan.java | 9 +- .../iotdb/db/qp/physical/sys/DropFunctionPlan.java | 91 +- .../iotdb/db/qp/physical/sys/DropIndexPlan.java | 21 +- .../apache/iotdb/db/qp/physical/sys/FlushPlan.java | 56 +- .../iotdb/db/qp/physical/sys/KillQueryPlan.java | 5 +- .../db/qp/physical/sys/LoadConfigurationPlan.java | 16 +- .../iotdb/db/qp/physical/sys/LoadDataPlan.java | 19 +- .../apache/iotdb/db/qp/physical/sys/MNodePlan.java | 3 +- .../db/qp/physical/sys/MeasurementMNodePlan.java | 26 +- .../apache/iotdb/db/qp/physical/sys/MergePlan.java | 6 +- .../iotdb/db/qp/physical/sys/OperateFilePlan.java | 29 +- .../db/qp/physical/sys/SetStorageGroupPlan.java | 11 +- .../iotdb/db/qp/physical/sys/SetTTLPlan.java | 11 +- .../iotdb/db/qp/physical/sys/ShowDevicesPlan.java | 4 +- .../db/qp/physical/sys/ShowFunctionsPlan.java | 68 +- .../apache/iotdb/db/qp/physical/sys/ShowPlan.java | 26 +- .../qp/physical/sys/ShowQueryProcesslistPlan.java | 1 - .../db/qp/physical/sys/ShowStorageGroupPlan.java | 73 +- .../iotdb/db/qp/physical/sys/ShowTTLPlan.java | 5 +- .../db/qp/physical/sys/ShowTimeSeriesPlan.java | 17 +- .../db/qp/physical/sys/StorageGroupMNodePlan.java | 4 +- .../iotdb/db/qp/physical/sys/TracingPlan.java | 5 +- .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 348 +++-- .../iotdb/db/qp/strategy/LogicalGenerator.java | 23 +- .../iotdb/db/qp/strategy/PhysicalGenerator.java | 220 +-- .../apache/iotdb/db/qp/strategy/SQLParseError.java | 8 +- .../qp/strategy/optimizer/ConcatPathOptimizer.java | 113 +- .../qp/strategy/optimizer/DnfFilterOptimizer.java | 27 +- .../db/qp/strategy/optimizer/IFilterOptimizer.java | 4 +- .../qp/strategy/optimizer/ILogicalOptimizer.java | 4 +- .../optimizer/MergeSingleFilterOptimizer.java | 25 +- .../qp/strategy/optimizer/RemoveNotOptimizer.java | 24 +- .../apache/iotdb/db/qp/utils/DatetimeUtils.java | 610 ++++---- .../db/query/aggregation/AggregateResult.java | 30 +- .../db/query/aggregation/AggregationType.java | 14 +- .../db/query/aggregation/impl/AvgAggrResult.java | 21 +- .../db/query/aggregation/impl/CountAggrResult.java | 17 +- .../aggregation/impl/FirstValueAggrResult.java | 11 +- .../aggregation/impl/FirstValueDescAggrResult.java | 7 +- .../aggregation/impl/LastValueAggrResult.java | 13 +- .../aggregation/impl/LastValueDescAggrResult.java | 7 +- .../query/aggregation/impl/MaxTimeAggrResult.java | 19 +- .../aggregation/impl/MaxTimeDescAggrResult.java | 7 +- .../query/aggregation/impl/MaxValueAggrResult.java | 19 +- .../query/aggregation/impl/MinTimeAggrResult.java | 22 +- .../aggregation/impl/MinTimeDescAggrResult.java | 9 +- .../query/aggregation/impl/MinValueAggrResult.java | 18 +- .../db/query/aggregation/impl/SumAggrResult.java | 11 +- .../iotdb/db/query/context/QueryContext.java | 47 +- .../iotdb/db/query/control/FileReaderManager.java | 99 +- .../iotdb/db/query/control/QueryFileManager.java | 249 ++-- .../db/query/control/QueryResourceManager.java | 451 +++--- .../iotdb/db/query/control/QueryTimeManager.java | 68 +- .../iotdb/db/query/control/TracingManager.java | 132 +- .../db/query/dataset/AlignByDeviceDataSet.java | 32 +- .../db/query/dataset/DirectAlignByTimeDataSet.java | 67 +- .../db/query/dataset/DirectNonAlignDataSet.java | 63 +- .../apache/iotdb/db/query/dataset/ListDataSet.java | 7 +- .../db/query/dataset/NonAlignEngineDataSet.java | 50 +- .../dataset/RawQueryDataSetWithValueFilter.java | 32 +- .../dataset/RawQueryDataSetWithoutValueFilter.java | 86 +- .../apache/iotdb/db/query/dataset/ShowDataSet.java | 7 +- .../iotdb/db/query/dataset/ShowDevicesDataSet.java | 26 +- .../apache/iotdb/db/query/dataset/ShowResult.java | 4 +- .../db/query/dataset/ShowTimeSeriesResult.java | 35 +- .../db/query/dataset/ShowTimeseriesDataSet.java | 69 +- .../iotdb/db/query/dataset/SingleDataSet.java | 7 +- .../iotdb/db/query/dataset/UDFInputDataSet.java | 3 +- .../db/query/dataset/UDTFAlignByTimeDataSet.java | 580 ++++---- .../apache/iotdb/db/query/dataset/UDTFDataSet.java | 329 ++-- .../db/query/dataset/UDTFNonAlignDataSet.java | 407 ++--- .../dataset/groupby/GroupByEngineDataSet.java | 33 +- .../db/query/dataset/groupby/GroupByExecutor.java | 19 +- .../query/dataset/groupby/GroupByFillDataSet.java | 61 +- .../query/dataset/groupby/GroupByTimeDataSet.java | 24 +- .../groupby/GroupByWithValueFilterDataSet.java | 112 +- .../groupby/GroupByWithoutValueFilterDataSet.java | 86 +- .../dataset/groupby/LocalGroupByExecutor.java | 71 +- .../db/query/executor/AggregationExecutor.java | 217 +-- .../iotdb/db/query/executor/FillQueryExecutor.java | 37 +- .../iotdb/db/query/executor/IQueryRouter.java | 42 +- .../iotdb/db/query/executor/LastQueryExecutor.java | 94 +- .../iotdb/db/query/executor/QueryRouter.java | 88 +- .../db/query/executor/RawDataQueryExecutor.java | 117 +- .../iotdb/db/query/executor/UDTFQueryExecutor.java | 195 +-- .../apache/iotdb/db/query/executor/fill/IFill.java | 18 +- .../db/query/executor/fill/LastPointReader.java | 59 +- .../iotdb/db/query/executor/fill/LinearFill.java | 73 +- .../iotdb/db/query/executor/fill/PreviousFill.java | 26 +- .../db/query/externalsort/ExternalSortJob.java | 7 +- .../query/externalsort/ExternalSortJobEngine.java | 17 +- .../db/query/externalsort/ExternalSortJobPart.java | 6 +- .../externalsort/ExternalSortJobScheduler.java | 19 +- .../iotdb/db/query/externalsort/LineMerger.java | 11 +- .../MultiSourceExternalSortJobPart.java | 8 +- .../externalsort/SimpleExternalSortEngine.java | 55 +- .../SingleSourceExternalSortJobPart.java | 20 +- .../adapter/ByTimestampReaderAdapter.java | 7 +- .../serialize/IExternalSortFileDeserializer.java | 3 +- .../serialize/IExternalSortFileSerializer.java | 3 +- .../FixLengthIExternalSortFileDeserializer.java | 56 +- .../impl/FixLengthTimeValuePairSerializer.java | 31 +- .../db/query/factory/AggregateResultFactory.java | 31 +- .../iotdb/db/query/pool/QueryTaskPoolManager.java | 8 +- .../db/query/reader/chunk/ChunkDataIterator.java | 13 +- .../db/query/reader/chunk/ChunkReaderWrap.java | 25 +- .../db/query/reader/chunk/DiskChunkLoader.java | 7 +- .../reader/chunk/DiskChunkReaderByTimestamp.java | 6 +- .../db/query/reader/chunk/MemChunkLoader.java | 11 +- .../db/query/reader/chunk/MemChunkReader.java | 23 +- .../iotdb/db/query/reader/chunk/MemPageReader.java | 16 +- .../chunk/metadata/DiskChunkMetadataLoader.java | 31 +- .../chunk/metadata/MemChunkMetadataLoader.java | 17 +- .../resource/CachedUnseqResourceMergeReader.java | 5 +- .../db/query/reader/series/IAggregateReader.java | 11 +- .../db/query/reader/series/IReaderByTimestamp.java | 19 +- .../query/reader/series/SeriesAggregateReader.java | 39 +- .../reader/series/SeriesRawDataBatchReader.java | 64 +- .../reader/series/SeriesRawDataPointReader.java | 16 +- .../iotdb/db/query/reader/series/SeriesReader.java | 431 +++--- .../reader/series/SeriesReaderByTimestamp.java | 29 +- .../universal/CachedPriorityMergeReader.java | 4 +- .../reader/universal/DescPriorityMergeReader.java | 18 +- .../reader/universal/PriorityMergeReader.java | 39 +- .../query/timegenerator/ServerTimeGenerator.java | 42 +- .../org/apache/iotdb/db/query/udf/api/UDF.java | 84 +- .../org/apache/iotdb/db/query/udf/api/UDTF.java | 241 ++- .../apache/iotdb/db/query/udf/api/access/Row.java | 240 +-- .../iotdb/db/query/udf/api/access/RowIterator.java | 96 +- .../iotdb/db/query/udf/api/access/RowWindow.java | 123 +- .../db/query/udf/api/collector/PointCollector.java | 275 ++-- .../api/customizer/config/UDFConfigurations.java | 76 +- .../api/customizer/config/UDTFConfigurations.java | 211 +-- .../parameter/UDFParameterValidator.java | 58 +- .../api/customizer/parameter/UDFParameters.java | 304 ++-- .../api/customizer/strategy/AccessStrategy.java | 122 +- .../strategy/RowByRowAccessStrategy.java | 122 +- .../strategy/SlidingSizeWindowAccessStrategy.java | 247 +-- .../strategy/SlidingTimeWindowAccessStrategy.java | 510 +++---- .../UDFInputSeriesDataTypeNotValidException.java | 25 +- .../UDFInputSeriesIndexNotValidException.java | 5 +- .../UDFInputSeriesNumberNotValidException.java | 16 +- .../db/query/udf/builtin/BuiltinFunction.java | 5 +- .../apache/iotdb/db/query/udf/builtin/UDTFAbs.java | 11 +- .../iotdb/db/query/udf/builtin/UDTFBottomK.java | 23 +- .../db/query/udf/builtin/UDTFCommonDerivative.java | 7 +- .../udf/builtin/UDTFCommonValueDifference.java | 7 +- .../iotdb/db/query/udf/builtin/UDTFDerivative.java | 3 +- .../iotdb/db/query/udf/builtin/UDTFMatches.java | 3 +- .../iotdb/db/query/udf/builtin/UDTFMath.java | 11 +- .../udf/builtin/UDTFNonNegativeDerivative.java | 7 +- .../builtin/UDTFNonNegativeValueDifference.java | 7 +- .../iotdb/db/query/udf/builtin/UDTFSelectK.java | 78 +- .../db/query/udf/builtin/UDTFTimeDifference.java | 3 +- .../iotdb/db/query/udf/builtin/UDTFTopK.java | 15 +- .../db/query/udf/builtin/UDTFValueDifference.java | 7 +- .../iotdb/db/query/udf/builtin/UDTFValueTrend.java | 11 +- .../iotdb/db/query/udf/core/access/RowImpl.java | 184 +-- .../db/query/udf/core/access/RowIteratorImpl.java | 120 +- .../db/query/udf/core/access/RowWindowImpl.java | 155 +- .../db/query/udf/core/context/UDFContext.java | 276 ++-- .../db/query/udf/core/executor/UDTFExecutor.java | 232 +-- .../iotdb/db/query/udf/core/input/InputLayer.java | 1126 +++++++------- .../iotdb/db/query/udf/core/input/SafetyLine.java | 155 +- .../db/query/udf/core/reader/LayerPointReader.java | 97 +- .../db/query/udf/core/reader/LayerRowReader.java | 77 +- .../udf/core/reader/LayerRowWindowReader.java | 73 +- .../core/transformer/RawQueryPointTransformer.java | 145 +- .../db/query/udf/core/transformer/Transformer.java | 187 +-- .../core/transformer/UDFQueryRowTransformer.java | 91 +- .../transformer/UDFQueryRowWindowTransformer.java | 93 +- .../udf/core/transformer/UDFQueryTransformer.java | 203 +-- .../iotdb/db/query/udf/datastructure/Cache.java | 7 +- .../query/udf/datastructure/SerializableList.java | 331 +++-- .../primitive/ElasticSerializableIntList.java | 197 +-- .../query/udf/datastructure/primitive/IntList.java | 66 +- .../primitive/SerializableIntList.java | 264 ++-- .../datastructure/primitive/WrappedIntArray.java | 102 +- .../row/ElasticSerializableRowRecordList.java | 495 +++--- .../row/SerializableRowRecordList.java | 470 +++--- .../tv/ElasticSerializableBinaryTVList.java | 253 ++-- .../tv/ElasticSerializableTVList.java | 629 ++++---- .../datastructure/tv/SerializableBinaryTVList.java | 161 +- .../tv/SerializableBooleanTVList.java | 141 +- .../datastructure/tv/SerializableDoubleTVList.java | 141 +- .../datastructure/tv/SerializableFloatTVList.java | 141 +- .../datastructure/tv/SerializableIntTVList.java | 141 +- .../datastructure/tv/SerializableLongTVList.java | 141 +- .../udf/datastructure/tv/SerializableTVList.java | 199 +-- .../udf/service/TemporaryQueryDataFileService.java | 280 ++-- .../iotdb/db/query/udf/service/UDFClassLoader.java | 168 +-- .../query/udf/service/UDFClassLoaderManager.java | 252 ++-- .../iotdb/db/query/udf/service/UDFLogWriter.java | 139 +- .../udf/service/UDFRegistrationInformation.java | 160 +- .../query/udf/service/UDFRegistrationService.java | 832 ++++++----- .../apache/iotdb/db/rescon/CachedStringPool.java | 3 +- .../apache/iotdb/db/rescon/MemTableManager.java | 24 +- .../iotdb/db/rescon/PrimitiveArrayManager.java | 76 +- .../org/apache/iotdb/db/rescon/SystemInfo.java | 70 +- .../apache/iotdb/db/rescon/TVListAllocator.java | 24 +- .../iotdb/db/rescon/TVListAllocatorMBean.java | 1 - .../org/apache/iotdb/db/rescon/package-info.java | 2 +- .../java/org/apache/iotdb/db/service/IService.java | 17 +- .../java/org/apache/iotdb/db/service/IoTDB.java | 18 +- .../apache/iotdb/db/service/IoTDBShutdownHook.java | 9 +- .../org/apache/iotdb/db/service/JMXService.java | 36 +- .../org/apache/iotdb/db/service/MQTTService.java | 157 +- .../apache/iotdb/db/service/MetricsService.java | 58 +- .../iotdb/db/service/MetricsServiceMBean.java | 1 - .../org/apache/iotdb/db/service/RPCService.java | 37 +- .../iotdb/db/service/RPCServiceThriftHandler.java | 6 +- .../apache/iotdb/db/service/RegisterManager.java | 24 +- .../org/apache/iotdb/db/service/ServiceType.java | 10 +- .../org/apache/iotdb/db/service/StartupCheck.java | 4 +- .../org/apache/iotdb/db/service/StartupChecks.java | 56 +- .../org/apache/iotdb/db/service/StaticResps.java | 35 +- .../org/apache/iotdb/db/service/TSServiceImpl.java | 553 ++++--- .../org/apache/iotdb/db/service/UpgradeSevice.java | 18 +- .../iotdb/db/service/thrift/ThriftService.java | 50 +- .../db/service/thrift/ThriftServiceThread.java | 54 +- .../apache/iotdb/db/sync/conf/SyncConstant.java | 8 +- .../iotdb/db/sync/conf/SyncSenderConfig.java | 19 +- .../iotdb/db/sync/conf/SyncSenderDescriptor.java | 37 +- .../org/apache/iotdb/db/sync/package-info.java | 11 +- .../iotdb/db/sync/receiver/SyncServerManager.java | 31 +- .../db/sync/receiver/SyncServerThriftHandler.java | 8 +- .../iotdb/db/sync/receiver/load/FileLoader.java | 68 +- .../db/sync/receiver/load/FileLoaderManager.java | 40 +- .../iotdb/db/sync/receiver/load/IFileLoader.java | 26 +- .../iotdb/db/sync/receiver/load/ILoadLogger.java | 9 +- .../iotdb/db/sync/receiver/load/LoadLogger.java | 2 +- .../iotdb/db/sync/receiver/load/LoadType.java | 4 +- .../receiver/recover/ISyncReceiverLogAnalyzer.java | 4 +- .../sync/receiver/recover/ISyncReceiverLogger.java | 8 +- .../receiver/recover/SyncReceiverLogAnalyzer.java | 34 +- .../sync/receiver/recover/SyncReceiverLogger.java | 2 +- .../db/sync/receiver/transfer/SyncServiceImpl.java | 125 +- .../db/sync/sender/manage/ISyncFileManager.java | 15 +- .../db/sync/sender/manage/SyncFileManager.java | 204 ++- .../sender/recover/ISyncSenderLogAnalyzer.java | 13 +- .../db/sync/sender/recover/ISyncSenderLogger.java | 6 +- .../sync/sender/recover/SyncSenderLogAnalyzer.java | 20 +- .../db/sync/sender/recover/SyncSenderLogger.java | 2 +- .../iotdb/db/sync/sender/transfer/ISyncClient.java | 47 +- .../iotdb/db/sync/sender/transfer/SyncClient.java | 314 ++-- .../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 48 +- .../iotdb/db/tools/TsFileResourcePrinter.java | 28 +- .../apache/iotdb/db/tools/TsFileSketchTool.java | 196 ++- .../java/org/apache/iotdb/db/tools/WalChecker.java | 39 +- .../org/apache/iotdb/db/tools/mlog/MLogParser.java | 71 +- .../db/tools/upgrade/TsFileOnlineUpgradeTool.java | 221 +-- .../db/tools/virtualsg/DeviceMappingViewer.java | 22 +- .../watermark/GroupedLSBWatermarkEncoder.java | 14 +- .../db/tools/watermark/WatermarkDetector.java | 86 +- .../java/org/apache/iotdb/db/utils/AuthUtils.java | 56 +- .../org/apache/iotdb/db/utils/CommonUtils.java | 54 +- .../iotdb/db/utils/CopyOnReadLinkedList.java | 1 - .../iotdb/db/utils/EncodingInferenceUtils.java | 5 +- .../org/apache/iotdb/db/utils/FileLoaderUtils.java | 70 +- .../org/apache/iotdb/db/utils/FilePathUtils.java | 64 +- .../java/org/apache/iotdb/db/utils/FileUtils.java | 10 +- .../java/org/apache/iotdb/db/utils/IOUtils.java | 82 +- .../java/org/apache/iotdb/db/utils/MathUtils.java | 26 +- .../java/org/apache/iotdb/db/utils/MemUtils.java | 53 +- .../java/org/apache/iotdb/db/utils/MergeUtils.java | 72 +- .../java/org/apache/iotdb/db/utils/MmapUtil.java | 5 +- .../org/apache/iotdb/db/utils/OpenFileNumUtil.java | 33 +- .../apache/iotdb/db/utils/QueryDataSetUtils.java | 50 +- .../java/org/apache/iotdb/db/utils/QueryUtils.java | 45 +- .../apache/iotdb/db/utils/RandomDeleteCache.java | 5 +- .../org/apache/iotdb/db/utils/SchemaUtils.java | 71 +- .../org/apache/iotdb/db/utils/SerializeUtils.java | 134 +- .../java/org/apache/iotdb/db/utils/SyncUtils.java | 43 +- .../java/org/apache/iotdb/db/utils/TestOnly.java | 7 +- .../apache/iotdb/db/utils/TimeValuePairUtils.java | 17 +- .../apache/iotdb/db/utils/TypeInferenceUtils.java | 31 +- .../org/apache/iotdb/db/utils/UpgradeUtils.java | 93 +- .../iotdb/db/utils/datastructure/BinaryTVList.java | 28 +- .../db/utils/datastructure/BooleanTVList.java | 33 +- .../iotdb/db/utils/datastructure/DoubleTVList.java | 31 +- .../iotdb/db/utils/datastructure/FloatTVList.java | 30 +- .../iotdb/db/utils/datastructure/IntTVList.java | 26 +- .../iotdb/db/utils/datastructure/LongTVList.java | 25 +- .../iotdb/db/utils/datastructure/TVList.java | 43 +- .../iotdb/db/utils/datastructure/TimeSelector.java | 8 +- .../apache/iotdb/db/writelog/WALFlushListener.java | 3 +- .../iotdb/db/writelog/io/BatchLogReader.java | 13 +- .../apache/iotdb/db/writelog/io/ILogReader.java | 9 +- .../apache/iotdb/db/writelog/io/ILogWriter.java | 15 +- .../org/apache/iotdb/db/writelog/io/LogWriter.java | 9 +- .../iotdb/db/writelog/io/MultiFileLogReader.java | 3 +- .../iotdb/db/writelog/io/SingleFileLogReader.java | 25 +- .../writelog/manager/MultiFileLogNodeManager.java | 32 +- .../db/writelog/manager/WriteLogNodeManager.java | 13 +- .../db/writelog/node/ExclusiveWriteLogNode.java | 41 +- .../iotdb/db/writelog/node/WriteLogNode.java | 37 +- .../iotdb/db/writelog/recover/LogReplayer.java | 73 +- .../writelog/recover/TsFileRecoverPerformer.java | 95 +- .../apache/iotdb/db/auth/AuthorityCheckerTest.java | 207 ++- .../auth/authorizer/LocalFileAuthorizerTest.java | 29 +- .../db/auth/authorizer/OpenIdAuthorizerTest.java | 42 +- .../iotdb/db/auth/entity/PathPrivilegeTest.java | 5 +- .../org/apache/iotdb/db/auth/entity/RoleTest.java | 13 +- .../org/apache/iotdb/db/auth/entity/UserTest.java | 5 +- .../db/auth/role/LocalFileRoleAccessorTest.java | 21 +- .../db/auth/role/LocalFileRoleManagerTest.java | 18 +- .../db/auth/user/LocalFileUserAccessorTest.java | 23 +- .../db/auth/user/LocalFileUserManagerTest.java | 18 +- .../IoTDBDefaultThreadExceptionHandlerTest.java | 7 +- .../db/concurrent/IoTDBThreadPoolFactoryTest.java | 35 +- .../apache/iotdb/db/conf/IoTDBDescriptorTest.java | 1 - .../db/conf/adapter/CompressionRatioTest.java | 92 +- .../strategy/DirectoryStrategyTest.java | 56 +- .../org/apache/iotdb/db/constant/TestConstant.java | 119 +- .../db/cost/statistic/PerformanceStatTest.java | 8 +- .../iotdb/db/engine/MetadataManagerHelper.java | 139 +- .../db/engine/cache/ChunkMetadataCacheTest.java | 42 +- .../db/engine/compaction/CompactionChunkTest.java | 107 +- .../engine/compaction/LevelCompactionLogTest.java | 34 +- .../compaction/LevelCompactionMergeTest.java | 89 +- .../engine/compaction/LevelCompactionModsTest.java | 92 ++ .../compaction/LevelCompactionRecoverTest.java | 542 ++++--- .../compaction/LevelCompactionSelectorTest.java | 33 +- .../db/engine/compaction/LevelCompactionTest.java | 88 +- .../LevelCompactionTsFileManagementTest.java | 106 +- .../NoCompactionTsFileManagementTest.java | 110 +- .../db/engine/memtable/MemTableFlushTaskTest.java | 55 +- .../db/engine/memtable/MemTableTestUtils.java | 25 +- .../db/engine/memtable/MemtableBenchmark.java | 20 +- .../db/engine/memtable/PrimitiveMemTableTest.java | 107 +- .../engine/merge/MaxFileMergeFileSelectorTest.java | 12 +- .../merge/MaxSeriesMergeFileSelectorTest.java | 33 +- .../apache/iotdb/db/engine/merge/MergeLogTest.java | 39 +- .../iotdb/db/engine/merge/MergeManagerTest.java | 24 +- .../iotdb/db/engine/merge/MergeOverLapTest.java | 117 +- .../iotdb/db/engine/merge/MergePerfTest.java | 63 +- .../iotdb/db/engine/merge/MergeTaskTest.java | 277 +++- .../apache/iotdb/db/engine/merge/MergeTest.java | 96 +- .../iotdb/db/engine/merge/MergeUpgradeTest.java | 86 +- .../engine/modification/DeletionFileNodeTest.java | 128 +- .../db/engine/modification/DeletionQueryTest.java | 31 +- .../engine/modification/ModificationFileTest.java | 39 +- .../io/LocalTextModificationAccessorTest.java | 30 +- .../storagegroup/FileNodeManagerBenchmark.java | 21 +- .../storagegroup/StorageGroupProcessorTest.java | 170 +-- .../iotdb/db/engine/storagegroup/TTLTest.java | 144 +- .../engine/storagegroup/TsFileProcessorTest.java | 171 ++- .../virtualSg/HashVirtualPartitionerTest.java | 13 +- .../version/SimpleFileVersionControllerTest.java | 21 +- .../version/SysTimeVersionControllerTest.java | 4 +- .../iotdb/db/integration/IOTDBGroupByIT.java | 1057 +++++++------ .../integration/IOTDBGroupByInnerIntervalIT.java | 332 +++-- .../apache/iotdb/db/integration/IOTDBInsertIT.java | 23 +- .../iotdb/db/integration/IoTDBAddSubDeviceIT.java | 82 +- .../apache/iotdb/db/integration/IoTDBAliasIT.java | 174 +-- .../iotdb/db/integration/IoTDBAlignByDeviceIT.java | 1147 ++++++++------ .../org/apache/iotdb/db/integration/IoTDBAsIT.java | 291 ++-- .../db/integration/IoTDBAutoCreateSchemaIT.java | 56 +- .../iotdb/db/integration/IoTDBCheckConfigIT.java | 37 +- .../iotdb/db/integration/IoTDBClearCacheIT.java | 176 +-- .../apache/iotdb/db/integration/IoTDBCloseIT.java | 99 +- .../iotdb/db/integration/IoTDBCompleteIT.java | 625 ++++---- .../iotdb/db/integration/IoTDBCompressTypeIT.java | 26 +- .../db/integration/IoTDBCreateSnapshotIT.java | 101 +- .../apache/iotdb/db/integration/IoTDBDaemonIT.java | 338 +++-- .../db/integration/IoTDBDeleteStorageGroupIT.java | 64 +- .../db/integration/IoTDBDeleteTimeseriesIT.java | 53 +- .../iotdb/db/integration/IoTDBDeletionIT.java | 184 ++- .../iotdb/db/integration/IoTDBDisableAlignIT.java | 370 ++--- .../iotdb/db/integration/IoTDBEncodingIT.java | 107 +- .../db/integration/IoTDBEngineTimeGeneratorIT.java | 144 +- .../iotdb/db/integration/IoTDBFilePathUtilsIT.java | 27 +- .../apache/iotdb/db/integration/IoTDBFillIT.java | 755 ++++++---- .../db/integration/IoTDBFloatPrecisionIT.java | 93 +- .../db/integration/IoTDBFlushQueryMergeIT.java | 100 +- .../iotdb/db/integration/IoTDBGroupByFillIT.java | 711 ++++----- .../integration/IoTDBGroupByFillWithRangeIT.java | 137 +- .../iotdb/db/integration/IoTDBInsertNaNIT.java | 126 +- .../db/integration/IoTDBInsertWithQueryIT.java | 353 +++-- .../iotdb/db/integration/IoTDBKillQueryTest.java | 29 +- .../iotdb/db/integration/IoTDBLargeDataIT.java | 745 +++++----- .../apache/iotdb/db/integration/IoTDBLastIT.java | 386 ++--- .../db/integration/IoTDBLevelCompactionIT.java | 659 ++++---- .../iotdb/db/integration/IoTDBLimitSlimitIT.java | 166 ++- .../db/integration/IoTDBLoadExternalTsfileIT.java | 659 +++++--- .../iotdb/db/integration/IoTDBMergeTest.java | 171 ++- .../iotdb/db/integration/IoTDBMetadataFetchIT.java | 258 ++-- .../iotdb/db/integration/IoTDBMultiDeviceIT.java | 175 +-- .../IoTDBMultiOverlappedChunkInUnseqIT.java | 54 +- .../db/integration/IoTDBMultiOverlappedPageIT.java | 105 +- .../iotdb/db/integration/IoTDBMultiSeriesIT.java | 981 ++++++------ .../db/integration/IoTDBMultiStatementsIT.java | 106 +- .../db/integration/IoTDBNewTsFileCompactionIT.java | 464 +++--- .../iotdb/db/integration/IoTDBNumberPathIT.java | 641 ++++---- .../db/integration/IoTDBOverlappedPageIT.java | 72 +- .../iotdb/db/integration/IoTDBQueryDemoIT.java | 425 +++--- .../db/integration/IoTDBQueryMemoryControlIT.java | 588 ++++---- .../db/integration/IoTDBQueryTimeoutTest.java | 44 +- .../iotdb/db/integration/IoTDBQuotedPathIT.java | 68 +- .../iotdb/db/integration/IoTDBRecoverIT.java | 299 ++-- .../db/integration/IoTDBRecoverUnclosedIT.java | 200 +-- .../db/integration/IoTDBRemovePartitionIT.java | 126 +- .../iotdb/db/integration/IoTDBRestartIT.java | 168 +-- .../iotdb/db/integration/IoTDBResultSetIT.java | 32 +- .../db/integration/IoTDBRpcCompressionIT.java | 133 +- .../IoTDBSameMeasurementsDifferentTypesIT.java | 100 +- .../iotdb/db/integration/IoTDBSensorUpdateIT.java | 23 +- .../db/integration/IoTDBSequenceDataQueryIT.java | 142 +- .../iotdb/db/integration/IoTDBSeriesReaderIT.java | 232 +-- .../iotdb/db/integration/IoTDBSimpleQueryIT.java | 484 +++--- .../integration/IoTDBSortedShowTimeseriesIT.java | 366 ++--- .../iotdb/db/integration/IoTDBTagAlterIT.java | 501 ++++--- .../apache/iotdb/db/integration/IoTDBTagIT.java | 1029 +++++++------ .../iotdb/db/integration/IoTDBTimeZoneIT.java | 84 +- .../iotdb/db/integration/IoTDBTracingTest.java | 19 +- .../apache/iotdb/db/integration/IoTDBTtlIT.java | 74 +- .../iotdb/db/integration/IoTDBUDFManagementIT.java | 885 +++++------ .../db/integration/IoTDBUDFWindowQueryIT.java | 1070 ++++++------- .../integration/IoTDBUDTFAlignByTimeQueryIT.java | 1568 +++++++++++--------- .../db/integration/IoTDBUDTFBuiltinFunctionIT.java | 155 +- .../db/integration/IoTDBUDTFHybridQueryIT.java | 343 +++-- .../db/integration/IoTDBUDTFNonAlignQueryIT.java | 705 ++++----- .../iotdb/db/integration/IoTDBVersionIT.java | 33 +- .../aggregation/IoTDBAggregationByLevelIT.java | 198 ++- .../aggregation/IoTDBAggregationDeleteIT.java | 29 +- .../aggregation/IoTDBAggregationIT.java | 775 ++++++---- .../aggregation/IoTDBAggregationLargeDataIT.java | 802 ++++++---- .../aggregation/IoTDBAggregationSmallDataIT.java | 604 ++++---- .../db/integration/auth/IoTDBAuthorizationIT.java | 313 ++-- .../iotdb/db/metadata/MManagerAdvancedTest.java | 162 +- .../iotdb/db/metadata/MManagerBasicTest.java | 338 +++-- .../iotdb/db/metadata/MManagerImproveTest.java | 27 +- .../org/apache/iotdb/db/metadata/MTreeTest.java | 437 ++++-- .../apache/iotdb/db/metadata/MetaUtilsTest.java | 32 +- .../apache/iotdb/db/metadata/PartialPathTest.java | 14 +- .../iotdb/db/monitor/IoTDBStatMonitorTest.java | 59 +- .../iotdb/db/mqtt/BrokerAuthenticatorTest.java | 39 +- .../iotdb/db/mqtt/JSONPayloadFormatTest.java | 66 +- .../iotdb/db/mqtt/PayloadFormatManagerTest.java | 18 +- .../apache/iotdb/db/mqtt/PublishHandlerTest.java | 55 +- .../java/org/apache/iotdb/db/qp/PlannerTest.java | 152 +- .../iotdb/db/qp/bench/QueryParseBenchmark.java | 3 +- .../iotdb/db/qp/logical/IndexLogicalPlanTest.java | 75 +- .../iotdb/db/qp/logical/LogicalPlanSmallTest.java | 130 +- .../iotdb/db/qp/other/TSPlanContextAuthorTest.java | 60 +- .../iotdb/db/qp/physical/ConcatOptimizerTest.java | 86 +- .../physical/IndexSubMatchingPhysicalPlanTest.java | 56 +- .../IndexWholeMatchingPhysicalPlanTest.java | 61 +- .../db/qp/physical/InsertTabletMultiPlanTest.java | 22 +- .../iotdb/db/qp/physical/InsertTabletPlanTest.java | 22 +- .../db/qp/physical/PhysicalPlanSerializeTest.java | 99 +- .../iotdb/db/qp/physical/PhysicalPlanTest.java | 434 +++--- .../iotdb/db/qp/physical/SerializationTest.java | 69 +- .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java | 28 +- .../db/qp/utils/DatetimeQueryDataSetUtilsTest.java | 79 +- .../db/query/aggregation/AggregateResultTest.java | 93 +- .../query/aggregation/DescAggregateResultTest.java | 29 +- .../db/query/control/FileReaderManagerTest.java | 99 +- .../db/query/control/QueryResourceManagerTest.java | 58 +- .../iotdb/db/query/control/TracingManagerTest.java | 50 +- .../dataset/EngineDataSetWithValueFilterTest.java | 112 +- .../iotdb/db/query/dataset/ListDataSetTest.java | 82 +- .../db/query/dataset/ShowTimeSeriesResultTest.java | 29 +- .../iotdb/db/query/dataset/SingleDataSetTest.java | 69 +- .../query/dataset/UDTFAlignByTimeDataSetTest.java | 1270 ++++++++-------- .../dataset/groupby/GroupByEngineDataSetTest.java | 200 +-- .../dataset/groupby/GroupByFillDataSetTest.java | 102 +- .../dataset/groupby/GroupByLevelDataSetTest.java | 39 +- .../dataset/groupby/GroupByTimeDataSetTest.java | 154 +- .../query/externalsort/ExternalSortEngineTest.java | 16 +- .../db/query/externalsort/FakeChunkReaderWrap.java | 12 +- ...ExternalSortFileSerializerDeserializerTest.java | 57 +- .../reader/series/SeriesAggregateReaderTest.java | 20 +- .../reader/series/SeriesReaderByTimestampTest.java | 21 +- .../db/query/reader/series/SeriesReaderTest.java | 69 +- .../query/reader/series/SeriesReaderTestUtil.java | 135 +- .../query/reader/universal/FakedSeriesReader.java | 17 +- .../reader/universal/PriorityMergeReaderTest.java | 51 +- .../reader/universal/PriorityMergeReaderTest2.java | 4 +- .../ElasticSerializableRowRecordListTest.java | 456 +++--- .../ElasticSerializableTVListTest.java | 521 +++---- .../SerializableBinaryTVListTest.java | 167 ++- .../SerializableBooleanTVListTest.java | 167 ++- .../SerializableDoubleTVListTest.java | 165 +- .../datastructure/SerializableFloatTVListTest.java | 163 +- .../datastructure/SerializableIntTVListTest.java | 163 +- .../udf/datastructure/SerializableListTest.java | 85 +- .../datastructure/SerializableLongTVListTest.java | 163 +- .../SerializableRowRecordListTest.java | 357 ++--- .../udf/datastructure/SerializableTVListTest.java | 76 +- .../iotdb/db/query/udf/example/Accumulator.java | 189 +-- .../apache/iotdb/db/query/udf/example/Adder.java | 187 +-- .../apache/iotdb/db/query/udf/example/Counter.java | 163 +- .../org/apache/iotdb/db/query/udf/example/Max.java | 8 +- .../iotdb/db/query/udf/example/Multiplier.java | 131 +- .../SlidingSizeWindowConstructorTester0.java | 117 +- .../SlidingSizeWindowConstructorTester1.java | 133 +- .../SlidingTimeWindowConstructionTester.java | 148 +- .../db/query/udf/example/TerminateTester.java | 1 + .../org/apache/iotdb/db/script/EnvScriptIT.java | 53 +- .../db/sync/receiver/load/FileLoaderTest.java | 165 +- .../recover/SyncReceiverLogAnalyzerTest.java | 90 +- .../receiver/recover/SyncReceiverLoggerTest.java | 57 +- .../db/sync/sender/manage/SyncFileManagerTest.java | 197 ++- .../sender/recover/SyncSenderLogAnalyzerTest.java | 86 +- .../sync/sender/recover/SyncSenderLoggerTest.java | 49 +- .../db/sync/sender/transfer/SyncClientTest.java | 77 +- .../apache/iotdb/db/tools/IoTDBWatermarkTest.java | 132 +- .../org/apache/iotdb/db/tools/MLogParserTest.java | 48 +- .../org/apache/iotdb/db/tools/WalCheckerTest.java | 54 +- .../iotdb/db/utils/CopyOnReadLinkedListTest.java | 6 +- .../iotdb/db/utils/EncodingInferenceUtilsTest.java | 21 +- .../apache/iotdb/db/utils/EnvironmentUtils.java | 72 +- .../apache/iotdb/db/utils/FilePathUtilsTest.java | 30 +- .../iotdb/db/utils/MathQueryDataSetUtilsTest.java | 44 +- .../org/apache/iotdb/db/utils/MemUtilsTest.java | 11 +- .../apache/iotdb/db/utils/OpenFileNumUtilTest.java | 32 +- .../java/org/apache/iotdb/db/utils/RandomNum.java | 11 +- .../org/apache/iotdb/db/utils/SchemaUtilsTest.java | 23 +- .../apache/iotdb/db/utils/SerializeUtilsTest.java | 52 +- .../iotdb/db/utils/TypeInferenceUtilsTest.java | 63 +- .../db/utils/datastructure/BinaryTVListTest.java | 16 +- .../db/utils/datastructure/BooleanTVListTest.java | 14 +- .../db/utils/datastructure/DoubleTVListTest.java | 16 +- .../db/utils/datastructure/FloatTVListTest.java | 16 +- .../db/utils/datastructure/IntTVListTest.java | 18 +- .../db/utils/datastructure/LongTVListTest.java | 37 +- .../db/utils/datastructure/PrecisionTest.java | 67 +- .../db/utils/datastructure/TimeSelectorTest.java | 7 +- .../iotdb/db/writelog/IoTDBLogFileSizeTest.java | 195 +-- .../apache/iotdb/db/writelog/PerformanceTest.java | 118 +- .../iotdb/db/writelog/WriteLogNodeManagerTest.java | 149 +- .../apache/iotdb/db/writelog/WriteLogNodeTest.java | 167 ++- .../iotdb/db/writelog/io/LogWriterReaderTest.java | 43 +- .../db/writelog/io/MultiFileLogReaderTest.java | 29 +- .../db/writelog/recover/DeviceStringTest.java | 41 +- .../iotdb/db/writelog/recover/LogReplayerTest.java | 158 +- .../recover/RecoverResourceFromReaderTest.java | 193 ++- .../db/writelog/recover/SeqTsFileRecoverTest.java | 166 ++- .../writelog/recover/UnseqTsFileRecoverTest.java | 167 ++- .../org/apache/iotdb/rpc/AutoResizingBuffer.java | 15 +- .../iotdb/rpc/AutoScalingBufferReadTransport.java | 2 - .../iotdb/rpc/AutoScalingBufferWriteTransport.java | 5 +- .../apache/iotdb/rpc/BatchExecutionException.java | 4 +- .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 47 +- .../org/apache/iotdb/rpc/NonOpenTransport.java | 8 +- .../org/apache/iotdb/rpc/RedirectException.java | 7 +- .../org/apache/iotdb/rpc/RpcTransportFactory.java | 8 +- .../main/java/org/apache/iotdb/rpc/RpcUtils.java | 74 +- .../org/apache/iotdb/rpc/SynchronizedHandler.java | 9 +- .../rpc/TCompressedElasticFramedTransport.java | 23 +- .../apache/iotdb/rpc/TElasticFramedTransport.java | 22 +- .../java/org/apache/iotdb/rpc/TSStatusCode.java | 5 +- .../iotdb/rpc/TSnappyElasticFramedTransport.java | 13 +- .../rpc/TimeoutChangeableTFastFramedTransport.java | 6 +- .../TimeoutChangeableTSnappyFramedTransport.java | 6 +- .../iotdb/rpc/TimeoutChangeableTransport.java | 3 - .../main/java/org/apache/iotdb/session/Config.java | 8 +- .../java/org/apache/iotdb/session/Session.java | 574 ++++--- .../apache/iotdb/session/SessionConnection.java | 88 +- .../org/apache/iotdb/session/SessionDataSet.java | 82 +- .../iotdb/session/pool/SessionDataSetWrapper.java | 36 +- .../org/apache/iotdb/session/pool/SessionPool.java | 381 +++-- .../iotdb/session/IoTDBSessionComplexIT.java | 182 ++- .../iotdb/session/IoTDBSessionIteratorIT.java | 233 +-- .../apache/iotdb/session/IoTDBSessionSimpleIT.java | 262 +++- .../apache/iotdb/session/SessionCacheLeaderUT.java | 191 ++- .../java/org/apache/iotdb/session/SessionUT.java | 52 +- .../apache/iotdb/session/pool/SessionPoolTest.java | 170 ++- .../org/apache/iotdb/spark/db/SQLConstant.java | 6 +- .../iotdb/spark/tsfile/io/TsFileOutputFormat.java | 9 +- .../iotdb/spark/tsfile/io/TsFileRecordWriter.java | 22 +- .../org/apache/iotdb/spark/tsfile/qp/Executor.java | 15 +- .../iotdb/spark/tsfile/qp/QueryProcessor.java | 34 +- .../spark/tsfile/qp/common/BasicOperator.java | 7 +- .../spark/tsfile/qp/common/FilterOperator.java | 10 +- .../iotdb/spark/tsfile/qp/common/Operator.java | 5 +- .../iotdb/spark/tsfile/qp/common/SQLConstant.java | 7 +- .../iotdb/spark/tsfile/qp/common/SingleQuery.java | 20 +- .../iotdb/spark/tsfile/qp/common/TSQueryPlan.java | 5 +- .../qp/exception/BasicOperatorException.java | 7 +- .../tsfile/qp/exception/DNFOptimizeException.java | 7 +- .../qp/exception/LogicalOptimizeException.java | 6 +- .../tsfile/qp/exception/MergeFilterException.java | 2 - .../qp/exception/QueryOperatorException.java | 1 - .../qp/exception/QueryProcessorException.java | 6 +- .../tsfile/qp/exception/RemoveNotException.java | 7 +- .../tsfile/qp/optimizer/DNFFilterOptimizer.java | 29 +- .../tsfile/qp/optimizer/IFilterOptimizer.java | 5 +- .../qp/optimizer/MergeSingleFilterOptimizer.java | 7 +- .../tsfile/qp/optimizer/PhysicalOptimizer.java | 51 +- .../tsfile/qp/optimizer/RemoveNotOptimizer.java | 31 +- .../apache/iotdb/tsfile/common/cache/Cache.java | 4 +- .../apache/iotdb/tsfile/common/cache/LRUCache.java | 17 +- .../iotdb/tsfile/common/conf/TSFileConfig.java | 895 ++++++----- .../iotdb/tsfile/common/conf/TSFileDescriptor.java | 324 ++-- .../tsfile/common/constant/JsonFormatConstant.java | 90 +- .../tsfile/common/constant/QueryConstant.java | 3 +- .../tsfile/common/constant/TsFileConstant.java | 68 +- .../apache/iotdb/tsfile/compress/ICompressor.java | 27 +- .../iotdb/tsfile/compress/IUnCompressor.java | 41 +- .../tsfile/encoding/bitpacking/IntPacker.java | 59 +- .../tsfile/encoding/bitpacking/LongPacker.java | 61 +- .../tsfile/encoding/decoder/BitmapDecoder.java | 69 +- .../iotdb/tsfile/encoding/decoder/Decoder.java | 7 +- .../encoding/decoder/DeltaBinaryDecoder.java | 35 +- .../encoding/decoder/DoublePrecisionDecoderV1.java | 19 +- .../encoding/decoder/DoublePrecisionDecoderV2.java | 104 +- .../tsfile/encoding/decoder/FloatDecoder.java | 29 +- .../tsfile/encoding/decoder/GorillaDecoderV1.java | 13 +- .../tsfile/encoding/decoder/GorillaDecoderV2.java | 243 +-- .../tsfile/encoding/decoder/IntGorillaDecoder.java | 178 +-- .../tsfile/encoding/decoder/IntRleDecoder.java | 250 ++-- .../encoding/decoder/LongGorillaDecoder.java | 176 +-- .../tsfile/encoding/decoder/LongRleDecoder.java | 240 +-- .../tsfile/encoding/decoder/PlainDecoder.java | 8 +- .../encoding/decoder/RegularDataDecoder.java | 36 +- .../iotdb/tsfile/encoding/decoder/RleDecoder.java | 470 +++--- .../encoding/decoder/SinglePrecisionDecoderV1.java | 19 +- .../encoding/decoder/SinglePrecisionDecoderV2.java | 104 +- .../tsfile/encoding/encoder/BitmapEncoder.java | 46 +- .../encoding/encoder/DeltaBinaryEncoder.java | 59 +- .../encoding/encoder/DoublePrecisionEncoderV1.java | 21 +- .../encoding/encoder/DoublePrecisionEncoderV2.java | 108 +- .../iotdb/tsfile/encoding/encoder/Encoder.java | 19 +- .../tsfile/encoding/encoder/FloatEncoder.java | 36 +- .../tsfile/encoding/encoder/GorillaEncoderV1.java | 4 +- .../tsfile/encoding/encoder/GorillaEncoderV2.java | 211 ++- .../tsfile/encoding/encoder/IntGorillaEncoder.java | 310 ++-- .../tsfile/encoding/encoder/IntRleEncoder.java | 263 ++-- .../encoding/encoder/LongGorillaEncoder.java | 310 ++-- .../tsfile/encoding/encoder/LongRleEncoder.java | 249 ++-- .../tsfile/encoding/encoder/PlainEncoder.java | 41 +- .../encoding/encoder/RegularDataEncoder.java | 49 +- .../iotdb/tsfile/encoding/encoder/RleEncoder.java | 674 +++++---- .../iotdb/tsfile/encoding/encoder/SDTEncoder.java | 66 +- .../encoding/encoder/SinglePrecisionEncoderV1.java | 24 +- .../encoding/encoder/SinglePrecisionEncoderV2.java | 108 +- .../tsfile/encoding/encoder/TSEncodingBuilder.java | 67 +- .../iotdb/tsfile/exception/NullFieldException.java | 1 - .../tsfile/exception/cache/CacheException.java | 3 +- .../CompressionTypeNotSupportedException.java | 4 +- .../exception/filter/StatisticsClassException.java | 1 - .../filter/UnSupportFilterDataTypeException.java | 4 +- .../exception/write/NoMeasurementException.java | 5 +- .../tsfile/exception/write/PageException.java | 4 +- .../write/TsFileNotCompleteException.java | 3 +- .../exception/write/WriteProcessException.java | 4 +- .../org/apache/iotdb/tsfile/file/MetaMarker.java | 27 +- .../iotdb/tsfile/file/header/ChunkGroupHeader.java | 24 +- .../iotdb/tsfile/file/header/ChunkHeader.java | 91 +- .../iotdb/tsfile/file/header/PageHeader.java | 31 +- .../tsfile/file/metadata/ChunkGroupMetadata.java | 4 +- .../iotdb/tsfile/file/metadata/ChunkMetadata.java | 84 +- .../file/metadata/MetadataIndexConstructor.java | 55 +- .../tsfile/file/metadata/MetadataIndexEntry.java | 3 +- .../tsfile/file/metadata/MetadataIndexNode.java | 23 +- .../tsfile/file/metadata/TimeseriesMetadata.java | 33 +- .../iotdb/tsfile/file/metadata/TsFileMetadata.java | 28 +- .../file/metadata/enums/CompressionType.java | 37 +- .../file/metadata/enums/MetadataIndexNodeType.java | 25 +- .../tsfile/file/metadata/enums/TSDataType.java | 232 ++- .../tsfile/file/metadata/enums/TSEncoding.java | 142 +- .../file/metadata/statistics/BinaryStatistics.java | 21 +- .../metadata/statistics/BooleanStatistics.java | 29 +- .../file/metadata/statistics/DoubleStatistics.java | 58 +- .../file/metadata/statistics/FloatStatistics.java | 55 +- .../metadata/statistics/IntegerStatistics.java | 56 +- .../file/metadata/statistics/LongStatistics.java | 54 +- .../file/metadata/statistics/Statistics.java | 29 +- .../org/apache/iotdb/tsfile/fileSystem/FSType.java | 3 +- .../fileInputFactory/FileInputFactory.java | 1 - .../fileInputFactory/HDFSInputFactory.java | 6 +- .../fileInputFactory/LocalFSInputFactory.java | 8 +- .../fileOutputFactory/FileOutputFactory.java | 1 - .../fileOutputFactory/HDFSOutputFactory.java | 9 +- .../fileOutputFactory/LocalFSOutputFactory.java | 10 +- .../tsfile/fileSystem/fsFactory/FSFactory.java | 14 +- .../tsfile/fileSystem/fsFactory/HDFSFactory.java | 84 +- .../fileSystem/fsFactory/LocalFSFactory.java | 17 +- .../apache/iotdb/tsfile/read/ReadOnlyTsFile.java | 14 +- .../apache/iotdb/tsfile/read/TimeValuePair.java | 4 +- .../iotdb/tsfile/read/TsFileCheckStatus.java | 1 - .../iotdb/tsfile/read/TsFileRestorableReader.java | 12 +- .../iotdb/tsfile/read/TsFileSequenceReader.java | 418 +++--- .../iotdb/tsfile/read/UnClosedTsFileReader.java | 16 +- .../apache/iotdb/tsfile/read/common/BatchData.java | 23 +- .../iotdb/tsfile/read/common/BatchDataFactory.java | 4 +- .../org/apache/iotdb/tsfile/read/common/Chunk.java | 39 +- .../tsfile/read/common/DescReadBatchData.java | 12 +- .../tsfile/read/common/DescReadWriteBatchData.java | 45 +- .../org/apache/iotdb/tsfile/read/common/Field.java | 5 +- .../org/apache/iotdb/tsfile/read/common/Path.java | 29 +- .../apache/iotdb/tsfile/read/common/RowRecord.java | 3 +- .../iotdb/tsfile/read/common/SignalBatchData.java | 6 +- .../apache/iotdb/tsfile/read/common/TimeRange.java | 55 +- .../read/controller/CachedChunkLoaderImpl.java | 25 +- .../iotdb/tsfile/read/controller/IChunkLoader.java | 8 +- .../read/controller/IChunkMetadataLoader.java | 8 +- .../tsfile/read/controller/IMetadataQuerier.java | 19 +- .../read/controller/MetadataQuerierByFileImpl.java | 86 +- .../tsfile/read/expression/ExpressionType.java | 24 +- .../tsfile/read/expression/IBinaryExpression.java | 1 - .../tsfile/read/expression/QueryExpression.java | 18 +- .../read/expression/impl/BinaryExpression.java | 4 +- .../read/expression/impl/GlobalTimeExpression.java | 4 +- .../expression/impl/SingleSeriesExpression.java | 4 +- .../read/expression/util/ExpressionOptimizer.java | 79 +- .../iotdb/tsfile/read/filter/GroupByFilter.java | 32 +- .../iotdb/tsfile/read/filter/TimeFilter.java | 9 +- .../iotdb/tsfile/read/filter/ValueFilter.java | 8 +- .../tsfile/read/filter/basic/BinaryFilter.java | 13 +- .../iotdb/tsfile/read/filter/basic/Filter.java | 25 +- .../tsfile/read/filter/basic/UnaryFilter.java | 11 +- .../tsfile/read/filter/factory/FilterFactory.java | 4 +- .../read/filter/factory/FilterSerializeId.java | 12 +- .../tsfile/read/filter/factory/FilterType.java | 5 +- .../tsfile/read/filter/operator/AndFilter.java | 15 +- .../iotdb/tsfile/read/filter/operator/Eq.java | 7 +- .../iotdb/tsfile/read/filter/operator/Gt.java | 3 +- .../iotdb/tsfile/read/filter/operator/GtEq.java | 4 +- .../iotdb/tsfile/read/filter/operator/In.java | 14 +- .../iotdb/tsfile/read/filter/operator/Lt.java | 3 +- .../iotdb/tsfile/read/filter/operator/LtEq.java | 4 +- .../iotdb/tsfile/read/filter/operator/NotEq.java | 6 +- .../tsfile/read/filter/operator/NotFilter.java | 16 +- .../tsfile/read/filter/operator/OrFilter.java | 18 +- .../query/dataset/DataSetWithTimeGenerator.java | 12 +- .../query/dataset/DataSetWithoutTimeGenerator.java | 33 +- .../tsfile/read/query/dataset/EmptyDataSet.java | 3 +- .../tsfile/read/query/dataset/QueryDataSet.java | 15 +- .../query/executor/ExecutorWithTimeGenerator.java | 16 +- .../tsfile/read/query/executor/QueryExecutor.java | 3 +- .../tsfile/read/query/executor/TsFileExecutor.java | 56 +- .../read/query/timegenerator/TimeGenerator.java | 5 +- .../query/timegenerator/TsFileTimeGenerator.java | 14 +- .../read/query/timegenerator/node/AndNode.java | 2 +- .../read/query/timegenerator/node/LeafNode.java | 8 +- .../read/query/timegenerator/node/NodeType.java | 8 +- .../read/query/timegenerator/node/OrNode.java | 8 +- .../tsfile/read/reader/BatchDataIterator.java | 3 +- .../iotdb/tsfile/read/reader/IBatchReader.java | 3 +- .../iotdb/tsfile/read/reader/IPageReader.java | 3 +- .../iotdb/tsfile/read/reader/LocalTsFileInput.java | 8 +- .../iotdb/tsfile/read/reader/TsFileInput.java | 95 +- .../tsfile/read/reader/chunk/ChunkReader.java | 96 +- .../read/reader/chunk/ChunkReaderByTimestamp.java | 1 - .../iotdb/tsfile/read/reader/page/PageReader.java | 45 +- .../reader/series/AbstractFileSeriesReader.java | 17 +- .../read/reader/series/EmptyFileSeriesReader.java | 6 +- .../read/reader/series/FileSeriesReader.java | 14 +- .../reader/series/FileSeriesReaderByTimestamp.java | 19 +- .../java/org/apache/iotdb/tsfile/utils/Binary.java | 8 +- .../org/apache/iotdb/tsfile/utils/BloomFilter.java | 12 +- .../org/apache/iotdb/tsfile/utils/BytesUtils.java | 80 +- .../java/org/apache/iotdb/tsfile/utils/Loader.java | 11 +- .../apache/iotdb/tsfile/utils/Murmur128Hash.java | 31 +- .../java/org/apache/iotdb/tsfile/utils/Pair.java | 4 +- .../org/apache/iotdb/tsfile/utils/PublicBAOS.java | 36 +- .../iotdb/tsfile/utils/RamUsageEstimator.java | 335 ++--- .../tsfile/utils/ReadWriteForEncodingUtils.java | 65 +- .../iotdb/tsfile/utils/ReadWriteIOUtils.java | 233 +-- .../apache/iotdb/tsfile/utils/StringContainer.java | 66 +- .../apache/iotdb/tsfile/utils/TsPrimitiveType.java | 12 +- .../tsfile/v2/file/footer/ChunkGroupFooterV2.java | 11 +- .../iotdb/tsfile/v2/file/header/ChunkHeaderV2.java | 31 +- .../iotdb/tsfile/v2/file/header/PageHeaderV2.java | 12 +- .../tsfile/v2/file/metadata/ChunkMetadataV2.java | 9 +- .../v2/file/metadata/MetadataIndexEntryV2.java | 7 +- .../v2/file/metadata/MetadataIndexNodeV2.java | 16 +- .../v2/file/metadata/TimeseriesMetadataV2.java | 13 +- .../tsfile/v2/file/metadata/TsFileMetadataV2.java | 16 +- .../v2/file/metadata/statistics/StatisticsV2.java | 18 +- .../tsfile/v2/read/TsFileSequenceReaderForV2.java | 232 +-- .../tsfile/v2/read/reader/page/PageReaderV2.java | 33 +- .../apache/iotdb/tsfile/write/TsFileWriter.java | 55 +- .../tsfile/write/chunk/ChunkGroupWriterImpl.java | 54 +- .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java | 135 +- .../tsfile/write/chunk/IChunkGroupWriter.java | 54 +- .../iotdb/tsfile/write/chunk/IChunkWriter.java | 80 +- .../apache/iotdb/tsfile/write/page/PageWriter.java | 111 +- .../apache/iotdb/tsfile/write/record/TSRecord.java | 30 +- .../apache/iotdb/tsfile/write/record/Tablet.java | 139 +- .../write/record/datapoint/BooleanDataPoint.java | 16 +- .../tsfile/write/record/datapoint/DataPoint.java | 17 +- .../write/record/datapoint/DoubleDataPoint.java | 16 +- .../write/record/datapoint/FloatDataPoint.java | 15 +- .../write/record/datapoint/IntDataPoint.java | 15 +- .../write/record/datapoint/LongDataPoint.java | 17 +- .../write/record/datapoint/StringDataPoint.java | 17 +- .../tsfile/write/schema/MeasurementSchema.java | 115 +- .../apache/iotdb/tsfile/write/schema/Schema.java | 13 +- .../tsfile/write/schema/TimeseriesSchema.java | 92 +- .../write/writer/ForceAppendTsFileWriter.java | 15 +- .../iotdb/tsfile/write/writer/IDataWriter.java | 4 +- .../tsfile/write/writer/LocalTsFileOutput.java | 6 +- .../write/writer/RestorableTsFileIOWriter.java | 71 +- .../iotdb/tsfile/write/writer/TsFileIOWriter.java | 137 +- .../iotdb/tsfile/write/writer/TsFileOutput.java | 18 +- .../apache/iotdb/tsfile/common/LRUCacheTest.java | 18 +- .../apache/iotdb/tsfile/compress/CompressTest.java | 24 +- .../org/apache/iotdb/tsfile/compress/GZIPTest.java | 17 +- .../org/apache/iotdb/tsfile/compress/LZ4Test.java | 15 +- .../apache/iotdb/tsfile/compress/SnappyTest.java | 25 +- .../apache/iotdb/tsfile/constant/TestConstant.java | 1 - .../iotdb/tsfile/encoding/SDTEncoderTest.java | 25 +- .../tsfile/encoding/bitpacking/IntPackerTest.java | 7 +- .../tsfile/encoding/bitpacking/LongPackerTest.java | 9 +- .../tsfile/encoding/decoder/BitmapDecoderTest.java | 19 +- .../tsfile/encoding/decoder/FloatDecoderTest.java | 40 +- .../encoding/decoder/GorillaDecoderV1Test.java | 25 +- .../encoding/decoder/GorillaDecoderV2Test.java | 1186 +++++++-------- .../tsfile/encoding/decoder/IntRleDecoderTest.java | 436 +++--- .../encoding/decoder/LongRleDecoderTest.java | 442 +++--- .../delta/DeltaBinaryEncoderIntegerTest.java | 13 +- .../decoder/delta/DeltaBinaryEncoderLongTest.java | 20 +- .../regular/RegularDataEncoderIntegerTest.java | 12 +- .../regular/RegularDataEncoderLongTest.java | 70 +- .../iotdb/tsfile/file/header/PageHeaderTest.java | 23 +- .../file/metadata/MetadataIndexNodeTest.java | 10 +- .../file/metadata/TimeSeriesMetadataTest.java | 19 +- .../tsfile/file/metadata/TsFileMetadataTest.java | 17 +- .../metadata/statistics/DoubleStatisticsTest.java | 6 +- .../metadata/statistics/FloatStatisticsTest.java | 6 +- .../metadata/statistics/IntegerStatisticsTest.java | 4 +- .../metadata/statistics/LongStatisticsTest.java | 8 +- .../metadata/statistics/StringStatisticsTest.java | 2 +- .../tsfile/file/metadata/utils/TestHelper.java | 7 +- .../iotdb/tsfile/file/metadata/utils/Utils.java | 40 +- .../apache/iotdb/tsfile/read/ExpressionTest.java | 5 +- .../iotdb/tsfile/read/GetAllDevicesTest.java | 17 +- .../iotdb/tsfile/read/ReadInPartitionTest.java | 92 +- .../iotdb/tsfile/read/ReadOnlyTsFileTest.java | 50 +- .../org/apache/iotdb/tsfile/read/ReadTest.java | 91 +- .../iotdb/tsfile/read/TimePlainEncodeReadTest.java | 106 +- .../tsfile/read/TimeSeriesMetadataReadTest.java | 14 +- .../tsfile/read/TsFileRestorableReaderTest.java | 20 +- .../tsfile/read/TsFileSequenceReaderTest.java | 31 +- .../iotdb/tsfile/read/common/BatchDataTest.java | 6 +- .../apache/iotdb/tsfile/read/common/FieldTest.java | 2 +- .../apache/iotdb/tsfile/read/common/PathTest.java | 2 +- .../iotdb/tsfile/read/common/TimeRangeTest.java | 13 +- .../tsfile/read/controller/ChunkLoaderTest.java | 19 +- .../controller/IMetadataQuerierByFileImplTest.java | 60 +- .../tsfile/read/filter/FilterSerializeTest.java | 65 +- .../tsfile/read/filter/GroupByFilterTest.java | 12 +- .../read/filter/IExpressionOptimizerTest.java | 129 +- .../read/filter/MinTimeMaxTimeFilterTest.java | 5 +- .../iotdb/tsfile/read/filter/OperatorTest.java | 17 +- .../tsfile/read/filter/StatisticsFilterTest.java | 10 +- .../read/query/executor/QueryExecutorTest.java | 46 +- .../tsfile/read/query/timegenerator/NodeTest.java | 43 +- .../read/query/timegenerator/ReadWriteTest.java | 37 +- .../query/timegenerator/ReaderByTimestampTest.java | 31 +- .../timegenerator/TimeGeneratorReadEmptyTest.java | 31 +- .../timegenerator/TimeGeneratorReadWriteTest.java | 38 +- .../query/timegenerator/TimeGeneratorTest.java | 24 +- .../TsFileGeneratorForSeriesReaderByTimestamp.java | 109 +- .../iotdb/tsfile/read/reader/FakedBatchReader.java | 8 +- .../tsfile/read/reader/FakedMultiBatchReader.java | 7 +- .../tsfile/read/reader/FakedTimeGenerator.java | 22 +- .../iotdb/tsfile/read/reader/PageReaderTest.java | 196 ++- .../iotdb/tsfile/read/reader/ReaderTest.java | 31 +- .../apache/iotdb/tsfile/utils/BloomFilterTest.java | 9 +- .../apache/iotdb/tsfile/utils/BytesUtilsTest.java | 12 +- .../apache/iotdb/tsfile/utils/FileGenerator.java | 112 +- .../org/apache/iotdb/tsfile/utils/FileUtils.java | 22 +- .../apache/iotdb/tsfile/utils/FileUtilsTest.java | 11 +- .../org/apache/iotdb/tsfile/utils/PairTest.java | 11 +- .../utils/ReadWriteForEncodingUtilsTest.java | 7 +- .../iotdb/tsfile/utils/ReadWriteIOUtilsTest.java | 16 +- .../tsfile/utils/ReadWriteStreamUtilsTest.java | 49 +- .../tsfile/utils/ReadWriteToBytesUtilsTest.java | 13 +- .../org/apache/iotdb/tsfile/utils/RecordUtils.java | 13 +- .../apache/iotdb/tsfile/utils/RecordUtilsTest.java | 39 +- .../iotdb/tsfile/utils/StringContainerTest.java | 10 +- .../iotdb/tsfile/utils/TsFileGeneratorForTest.java | 111 +- .../iotdb/tsfile/utils/TsPrimitiveTypeTest.java | 2 +- .../tsfile/write/DefaultDeviceTemplateTest.java | 21 +- .../org/apache/iotdb/tsfile/write/PerfTest.java | 101 +- .../iotdb/tsfile/write/ReadPageInMemTest.java | 49 +- ...SameMeasurementsWithDifferentDataTypesTest.java | 36 +- .../iotdb/tsfile/write/TsFileIOWriterTest.java | 15 +- .../iotdb/tsfile/write/TsFileReadWriteTest.java | 85 +- .../iotdb/tsfile/write/TsFileWriterTest.java | 113 +- .../org/apache/iotdb/tsfile/write/WriteTest.java | 97 +- .../write/schema/converter/SchemaBuilderTest.java | 83 +- .../write/writer/ForceAppendTsFileWriterTest.java | 54 +- .../writer/MeasurementSchemaSerializeTest.java | 112 +- .../iotdb/tsfile/write/writer/PageWriterTest.java | 14 +- .../write/writer/RestorableTsFileIOWriterTest.java | 288 ++-- .../apache/zeppelin/iotdb/IoTDBInterpreter.java | 115 +- .../zeppelin/iotdb/IoTDBInterpreterTest.java | 268 ++-- 1600 files changed, 72303 insertions(+), 59805 deletions(-) diff --cc metrics/micrometer-metrics/pom.xml index 1c51742,0000000..ed29b3c mode 100644,000000..100644 --- a/metrics/micrometer-metrics/pom.xml +++ b/metrics/micrometer-metrics/pom.xml @@@ -1,43 -1,0 +1,43 @@@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>iotdb-metrics</artifactId> + <groupId>org.apache.iotdb</groupId> + <version>0.12.0-SNAPSHOT</version> + </parent> - <modelVersion>4.0.0</modelVersion> ++ <modelVersion>4.0.0</modelVers../server/src/main/java/org/apache/iotdb/db/service/IoTDB.javaion> + <artifactId>micrometer-metrics</artifactId> + <dependencies> + <dependency> + <groupId>org.apache.iotdb</groupId> + <artifactId>metrics-interface</artifactId> + <version>0.12.0-SNAPSHOT</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.micrometer</groupId> + <artifactId>micrometer-registry-prometheus</artifactId> + <version>1.6.2</version> + </dependency> + </dependencies> +</project> diff --cc server/src/main/java/org/apache/iotdb/db/service/IoTDB.java index c0c8afc,c2368c4..b3442a3 --- a/server/src/main/java/org/apache/iotdb/db/service/IoTDB.java +++ b/server/src/main/java/org/apache/iotdb/db/service/IoTDB.java @@@ -41,8 -40,7 +40,9 @@@ import org.apache.iotdb.db.rescon.Syste import org.apache.iotdb.db.rescon.TVListAllocator; import org.apache.iotdb.db.sync.receiver.SyncServerManager; import org.apache.iotdb.db.writelog.manager.MultiFileLogNodeManager; +import org.apache.iotdb.metrics.MetricManager; +import org.apache.iotdb.metrics.MetricService; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --cc server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java index ba3515f,5be8485..e4fd01c --- a/server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java +++ b/server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java @@@ -1089,11 -1140,12 +1142,13 @@@ public class TSServiceImpl implements T } if (AUDIT_LOGGER.isDebugEnabled()) { - AUDIT_LOGGER - .debug("Session {} insertRecords, first device {}, first time {}", currSessionId.get(), - req.deviceIds.get(0), req.getTimestamps().get(0)); + AUDIT_LOGGER.debug( + "Session {} insertRecords, first device {}, first time {}", + currSessionId.get(), + req.deviceIds.get(0), + req.getTimestamps().get(0)); } + counter.inc(); List<TSStatus> statusList = new ArrayList<>();
