You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2023/06/26 09:40:57 UTC
[iotdb] 01/02: first try
This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a commit to branch ty/packageRefactor
in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 15e6f94b5d2012bd5bfd3c74c68c8136113ae4d6
Author: JackieTien97 <ja...@gmail.com>
AuthorDate: Mon Jun 26 17:02:54 2023 +0800
first try
---
CONTRIBUTING.md | 2 +-
antlr/pom.xml | 96 -
.../protocol/influxdb/input/InfluxLineProtocol.g4 | 93 -
.../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 | 112 -
confignode/pom.xml | 155 -
.../src/assembly/resources/conf/confignode-env.sh | 274 -
.../client/async/AsyncDataNodeClientPool.java | 435 --
.../async/AsyncDataNodeHeartbeatClientPool.java | 68 -
.../rpc/FetchSchemaBlackListRPCHandler.java | 87 -
.../client/sync/SyncDataNodeClientPool.java | 202 -
.../confignode/conf/ConfigNodeStartupCheck.java | 212 -
.../write/template/CreateSchemaTemplatePlan.java | 81 -
.../write/template/ExtendSchemaTemplatePlan.java | 58 -
.../response/template/TemplateInfoResp.java | 48 -
.../response/template/TemplateSetInfoResp.java | 55 -
.../iotdb/confignode/manager/ConfigManager.java | 1923 -----
.../apache/iotdb/confignode/manager/IManager.java | 669 --
.../confignode/manager/PermissionManager.java | 118 -
.../iotdb/confignode/manager/ProcedureManager.java | 1003 ---
.../iotdb/confignode/manager/node/NodeManager.java | 736 --
.../manager/partition/PartitionManager.java | 1256 ---
.../manager/schema/ClusterSchemaManager.java | 889 ---
.../persistence/executor/ConfigPlanExecutor.java | 610 --
.../persistence/partition/PartitionInfo.java | 1020 ---
.../persistence/schema/ClusterSchemaInfo.java | 980 ---
.../persistence/schema/TemplateTable.java | 270 -
.../procedure/env/ConfigNodeProcedureEnv.java | 694 --
.../procedure/impl/model/CreateModelProcedure.java | 224 -
.../procedure/impl/model/DropModelProcedure.java | 221 -
.../impl/schema/AlterLogicalViewProcedure.java | 380 -
.../impl/schema/DeactivateTemplateProcedure.java | 460 --
.../impl/schema/DeleteDatabaseProcedure.java | 307 -
.../impl/schema/DeleteLogicalViewProcedure.java | 352 -
.../impl/schema/DeleteTimeSeriesProcedure.java | 408 -
.../impl/schema/SetTemplateProcedure.java | 534 --
.../impl/schema/UnsetTemplateProcedure.java | 417 -
.../thrift/ConfigNodeRPCServiceProcessor.java | 1038 ---
.../request/ConfigPhysicalPlanSerDeTest.java | 1557 ----
.../confignode/persistence/AuthorInfoTest.java | 683 --
.../iotdb/confignode/persistence/CQInfoTest.java | 102 -
.../iotdb/confignode/persistence/NodeInfoTest.java | 109 -
.../confignode/persistence/PartitionInfoTest.java | 317 -
.../iotdb/confignode/persistence/PipeInfoTest.java | 100 -
.../confignode/persistence/QuotaInfoTest.java | 103 -
.../confignode/persistence/TriggerInfoTest.java | 125 -
.../iotdb/confignode/persistence/UDFInfoTest.java | 82 -
.../persistence/schema/ClusterSchemaInfoTest.java | 152 -
.../schema/TemplatePreSetTableTest.java | 114 -
.../persistence/schema/TemplateTableTest.java | 108 -
.../impl/DeactivateTemplateProcedureTest.java | 88 -
.../procedure/impl/UnsetTemplateProcedureTest.java | 75 -
consensus/pom.xml | 124 -
.../apache/iotdb/consensus/iot/IoTConsensus.java | 397 -
.../consensus/iot/IoTConsensusServerImpl.java | 908 ---
.../consensus/iot/logdispatcher/LogDispatcher.java | 519 --
.../consensus/iot/wal/ConsensusReqReader.java | 88 -
.../iot/wal/GetConsensusReqReaderPlan.java | 33 -
.../iotdb/consensus/ratis/RatisConsensus.java | 859 ---
.../iotdb/consensus/simple/SimpleConsensus.java | 257 -
.../consensus/iot/util/FakeConsensusReqReader.java | 107 -
.../iotdb/consensus/iot/util/TestStateMachine.java | 140 -
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 212 -
docs/UserGuide/API/Programming-JDBC.md | 10 +-
docs/UserGuide/API/Programming-TsFile-API.md | 2 +-
docs/UserGuide/API/RestServiceV1.md | 6 +-
docs/UserGuide/API/RestServiceV2.md | 6 +-
.../Data-Modeling/SchemaRegion-rocksdb.md | 2 +-
.../UserGuide/Ecosystem-Integration/Spark-IoTDB.md | 2 +-
.../Integration-Test-refactoring-tutorial.md | 2 +-
docs/UserGuide/Maintenance-Tools/CSV-Tool.md | 4 +-
docs/UserGuide/Maintenance-Tools/Load-Tsfile.md | 2 +-
.../Maintenance-Tools/TsFile-Load-Export-Tool.md | 6 +-
docs/UserGuide/Monitor-Alert/Alerting.md | 7 +-
docs/UserGuide/Operate-Metadata/Template.md | 38 +-
docs/UserGuide/Syntax-Conventions/Identifier.md | 4 +-
docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md | 4 +-
.../UserGuide/Syntax-Conventions/Literal-Values.md | 2 +-
docs/UserGuide/Trigger/Implement-Trigger.md | 6 +-
docs/zh/UserGuide/API/Programming-JDBC.md | 10 +-
docs/zh/UserGuide/API/RestServiceV1.md | 6 +-
docs/zh/UserGuide/API/RestServiceV2.md | 6 +-
.../Data-Modeling/SchemaRegion-rocksdb.md | 2 +-
docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md | 4 +-
.../Maintenance-Tools/TsFile-Load-Export-Tool.md | 4 +-
docs/zh/UserGuide/Monitor-Alert/Alerting.md | 6 +-
docs/zh/UserGuide/Operate-Metadata/Template.md | 38 +-
docs/zh/UserGuide/Syntax-Conventions/Identifier.md | 2 +-
.../UserGuide/Syntax-Conventions/KeyValue-Pair.md | 4 +-
.../UserGuide/Syntax-Conventions/Literal-Values.md | 2 +-
docs/zh/UserGuide/Trigger/Implement-Trigger.md | 6 +-
.../iotdb/hadoop/tsfile/TSMRWriteExample.java | 2 +-
.../apache/iotdb/hadoop/tsfile/TsFileHelper.java | 2 +-
.../iotdb/AlignedTimeseriesSessionExample.java | 6 +-
.../org/apache/iotdb/DataMigrationExample.java | 2 +-
.../iotdb/HybridTimeseriesSessionExample.java | 2 +-
.../org/apache/iotdb/SessionConcurrentExample.java | 2 +-
.../main/java/org/apache/iotdb/SessionExample.java | 6 +-
.../iotdb/trigger/ClusterAlertingExample.java | 6 +-
.../iotdb/tsfile/TsFileForceAppendWrite.java | 4 +-
integration-test/import-control.xml | 8 +-
.../iotdb/it/env/cluster/DataNodeWrapper.java | 2 +-
.../org/apache/iotdb/it/utils/TsFileGenerator.java | 4 +-
.../apache/iotdb/itbase/constant/TestConstant.java | 2 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 2 +-
.../iotdb/itbase/runtime/ClusterTestResultSet.java | 2 +-
.../iotdb/itbase/runtime/ClusterTestStatement.java | 2 +-
.../itbase/runtime/ParallelRequestDelegate.java | 2 +-
.../confignode/it/IoTDBClusterAuthorityIT.java | 2 +-
.../it/cluster/IoTDBClusterNodeGetterIT.java | 4 +-
.../it/database/IoTDBDatabaseSetAndDeleteIT.java | 2 +-
.../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java | 6 +-
.../java/org/apache/iotdb/db/it/IoTDBAuthIT.java | 6 +-
.../org/apache/iotdb/db/it/IoTDBExampleIT.java | 2 +-
.../apache/iotdb/db/it/IoTDBExecuteBatchIT.java | 2 +-
.../apache/iotdb/db/it/IoTDBFilterBetweenIT.java | 2 +-
.../org/apache/iotdb/db/it/IoTDBFilterNullIT.java | 2 +-
.../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java | 2 +-
.../org/apache/iotdb/db/it/IoTDBInsertNaNIT.java | 4 +-
.../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java | 2 +-
.../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java | 8 +-
.../org/apache/iotdb/db/it/IoTDBRecoverIT.java | 8 +-
.../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java | 10 +-
.../org/apache/iotdb/db/it/IoTDBRestartIT.java | 2 +-
.../java/org/apache/iotdb/db/it/IoTDBSettleIT.java | 2 +-
.../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java | 2 +-
.../db/it/IoTDBSyntaxConventionIdentifierIT.java | 24 +-
.../it/IoTDBSyntaxConventionStringLiteralIT.java | 28 +-
.../it/aggregation/IoTDBAggregationByLevelIT.java | 2 +-
.../it/aggregation/IoTDBAggregationDeleteIT.java | 2 +-
.../db/it/aggregation/IoTDBAggregationIT.java | 20 +-
.../aggregation/IoTDBAggregationLargeDataIT.java | 20 +-
.../aggregation/IoTDBAggregationScanOrderIT.java | 4 +-
.../aggregation/IoTDBAggregationSmallDataIT.java | 20 +-
.../db/it/aggregation/IoTDBTagAggregationIT.java | 4 +-
.../IoTDBOrderByWithAlignByDeviceIT.java | 2 +-
.../it/aligned/IoTDBAggregationWithDeletionIT.java | 22 +-
.../db/it/aligned/IoTDBAlignedLastQueryIT.java | 2 +-
.../db/it/aligned/IoTDBAlignedSeriesQueryIT.java | 60 +-
.../IoTDBCountMultiTimesWithDeletionIT.java | 4 +-
...BGroupByQueryWithValueFilterWithDeletionIT.java | 14 +-
...oupByQueryWithoutValueFilterWithDeletionIT.java | 14 +-
.../scalar/IoTDBCastFunctionIT.java | 2 +-
.../scalar/IoTDBReplaceFunctionIT.java | 2 +-
.../scalar/IoTDBSubStringFunctionIT.java | 2 +-
.../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java | 12 +-
.../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java | 18 +-
.../db/it/groupby/IoTDBGroupByNaturalMonthIT.java | 4 +-
.../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java | 4 +-
.../iotdb/db/it/groupby/IoTDBLeftORightCIT.java | 2 +-
.../it/last/IoTDBLastQueryWithLimitOffsetIT.java | 2 +-
.../iotdb/db/it/last/IoTDBLastWithTTLIT.java | 2 +-
.../apache/iotdb/db/it/mqtt/IoTDBMQTTSinkIT.java | 6 +-
.../apache/iotdb/db/it/orderBy/IoTDBOrderByIT.java | 14 +-
.../org/apache/iotdb/db/it/query/IoTDBAliasIT.java | 10 +-
.../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java | 4 +-
.../apache/iotdb/db/it/query/IoTDBResultSetIT.java | 2 +-
.../db/it/schema/IoTDBAutoCreateSchemaIT.java | 2 +-
.../it/schema/IoTDBClusterMeasurementQuotaIT.java | 4 +-
.../it/schema/IoTDBCreateAlignedTimeseriesIT.java | 2 +-
.../db/it/schema/IoTDBCreateStorageGroupIT.java | 2 +-
.../db/it/schema/IoTDBCreateTimeseriesIT.java | 2 +-
.../db/it/schema/IoTDBDeactivateTemplateIT.java | 10 +-
.../it/schema/IoTDBDeleteAlignedTimeseriesIT.java | 2 +-
.../db/it/schema/IoTDBDeleteTimeseriesIT.java | 4 +-
.../iotdb/db/it/schema/IoTDBExtendTemplateIT.java | 8 +-
.../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java | 72 +-
.../db/it/schema/IoTDBSortedShowTimeseriesIT.java | 2 +-
.../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java | 2 +-
.../org/apache/iotdb/db/it/schema/IoTDBTagIT.java | 4 +-
.../it/schema/view/IoTDBCreateAndShowViewIT.java | 2 +-
.../db/it/trigger/IoTDBTriggerManagementIT.java | 2 +-
.../iotdb/db/it/udf/IoTDBUDFManagementIT.java | 30 +-
.../db/it/udf/IoTDBUDFOtherWindowQueryIT.java | 2 +-
.../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java | 12 +-
.../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java | 10 +-
.../it/udf/IoTDBUDTFBuiltinScalarFunctionIT.java | 2 +-
.../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java | 4 +-
.../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java | 2 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 2 +-
.../db/it/withoutNull/IoTDBWithoutAllNullIT.java | 2 +-
.../db/it/withoutNull/IoTDBWithoutAnyNullIT.java | 2 +-
.../session/it/IoTDBSessionAlignedInsertIT.java | 2 +-
.../iotdb/session/it/IoTDBSessionInsertNullIT.java | 4 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 4 +-
.../iotdb/session/it/pool/SessionPoolIT.java | 4 +-
.../org/apache/iotdb/util/AbstractSchemaIT.java | 4 +-
.../src/test/resources/logback-test.xml | 4 +-
.../iotdb/pipe/api/collector/EventCollector.java | 4 +-
.../main/java/org/apache/iotdb/udf/api/UDTF.java | 10 +-
.../api/customizer/config/UDTFConfigurations.java | 2 +-
.../strategy/SessionTimeWindowAccessStrategy.java | 4 +-
.../strategy/SlidingTimeWindowAccessStrategy.java | 18 +-
.../strategy/StateWindowAccessStrategy.java | 8 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 2 +-
.../main/java/org/apache/iotdb/tool/ExportCsv.java | 8 +-
.../java/org/apache/iotdb/tool/ExportTsFile.java | 10 +-
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 12 +-
.../client-py/SessionAlignedTimeseriesExample.py | 4 +-
iotdb-client/client-py/SessionExample.py | 6 +-
iotdb-client/client-py/iotdb/Session.py | 34 +-
iotdb-client/client-py/iotdb/dbapi/Cursor.py | 12 +-
.../client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py | 6 +-
.../iotdb/sqlalchemy/tests/test_dialect.py | 2 +-
.../client-py/iotdb/template/TemplateNode.py | 2 +-
.../tests/tablet_performance_comparison.py | 10 +-
.../client-py/tests/test_aligned_timeseries.py | 6 +-
iotdb-client/client-py/tests/test_delete_data.py | 8 +-
iotdb-client/client-py/tests/test_one_device.py | 8 +-
iotdb-client/client-py/tests/test_session.py | 6 +-
iotdb-client/client-py/tests/test_template.py | 4 +-
.../apache/iotdb/isession/pool/ISessionPool.java | 4 +-
.../apache/iotdb/isession/util/SystemStatus.java | 2 +-
iotdb-client/jdbc/README.md | 10 +-
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 2 +-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 10 +-
.../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java | 2 +-
.../iotdb/rpc/InfluxDBSynchronizedHandler.java | 56 -
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 8 -
.../java/org/apache/iotdb/session/Session.java | 36 +-
.../apache/iotdb/session/SessionConnection.java | 2 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 28 +-
.../src/test/resources/iotdb-common.properties | 2 +-
.../iotdb/flink/tsfile/TSRecordConverter.java | 2 +-
.../iotdb/flink/tsfile/TsFileInputFormat.java | 4 +-
.../controller/DatabaseConnectController.java | 8 +-
.../iotdb/web/grafana/dao/impl/BasicDaoImpl.java | 4 +-
.../src/main/resources/application.properties | 2 +-
.../iotdb/hadoop/tsfile/TsFileTestHelper.java | 2 +-
.../org/apache/iotdb/hive/TsFileTestHelper.java | 2 +-
.../org/apache/iotdb/spark/db/Transformer.scala | 2 +-
.../iotdb/spark/tsfile/qp/QueryProcessor.java | 12 +-
.../iotdb/spark/tsfile/qp/common/TSQueryPlan.java | 2 +-
.../qp/exception/QueryProcessorException.java | 2 +-
.../tsfile/qp/optimizer/PhysicalOptimizer.java | 10 +-
.../org/apache/iotdb/spark/tsfile/Converter.scala | 6 +-
.../iotdb/spark/tsfile/NarrowConverter.scala | 26 +-
.../apache/iotdb/spark/tsfile/Transformer.scala | 2 +-
.../apache/iotdb/spark/tsfile/WideConverter.scala | 20 +-
.../org/apache/iotdb/spark/tool/TsFileExample.java | 2 +-
.../apache/iotdb/spark/tool/TsFileWriteTool.java | 4 +-
iotdb-core/antlr/pom.xml | 96 +
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 0
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 0
.../org/apache/iotdb/db/qp/sql/PathParser.g4 | 0
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 0
iotdb-core/confignode/pom.xml | 155 +
.../confignode}/src/assembly/confignode.xml | 0
.../src/assembly/resources/conf/confignode-env.bat | 0
.../src/assembly/resources/conf/confignode-env.sh | 274 +
.../resources/conf/iotdb-confignode.properties | 0
.../src/assembly/resources/conf/jmx.access | 0
.../src/assembly/resources/conf/jmx.password | 0
.../assembly/resources/conf/logback-confignode.xml | 0
.../src/assembly/resources/conf/logback-tool.xml | 0
.../assembly/resources/sbin/remove-confignode.bat | 0
.../assembly/resources/sbin/remove-confignode.sh | 0
.../assembly/resources/sbin/start-confignode.bat | 0
.../assembly/resources/sbin/start-confignode.sh | 0
.../assembly/resources/sbin/stop-confignode.bat | 0
.../src/assembly/resources/sbin/stop-confignode.sh | 0
.../confignode/client/ConfigNodeRequestType.java | 0
.../confignode/client/DataNodeRequestType.java | 0
.../async/AsyncConfigNodeHeartbeatClientPool.java | 0
.../client/async/AsyncDataNodeClientPool.java | 435 ++
.../async/AsyncDataNodeHeartbeatClientPool.java | 68 +
.../client/async/handlers/AsyncClientHandler.java | 0
.../heartbeat/ConfigNodeHeartbeatHandler.java | 0
.../heartbeat/DataNodeHeartbeatHandler.java | 0
.../handlers/rpc/AbstractAsyncRPCHandler.java | 0
.../handlers/rpc/AsyncTSStatusRPCHandler.java | 0
.../rpc/CheckTimeSeriesExistenceRPCHandler.java | 0
.../rpc/CountPathsUsingTemplateRPCHandler.java | 0
.../rpc/FetchSchemaBlackListRPCHandler.java | 87 +
.../async/handlers/rpc/SchemaUpdateRPCHandler.java | 0
.../client/sync/SyncConfigNodeClientPool.java | 0
.../client/sync/SyncDataNodeClientPool.java | 202 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 0
.../iotdb/confignode/conf/ConfigNodeConstant.java | 0
.../confignode/conf/ConfigNodeDescriptor.java | 0
.../confignode/conf/ConfigNodeRemoveCheck.java | 0
.../confignode/conf/ConfigNodeStartupCheck.java | 212 +
.../confignode/conf/SystemPropertiesUtils.java | 0
.../consensus/request/ConfigPhysicalPlan.java | 0
.../consensus/request/ConfigPhysicalPlanType.java | 0
.../consensus/request/auth/AuthorPlan.java | 0
.../request/read/database/CountDatabasePlan.java | 0
.../request/read/database/GetDatabasePlan.java | 0
.../datanode/GetDataNodeConfigurationPlan.java | 0
.../read/function/GetFunctionTablePlan.java | 0
.../request/read/model/ShowModelPlan.java | 0
.../request/read/model/ShowTrailPlan.java | 0
.../read/partition/CountTimeSlotListPlan.java | 0
.../read/partition/GetDataPartitionPlan.java | 0
.../read/partition/GetNodePathsPartitionPlan.java | 0
.../partition/GetOrCreateDataPartitionPlan.java | 0
.../partition/GetOrCreateSchemaPartitionPlan.java | 0
.../read/partition/GetSchemaPartitionPlan.java | 0
.../read/partition/GetSeriesSlotListPlan.java | 0
.../read/partition/GetTimeSlotListPlan.java | 0
.../read/pipe/plugin/GetPipePluginJarPlan.java | 0
.../read/pipe/plugin/GetPipePluginTablePlan.java | 0
.../request/read/pipe/task/ShowPipePlanV2.java | 0
.../request/read/region/GetRegionIdPlan.java | 0
.../request/read/region/GetRegionInfoListPlan.java | 0
.../read/template/CheckTemplateSettablePlan.java | 0
.../read/template/GetAllSchemaTemplatePlan.java | 0
.../read/template/GetAllTemplateSetInfoPlan.java | 0
.../read/template/GetPathsSetTemplatePlan.java | 0
.../read/template/GetSchemaTemplatePlan.java | 0
.../read/template/GetTemplateSetInfoPlan.java | 0
.../read/trigger/GetTransferringTriggersPlan.java | 0
.../request/read/trigger/GetTriggerJarPlan.java | 0
.../read/trigger/GetTriggerLocationPlan.java | 0
.../request/read/trigger/GetTriggerTablePlan.java | 0
.../consensus/request/read/udf/GetUDFJarPlan.java | 0
.../write/confignode/ApplyConfigNodePlan.java | 0
.../write/confignode/RemoveConfigNodePlan.java | 0
.../consensus/request/write/cq/ActiveCQPlan.java | 0
.../consensus/request/write/cq/AddCQPlan.java | 0
.../consensus/request/write/cq/DropCQPlan.java | 0
.../consensus/request/write/cq/ShowCQPlan.java | 0
.../request/write/cq/UpdateCQLastExecTimePlan.java | 0
.../database/AdjustMaxRegionGroupNumPlan.java | 0
.../request/write/database/DatabaseSchemaPlan.java | 0
.../request/write/database/DeleteDatabasePlan.java | 0
.../write/database/PreDeleteDatabasePlan.java | 0
.../database/SetDataReplicationFactorPlan.java | 0
.../database/SetSchemaReplicationFactorPlan.java | 0
.../request/write/database/SetTTLPlan.java | 0
.../database/SetTimePartitionIntervalPlan.java | 0
.../write/datanode/RegisterDataNodePlan.java | 0
.../request/write/datanode/RemoveDataNodePlan.java | 0
.../request/write/datanode/UpdateDataNodePlan.java | 0
.../request/write/function/CreateFunctionPlan.java | 0
.../request/write/function/DropFunctionPlan.java | 0
.../request/write/model/CreateModelPlan.java | 0
.../request/write/model/DropModelPlan.java | 0
.../request/write/model/UpdateModelInfoPlan.java | 0
.../request/write/model/UpdateModelStatePlan.java | 0
.../write/partition/CreateDataPartitionPlan.java | 0
.../write/partition/CreateSchemaPartitionPlan.java | 0
.../write/partition/UpdateRegionLocationPlan.java | 0
.../write/pipe/plugin/CreatePipePluginPlan.java | 0
.../write/pipe/plugin/DropPipePluginPlan.java | 0
.../pipe/runtime/PipeHandleLeaderChangePlan.java | 0
.../pipe/runtime/PipeHandleMetaChangePlan.java | 0
.../request/write/pipe/task/CreatePipePlanV2.java | 0
.../request/write/pipe/task/DropPipePlanV2.java | 0
.../write/pipe/task/SetPipeStatusPlanV2.java | 0
.../write/procedure/DeleteProcedurePlan.java | 0
.../write/procedure/UpdateProcedurePlan.java | 0
.../request/write/quota/SetSpaceQuotaPlan.java | 0
.../request/write/quota/SetThrottleQuotaPlan.java | 0
.../write/region/CreateRegionGroupsPlan.java | 0
.../write/region/OfferRegionMaintainTasksPlan.java | 0
.../write/region/PollRegionMaintainTaskPlan.java | 0
.../region/PollSpecificRegionMaintainTaskPlan.java | 0
.../request/write/sync/CreatePipeSinkPlanV1.java | 0
.../request/write/sync/DropPipePlanV1.java | 0
.../request/write/sync/DropPipeSinkPlanV1.java | 0
.../request/write/sync/GetPipeSinkPlanV1.java | 0
.../request/write/sync/PreCreatePipePlanV1.java | 0
.../request/write/sync/RecordPipeMessagePlan.java | 0
.../request/write/sync/SetPipeStatusPlanV1.java | 0
.../request/write/sync/ShowPipePlanV1.java | 0
.../template/CommitSetSchemaTemplatePlan.java | 0
.../write/template/CreateSchemaTemplatePlan.java | 81 +
.../write/template/DropSchemaTemplatePlan.java | 0
.../write/template/ExtendSchemaTemplatePlan.java | 58 +
.../write/template/PreSetSchemaTemplatePlan.java | 0
.../write/template/PreUnsetSchemaTemplatePlan.java | 0
.../RollbackPreUnsetSchemaTemplatePlan.java | 0
.../write/template/SetSchemaTemplatePlan.java | 0
.../write/template/UnsetSchemaTemplatePlan.java | 0
.../write/trigger/AddTriggerInTablePlan.java | 0
.../write/trigger/DeleteTriggerInTablePlan.java | 0
.../write/trigger/UpdateTriggerLocationPlan.java | 0
.../trigger/UpdateTriggerStateInTablePlan.java | 0
.../trigger/UpdateTriggersOnTransferNodesPlan.java | 0
.../consensus/response/ModelTableResp.java | 0
.../consensus/response/TrailTableResp.java | 0
.../response/auth/PermissionInfoResp.java | 0
.../consensus/response/cq/ShowCQResp.java | 0
.../response/database/CountDatabaseResp.java | 0
.../response/database/DatabaseSchemaResp.java | 0
.../response/datanode/ConfigurationResp.java | 0
.../datanode/DataNodeConfigurationResp.java | 0
.../response/datanode/DataNodeRegisterResp.java | 0
.../response/datanode/DataNodeToStatusResp.java | 0
.../response/function/FunctionTableResp.java | 0
.../response/partition/CountTimeSlotListResp.java | 0
.../response/partition/DataPartitionResp.java | 0
.../response/partition/GetRegionIdResp.java | 0
.../response/partition/GetSeriesSlotListResp.java | 0
.../response/partition/GetTimeSlotListResp.java | 0
.../consensus/response/partition/PathInfoResp.java | 0
.../response/partition/RegionInfoListResp.java | 0
.../partition/SchemaNodeManagementResp.java | 0
.../response/partition/SchemaPartitionResp.java | 0
.../response/pipe/plugin/PipePluginTableResp.java | 0
.../response/pipe/task/PipeTableResp.java | 0
.../response/template/AllTemplateSetInfoResp.java | 0
.../response/template/TemplateInfoResp.java | 48 +
.../response/template/TemplateSetInfoResp.java | 55 +
.../response/trigger/TransferringTriggersResp.java | 0
.../response/trigger/TriggerLocationResp.java | 0
.../response/trigger/TriggerTableResp.java | 0
.../confignode/consensus/response/udf/JarResp.java | 0
.../statemachine/ConfigRegionStateMachine.java | 0
.../exception/AddConsensusGroupException.java | 0
.../confignode/exception/AddPeerException.java | 0
.../confignode/exception/ConfigNodeException.java | 0
.../exception/DatabaseNotExistsException.java | 0
.../exception/NoAvailableRegionGroupException.java | 0
.../exception/NotEnoughDataNodeException.java | 0
.../confignode/exception/TimeoutException.java | 0
.../physical/UnknownPhysicalPlanTypeException.java | 0
.../confignode/manager/ClusterQuotaManager.java | 0
.../iotdb/confignode/manager/ConfigManager.java | 1923 +++++
.../apache/iotdb/confignode/manager/IManager.java | 669 ++
.../iotdb/confignode/manager/ModelManager.java | 0
.../confignode/manager/PermissionManager.java | 118 +
.../iotdb/confignode/manager/ProcedureManager.java | 1003 +++
.../confignode/manager/RetryFailedTasksThread.java | 0
.../iotdb/confignode/manager/TriggerManager.java | 0
.../iotdb/confignode/manager/UDFManager.java | 0
.../manager/consensus/ConsensusManager.java | 0
.../iotdb/confignode/manager/cq/CQManager.java | 0
.../confignode/manager/cq/CQScheduleTask.java | 0
.../iotdb/confignode/manager/load/LoadManager.java | 0
.../manager/load/balancer/PartitionBalancer.java | 0
.../manager/load/balancer/RegionBalancer.java | 0
.../manager/load/balancer/RouteBalancer.java | 0
.../partition/GreedyPartitionAllocator.java | 0
.../balancer/partition/IPartitionAllocator.java | 0
.../region/CopySetRegionGroupAllocator.java | 0
.../region/GreedyRegionGroupAllocator.java | 0
.../balancer/region/IRegionGroupAllocator.java | 0
.../router/leader/GreedyLeaderBalancer.java | 0
.../balancer/router/leader/ILeaderBalancer.java | 0
.../router/leader/MinCostFlowLeaderBalancer.java | 0
.../router/priority/GreedyPriorityBalancer.java | 0
.../router/priority/IPriorityBalancer.java | 0
.../router/priority/LeaderPriorityBalancer.java | 0
.../confignode/manager/load/cache/LoadCache.java | 0
.../manager/load/cache/node/BaseNodeCache.java | 0
.../load/cache/node/ConfigNodeHeartbeatCache.java | 0
.../load/cache/node/DataNodeHeartbeatCache.java | 0
.../load/cache/node/NodeHeartbeatSample.java | 0
.../manager/load/cache/node/NodeStatistics.java | 0
.../manager/load/cache/region/RegionCache.java | 0
.../load/cache/region/RegionGroupCache.java | 0
.../load/cache/region/RegionGroupStatistics.java | 0
.../load/cache/region/RegionHeartbeatSample.java | 0
.../load/cache/region/RegionStatistics.java | 0
.../manager/load/cache/route/RegionRouteCache.java | 0
.../manager/load/service/HeartbeatService.java | 0
.../manager/load/service/StatisticsService.java | 0
.../load/subscriber/IClusterStatusSubscriber.java | 0
.../manager/load/subscriber/RouteChangeEvent.java | 0
.../load/subscriber/StatisticsChangeEvent.java | 0
.../manager/node/ClusterNodeStartUtils.java | 0
.../iotdb/confignode/manager/node/NodeManager.java | 736 ++
.../iotdb/confignode/manager/node/NodeMetrics.java | 0
.../manager/partition/PartitionManager.java | 1256 +++
.../manager/partition/PartitionMetrics.java | 0
.../partition/RegionGroupExtensionPolicy.java | 0
.../manager/partition/RegionGroupStatus.java | 0
.../iotdb/confignode/manager/pipe/PipeManager.java | 0
.../manager/pipe/plugin/PipePluginCoordinator.java | 0
.../manager/pipe/runtime/PipeHeartbeatParser.java | 0
.../pipe/runtime/PipeLeaderChangeHandler.java | 0
.../manager/pipe/runtime/PipeMetaSyncer.java | 0
.../pipe/runtime/PipeRuntimeCoordinator.java | 0
.../manager/pipe/task/PipeTaskCoordinator.java | 0
.../manager/schema/ClusterSchemaManager.java | 889 +++
.../schema/ClusterSchemaQuotaStatistics.java | 0
.../iotdb/confignode/persistence/AuthorInfo.java | 0
.../iotdb/confignode/persistence/ModelInfo.java | 0
.../confignode/persistence/ProcedureInfo.java | 0
.../iotdb/confignode/persistence/TriggerInfo.java | 0
.../iotdb/confignode/persistence/UDFInfo.java | 0
.../iotdb/confignode/persistence/cq/CQInfo.java | 0
.../persistence/executor/ConfigPlanExecutor.java | 610 ++
.../confignode/persistence/node/NodeInfo.java | 0
.../partition/DatabasePartitionTable.java | 0
.../persistence/partition/PartitionInfo.java | 1020 +++
.../persistence/partition/RegionGroup.java | 0
.../partition/maintainer/RegionCreateTask.java | 0
.../partition/maintainer/RegionDeleteTask.java | 0
.../partition/maintainer/RegionMaintainTask.java | 0
.../partition/maintainer/RegionMaintainType.java | 0
.../confignode/persistence/pipe/PipeInfo.java | 0
.../persistence/pipe/PipePluginInfo.java | 0
.../confignode/persistence/pipe/PipeTaskInfo.java | 0
.../confignode/persistence/quota/QuotaInfo.java | 0
.../persistence/schema/ClusterSchemaInfo.java | 979 +++
.../confignode/persistence/schema/ConfigMTree.java | 720 ++
.../persistence/schema/ConfigMTreeStore.java | 144 +
.../persistence/schema/TemplatePreSetTable.java | 0
.../persistence/schema/TemplateTable.java | 270 +
.../persistence/schema/mnode/IConfigMNode.java | 45 +
.../schema/mnode/basic/ConfigBasicMNode.java | 279 +
.../mnode/container/ConfigMNodeContainer.java | 94 +
.../schema/mnode/factory/ConfigMNodeFactory.java | 88 +
.../mnode/impl/ConfigBasicInternalMNode.java | 181 +
.../schema/mnode/impl/ConfigDatabaseMNode.java | 80 +
.../schema/mnode/info/ConfigDatabaseInfo.java | 70 +
.../schema/mnode/info/ConfigMNodeInfo.java | 82 +
.../procedure/CompletedProcedureContainer.java | 0
.../procedure/CompletedProcedureRecycler.java | 0
.../confignode/procedure/InternalProcedure.java | 0
.../iotdb/confignode/procedure/Procedure.java | 0
.../confignode/procedure/ProcedureExecutor.java | 0
.../confignode/procedure/RootProcedureStack.java | 0
.../confignode/procedure/StoppableThread.java | 0
.../procedure/TimeoutExecutorThread.java | 0
.../procedure/env/ConfigNodeProcedureEnv.java | 694 ++
.../procedure/env/DataNodeRemoveHandler.java | 0
.../exception/ProcedureAbortedException.java | 0
.../procedure/exception/ProcedureException.java | 0
.../exception/ProcedureSuspendedException.java | 0
.../exception/ProcedureTimeoutException.java | 0
.../exception/ProcedureYieldException.java | 0
.../procedure/impl/cq/CreateCQProcedure.java | 0
.../procedure/impl/model/CreateModelProcedure.java | 224 +
.../procedure/impl/model/DropModelProcedure.java | 221 +
.../procedure/impl/node/AbstractNodeProcedure.java | 0
.../impl/node/AddConfigNodeProcedure.java | 0
.../impl/node/RemoveConfigNodeProcedure.java | 0
.../impl/node/RemoveDataNodeProcedure.java | 0
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 0
.../procedure/impl/pipe/PipeTaskOperation.java | 0
.../pipe/plugin/CreatePipePluginProcedure.java | 0
.../impl/pipe/plugin/DropPipePluginProcedure.java | 0
.../runtime/PipeHandleLeaderChangeProcedure.java | 0
.../runtime/PipeHandleMetaChangeProcedure.java | 0
.../impl/pipe/runtime/PipeMetaSyncProcedure.java | 0
.../impl/pipe/task/CreatePipeProcedureV2.java | 0
.../impl/pipe/task/DropPipeProcedureV2.java | 0
.../impl/pipe/task/StartPipeProcedureV2.java | 0
.../impl/pipe/task/StopPipeProcedureV2.java | 0
.../impl/schema/AlterLogicalViewProcedure.java | 380 +
.../impl/schema/DataNodeRegionGroupUtil.java | 0
.../impl/schema/DataNodeRegionTaskExecutor.java | 0
.../impl/schema/DeactivateTemplateProcedure.java | 460 ++
.../impl/schema/DeleteDatabaseProcedure.java | 307 +
.../impl/schema/DeleteLogicalViewProcedure.java | 352 +
.../impl/schema/DeleteTimeSeriesProcedure.java | 408 +
.../impl/schema/SetTemplateProcedure.java | 534 ++
.../impl/schema/UnsetTemplateProcedure.java | 417 +
.../statemachine/CreateRegionGroupsProcedure.java | 0
.../impl/statemachine/RegionMigrateProcedure.java | 0
.../impl/statemachine/StateMachineProcedure.java | 0
.../procedure/impl/sync/CreatePipeProcedure.java | 0
.../procedure/impl/sync/DropPipeProcedure.java | 0
.../procedure/impl/sync/StartPipeProcedure.java | 0
.../procedure/impl/sync/StopPipeProcedure.java | 0
.../impl/trigger/CreateTriggerProcedure.java | 0
.../impl/trigger/DropTriggerProcedure.java | 0
.../scheduler/AbstractProcedureScheduler.java | 0
.../confignode/procedure/scheduler/LockQueue.java | 0
.../procedure/scheduler/ProcedureScheduler.java | 0
.../scheduler/SimpleProcedureScheduler.java | 0
.../procedure/state/AddConfigNodeState.java | 0
.../procedure/state/CreateRegionGroupsState.java | 0
.../procedure/state/CreateTriggerState.java | 0
.../procedure/state/DropTriggerState.java | 0
.../procedure/state/ProcedureLockState.java | 0
.../confignode/procedure/state/ProcedureState.java | 0
.../procedure/state/RegionTransitionState.java | 0
.../procedure/state/RemoveConfigNodeState.java | 0
.../procedure/state/RemoveDataNodeState.java | 0
.../procedure/state/cq/CreateCQState.java | 0
.../procedure/state/model/CreateModelState.java | 0
.../procedure/state/model/DropModelState.java | 0
.../state/pipe/plugin/CreatePipePluginState.java | 0
.../state/pipe/plugin/DropPipePluginState.java | 0
.../state/pipe/task/OperatePipeTaskState.java | 0
.../state/schema/AlterLogicalViewState.java | 0
.../state/schema/DeactivateTemplateState.java | 0
.../state/schema/DeleteLogicalViewState.java | 0
.../state/schema/DeleteStorageGroupState.java | 0
.../state/schema/DeleteTimeSeriesState.java | 0
.../procedure/state/schema/SetTemplateState.java | 0
.../procedure/state/schema/UnsetTemplateState.java | 0
.../procedure/store/ConfigProcedureStore.java | 0
.../procedure/store/IProcedureFactory.java | 0
.../procedure/store/IProcedureStore.java | 0
.../procedure/store/ProcedureFactory.java | 0
.../confignode/procedure/store/ProcedureStore.java | 0
.../confignode/procedure/store/ProcedureType.java | 0
.../confignode/procedure/store/ProcedureWAL.java | 0
.../iotdb/confignode/service/ConfigNode.java | 0
.../confignode/service/ConfigNodeCommandLine.java | 0
.../iotdb/confignode/service/ConfigNodeMBean.java | 0
.../confignode/service/ConfigNodeShutdownHook.java | 0
.../service/thrift/ConfigNodeRPCService.java | 0
.../thrift/ConfigNodeRPCServiceHandler.java | 0
.../thrift/ConfigNodeRPCServiceHandlerMetrics.java | 0
.../service/thrift/ConfigNodeRPCServiceMBean.java | 0
.../thrift/ConfigNodeRPCServiceMetrics.java | 0
.../thrift/ConfigNodeRPCServiceProcessor.java | 1038 +++
.../confignode/writelog/io/BatchLogReader.java | 0
.../iotdb/confignode/writelog/io/ILogReader.java | 0
.../writelog/io/SingleFileLogReader.java | 0
.../request/ConfigPhysicalPlanSerDeTest.java | 1557 ++++
.../iotdb/confignode/cq/CQScheduleTaskTest.java | 0
.../manager/ClusterSchemaManagerTest.java | 0
.../hash/DeviceGroupHashExecutorManualTest.java | 0
.../region/GreedyRegionGroupAllocatorTest.java | 0
.../router/leader/GreedyLeaderBalancerTest.java | 0
.../leader/LeaderBalancerComparisonTest.java | 0
.../leader/MinCostFlowLeaderBalancerTest.java | 0
.../router/priority/GreedyPriorityTest.java | 0
.../priority/LeaderPriorityBalancerTest.java | 0
.../confignode/manager/node/NodeCacheTest.java | 0
.../manager/partition/RegionGroupCacheTest.java | 0
.../confignode/persistence/AuthorInfoTest.java | 683 ++
.../iotdb/confignode/persistence/CQInfoTest.java | 102 +
.../iotdb/confignode/persistence/NodeInfoTest.java | 109 +
.../confignode/persistence/PartitionInfoTest.java | 317 +
.../iotdb/confignode/persistence/PipeInfoTest.java | 100 +
.../confignode/persistence/QuotaInfoTest.java | 103 +
.../confignode/persistence/TriggerInfoTest.java | 125 +
.../iotdb/confignode/persistence/UDFInfoTest.java | 82 +
.../persistence/node/NodeStatisticsTest.java | 0
.../statistics/RegionGroupStatisticsTest.java | 0
.../partition/statistics/RegionStatisticsTest.java | 0
.../persistence/schema/ClusterSchemaInfoTest.java | 152 +
.../persistence/schema/ConfigMTreeTest.java | 326 +
.../schema/TemplatePreSetTableTest.java | 114 +
.../persistence/schema/TemplateTableTest.java | 108 +
.../confignode/procedure/NoopProcedureStore.java | 0
.../iotdb/confignode/procedure/TestLockRegime.java | 0
.../confignode/procedure/TestProcedureBase.java | 0
.../procedure/TestProcedureExecutor.java | 0
.../confignode/procedure/TestSTMProcedure.java | 0
.../confignode/procedure/entity/IncProcedure.java | 0
.../confignode/procedure/entity/NoopProcedure.java | 0
.../procedure/entity/SimpleLockProcedure.java | 0
.../procedure/entity/SimpleSTMProcedure.java | 0
.../procedure/entity/SleepProcedure.java | 0
.../procedure/entity/StuckProcedure.java | 0
.../procedure/entity/StuckSTMProcedure.java | 0
.../procedure/entity/TestProcedureFactory.java | 0
.../procedure/env/TestConfigNodeEnv.java | 0
.../confignode/procedure/env/TestProcEnv.java | 0
.../procedure/impl/CreateCQProcedureTest.java | 0
.../impl/CreateRegionGroupsProcedureTest.java | 0
.../procedure/impl/CreateTriggerProcedureTest.java | 0
.../impl/DeactivateTemplateProcedureTest.java | 88 +
.../impl/DeleteDatabaseProcedureTest.java | 0
.../impl/DeleteTimeSeriesProcedureTest.java | 0
.../procedure/impl/DropTriggerProcedureTest.java | 0
.../procedure/impl/UnsetTemplateProcedureTest.java | 75 +
.../impl/node/AddConfigNodeProcedureTest.java | 0
.../impl/node/RemoveConfigNodeProcedureTest.java | 0
.../impl/node/RemoveDataNodeProcedureTest.java | 0
.../pipe/plugin/CreatePipePluginProcedureTest.java | 0
.../pipe/plugin/DropPipePluginProcedureTest.java | 0
.../PipeHandleLeaderChangeProcedureTest.java | 0
.../runtime/PipeHandleMetaChangeProcedureTest.java | 0
.../pipe/runtime/PipeMetaSyncProcedureTest.java | 0
.../impl/pipe/task/CreatePipeProcedureV2Test.java | 0
.../impl/pipe/task/DropPipeProcedureV2Test.java | 0
.../impl/pipe/task/StartPipeProcedureV2Test.java | 0
.../impl/pipe/task/StopPipeProcedureV2Test.java | 0
.../statemachine/RegionMigrateProcedureTest.java | 0
.../procedure/store/TestProcedureStore.java | 0
.../procedure/util/ProcedureTestUtil.java | 0
.../confignode1conf/iotdb-common.properties | 0
.../confignode1conf/iotdb-confignode.properties | 0
.../src/test/resources/confignode1conf/logback.xml | 0
.../confignode2conf/iotdb-common.properties | 0
.../confignode2conf/iotdb-confignode.properties | 0
.../src/test/resources/confignode2conf/logback.xml | 0
.../confignode3conf/iotdb-common.properties | 0
.../confignode3conf/iotdb-confignode.properties | 0
.../src/test/resources/confignode3conf/logback.xml | 0
{consensus => iotdb-core/consensus}/README.md | 0
iotdb-core/consensus/pom.xml | 124 +
.../apache/iotdb/consensus/ConsensusFactory.java | 0
.../org/apache/iotdb/consensus/IConsensus.java | 0
.../org/apache/iotdb/consensus/IStateMachine.java | 0
.../iotdb/consensus/common/ConsensusGroup.java | 0
.../org/apache/iotdb/consensus/common/DataSet.java | 0
.../org/apache/iotdb/consensus/common/Peer.java | 0
.../org/apache/iotdb/consensus/common/Utils.java | 0
.../request/BatchIndexedConsensusRequest.java | 0
.../common/request/ByteBufferConsensusRequest.java | 0
.../DeserializedBatchIndexedConsensusRequest.java | 0
.../common/request/IConsensusRequest.java | 0
.../common/request/IndexedConsensusRequest.java | 0
.../common/request/IoTConsensusRequest.java | 0
.../common/response/ConsensusGenericResponse.java | 0
.../common/response/ConsensusReadResponse.java | 0
.../common/response/ConsensusResponse.java | 0
.../common/response/ConsensusWriteResponse.java | 0
.../iotdb/consensus/config/ConsensusConfig.java | 0
.../iotdb/consensus/config/IoTConsensusConfig.java | 0
.../apache/iotdb/consensus/config/RatisConfig.java | 0
.../consensus/exception/ConsensusException.java | 0
.../ConsensusGroupAlreadyExistException.java | 0
.../ConsensusGroupModifyPeerException.java | 0
.../exception/ConsensusGroupNotExistException.java | 0
.../exception/IllegalPeerEndpointException.java | 0
.../exception/IllegalPeerNumException.java | 0
.../consensus/exception/NodeReadOnlyException.java | 0
.../PeerAlreadyInConsensusGroupException.java | 0
.../PeerNotInConsensusGroupException.java | 0
.../exception/RatisRequestFailedException.java | 0
.../apache/iotdb/consensus/iot/IoTConsensus.java | 397 +
.../consensus/iot/IoTConsensusServerImpl.java | 908 +++
.../consensus/iot/IoTConsensusServerMetrics.java | 0
.../iot/client/AsyncIoTConsensusServiceClient.java | 0
.../consensus/iot/client/DispatchLogHandler.java | 0
.../iot/client/IoTConsensusClientPool.java | 0
.../iot/client/SyncIoTConsensusServiceClient.java | 0
.../consensus/iot/log/ConsensusReqReader.java | 88 +
.../iot/log/GetConsensusReqReaderPlan.java | 33 +
.../iotdb/consensus/iot/logdispatcher/Batch.java | 0
.../iot/logdispatcher/IndexController.java | 0
.../logdispatcher/IoTConsensusMemoryManager.java | 0
.../IoTConsensusMemoryManagerMetrics.java | 0
.../consensus/iot/logdispatcher/LogDispatcher.java | 519 ++
.../logdispatcher/LogDispatcherThreadMetrics.java | 0
.../consensus/iot/logdispatcher/SyncStatus.java | 0
.../iot/service/IoTConsensusRPCService.java | 0
.../iot/service/IoTConsensusRPCServiceHandler.java | 0
.../iot/service/IoTConsensusRPCServiceMBean.java | 0
.../service/IoTConsensusRPCServiceProcessor.java | 0
.../consensus/iot/snapshot/SnapshotFragment.java | 0
.../iot/snapshot/SnapshotFragmentReader.java | 0
.../ratis/ApplicationStateMachineProxy.java | 0
.../apache/iotdb/consensus/ratis/RatisClient.java | 0
.../iotdb/consensus/ratis/RatisConsensus.java | 859 +++
.../iotdb/consensus/ratis/RequestMessage.java | 0
.../iotdb/consensus/ratis/ResponseMessage.java | 0
.../iotdb/consensus/ratis/SnapshotStorage.java | 0
.../consensus/ratis/metrics/CounterProxy.java | 0
.../iotdb/consensus/ratis/metrics/GaugeProxy.java | 0
.../ratis/metrics/IoTDBMetricRegistry.java | 0
.../ratis/metrics/MetricRegistryManager.java | 0
.../consensus/ratis/metrics/RatisMetricSet.java | 0
.../ratis/metrics/RatisMetricsManager.java | 0
.../consensus/ratis/metrics/RefCountingMap.java | 0
.../iotdb/consensus/ratis/metrics/TimerProxy.java | 0
.../consensus/ratis/utils/RatisLogMonitor.java | 0
.../apache/iotdb/consensus/ratis/utils/Utils.java | 0
.../iotdb/consensus/simple/SimpleConsensus.java | 257 +
.../iotdb/consensus/simple/SimpleServerImpl.java | 0
.../org.apache.ratis.metrics.MetricRegistries | 0
.../consensus}/src/main/resources/logback-test.xml | 0
.../apache/iotdb/consensus/EmptyStateMachine.java | 0
.../apache/iotdb/consensus/iot/ReplicateTest.java | 0
.../apache/iotdb/consensus/iot/StabilityTest.java | 0
.../iot/logdispatcher/IndexControllerTest.java | 0
.../iot/logdispatcher/SyncStatusTest.java | 0
.../consensus/iot/util/FakeConsensusReqReader.java | 107 +
.../iotdb/consensus/iot/util/RequestSets.java | 0
.../apache/iotdb/consensus/iot/util/TestEntry.java | 0
.../iotdb/consensus/iot/util/TestStateMachine.java | 140 +
.../iotdb/consensus/ratis/RatisConsensusTest.java | 0
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 212 +
.../apache/iotdb/consensus/ratis/TestUtils.java | 0
.../apache/iotdb/consensus/ratis/UtilsTest.java | 0
.../iotdb/consensus/simple/RecoveryTest.java | 0
.../consensus/simple/SimpleConsensusTest.java | 0
.../file-changelists/TsFileMods-changelist.md | 0
.../file-changelists/TsFileResource-changelist.md | 0
.../datanode}/file-changelists/conf-changelist.md | 0
.../datanode}/file-changelists/mlog-changelist.md | 0
.../datanode}/file-changelists/role-changelist.md | 0
.../system.properties-changelist.md | 0
.../datanode}/file-changelists/tlog-changelist.md | 0
.../datanode}/file-changelists/user-changelist.md | 0
.../datanode}/file-changelists/wal-changelist.md | 0
iotdb-core/datanode/pom.xml | 396 +
.../datanode}/server-changelist.md | 0
.../src/assembly/resources/conf/datanode-env.bat | 0
.../src/assembly/resources/conf/datanode-env.sh | 274 +
.../resources/conf/iotdb-datanode.properties | 257 +
.../src/assembly/resources/conf/jmx.access | 0
.../src/assembly/resources/conf/jmx.password | 0
.../assembly/resources/conf/logback-datanode.xml | 0
.../src/assembly/resources/conf/logback-tool.xml | 0
.../assembly/resources/sbin/remove-datanode.bat | 0
.../src/assembly/resources/sbin/remove-datanode.sh | 0
.../src/assembly/resources/sbin/start-datanode.bat | 0
.../src/assembly/resources/sbin/start-datanode.sh | 0
.../src/assembly/resources/sbin/stop-datanode.bat | 0
.../src/assembly/resources/sbin/stop-datanode.sh | 0
.../resources/tools/schema/print-pb-tree-file.bat | 0
.../resources/tools/schema/print-pb-tree-file.sh | 0
.../resources/tools/schema/print-schema-log.bat | 0
.../resources/tools/schema/print-schema-log.sh | 0
.../tools/tsfile/print-iotdb-data-dir.bat | 0
.../resources/tools/tsfile/print-iotdb-data-dir.sh | 0
.../tools/tsfile/print-tsfile-resource-files.bat | 0
.../tools/tsfile/print-tsfile-resource-files.sh | 0
.../resources/tools/tsfile/print-tsfile.bat | 0
.../resources/tools/tsfile/print-tsfile.sh | 0
.../resources/tools/tsfile/settle-tsfile.bat | 0
.../resources/tools/tsfile/settle-tsfile.sh | 0
.../resources/tools/tsfile/split-tsfile-tool.bat | 0
.../resources/tools/tsfile/split-tsfile-tool.sh | 0
.../resources/tools/tsfile/validate-tsfile.bat | 0
.../resources/tools/tsfile/validate-tsfile.sh | 0
.../datanode}/src/assembly/server.xml | 0
.../datanode}/src/main/codegen/config.fmpp | 0
.../src/main/codegen/dataModel/AllDataType.tdd | 0
.../src/main/codegen/dataModel/CompareType.tdd | 0
.../src/main/codegen/dataModel/DecimalDataType.tdd | 0
.../src/main/codegen/templates/ModeAccumulator.ftl | 202 +
.../codegen/templates/abstractVariationWindow.ftl | 84 +
.../src/main/codegen/templates/constantFill.ftl | 76 +
.../src/main/codegen/templates/linearFill.ftl | 112 +
.../src/main/codegen/templates/previousFill.ftl | 99 +
.../src/main/codegen/templates/variationWindow.ftl | 67 +
.../codegen/templates/variationWindowManager.ftl | 117 +
.../apache/iotdb/db/audit/AuditLogOperation.java | 0
.../org/apache/iotdb/db/audit/AuditLogStorage.java | 0
.../org/apache/iotdb/db/audit/AuditLogger.java | 250 +
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 272 +
.../apache/iotdb/db/auth/AuthorizerManager.java | 432 ++
.../apache/iotdb/db/auth/BasicAuthorityCache.java | 0
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 330 +
.../org/apache/iotdb/db/auth/IAuthorCache.java | 0
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 42 +
.../apache/iotdb/db/conf/DataNodeStartupCheck.java | 0
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 3745 +++++++++
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 2083 +++++
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 456 ++
.../iotdb/db/conf/rest/IoTDBRestServiceConfig.java | 0
.../db/conf/rest/IoTDBRestServiceDescriptor.java | 0
.../db/consensus/DataRegionConsensusImpl.java | 207 +
.../db/consensus/SchemaRegionConsensusImpl.java | 151 +
.../consensus/statemachine/BaseStateMachine.java | 67 +
.../dataregion/DataExecutionVisitor.java | 180 +
.../dataregion/DataRegionStateMachine.java | 301 +
.../IoTConsensusDataRegionStateMachine.java | 119 +
.../schemaregion/SchemaExecutionVisitor.java | 527 ++
.../schemaregion/SchemaRegionStateMachine.java | 118 +
.../db/exception/BadNodeUrlFormatException.java | 0
.../iotdb/db/exception/BatchProcessException.java | 0
.../iotdb/db/exception/DataRegionException.java | 0
.../db/exception/DirectoryNotLegalException.java | 25 +
.../exception/DiskSpaceInsufficientException.java | 0
.../iotdb/db/exception/IntoProcessException.java | 0
.../db/exception/LoadConfigurationException.java | 0
.../iotdb/db/exception/LoadEmptyFileException.java | 0
.../iotdb/db/exception/LoadFileException.java | 0
.../apache/iotdb/db/exception/MergeException.java | 0
.../db/exception/PartitionViolationException.java | 0
.../exception/QueryInBatchStatementException.java | 0
.../iotdb/db/exception/StorageEngineException.java | 0
.../exception/StorageEngineReadonlyException.java | 32 +
.../exception/StorageGroupNotReadyException.java | 0
.../db/exception/TsFileProcessorException.java | 0
.../TsFileTimeseriesMetadataException.java | 0
.../db/exception/VerifyMetadataException.java | 0
.../db/exception/WriteLockFailedException.java | 0
.../iotdb/db/exception/WriteProcessException.java | 0
.../db/exception/WriteProcessRejectException.java | 0
.../metadata/AcquireLockTimeoutException.java | 0
.../metadata/AliasAlreadyExistException.java | 0
.../metadata/AlignedTimeseriesException.java | 0
.../metadata/DataTypeMismatchException.java | 0
.../metadata/DatabaseAlreadySetException.java | 0
.../metadata/DatabaseNotSetException.java | 0
.../metadata/DuplicateInsertException.java | 0
.../metadata/IllegalParameterOfPathException.java | 0
.../metadata/MNodeTypeMismatchException.java | 31 +
.../metadata/MeasurementAlreadyExistException.java | 0
.../metadata/MeasurementInBlackListException.java | 0
.../metadata/PathAlreadyExistException.java | 0
.../exception/metadata/PathNotExistException.java | 71 +
.../SchemaDirCreationFailureException.java | 28 +
.../metadata/SchemaQuotaExceededException.java | 0
.../metadata/SeriesNumberOverflowException.java | 0
.../metadata/SeriesOverflowException.java | 0
.../metadata/cache/MNodeNotCachedException.java | 0
.../metadata/cache/MNodeNotPinnedException.java | 0
.../schemafile/ColossalRecordException.java | 54 +
.../schemafile/RecordDuplicatedException.java | 0
.../SchemaFileLogCorruptedException.java | 0
.../metadata/schemafile/SchemaFileNotExists.java | 0
.../schemafile/SchemaPageOverflowException.java | 0
.../schemafile/SegmentNotFoundException.java | 0
.../schemafile/SegmentOverflowException.java | 0
.../template/DifferentTemplateException.java | 0
.../template/DuplicatedTemplateException.java | 0
.../template/NoTemplateOnMNodeException.java | 0
.../template/TemplateImcompatibeException.java | 52 +
.../template/TemplateIsInUseException.java | 0
.../template/UndefinedTemplateException.java | 0
.../metadata/view/BrokenViewException.java | 0
.../view/InsertNonWritableViewException.java | 0
.../metadata/view/UnsupportedViewException.java | 0
.../view/ViewContainsAggregationException.java | 0
.../metadata/view/ViewNotExistException.java | 0
.../mpp/FragmentInstanceDispatchException.java | 0
.../exception/query/KilledByOthersException.java | 0
.../db/exception/query/OutOfTTLException.java | 0
.../db/exception/query/QueryProcessException.java | 0
.../query/QueryTimeoutRuntimeException.java | 44 +
.../db/exception/quota/ExceedQuotaException.java | 0
.../ClassLoaderManagerInitializationException.java | 0
.../exception/runtime/FlushRunTimeException.java | 0
.../db/exception/runtime/MemoryLeakException.java | 0
.../runtime/StorageEngineFailureException.java | 0
.../sql/MeasurementNotExistException.java | 0
.../iotdb/db/exception/sql/SemanticException.java | 0
.../exception/sql/StatementAnalyzeException.java | 0
.../org/apache/iotdb/db/pipe/agent/PipeAgent.java | 0
.../db/pipe/agent/plugin/PipePluginAgent.java | 0
.../pipe/agent/receiver/IoTDBThriftReceiver.java | 36 +
.../db/pipe/agent/receiver/PipeReceiverAgent.java | 90 +
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 181 +
.../db/pipe/agent/runtime/PipeRuntimeAgent.java | 111 +
.../SimpleConsensusProgressIndexAssigner.java | 113 +
.../iotdb/db/pipe/agent/task/PipeTaskAgent.java | 0
.../config/constant/PipeConnectorConstant.java | 0
.../config/constant/PipeExtractorConstant.java | 0
.../config/constant/PipeProcessorConstant.java | 0
.../configuraion/PipeTaskRuntimeConfiguration.java | 0
.../env/PipeTaskExtractorRuntimeEnvironment.java | 0
.../plugin/env/PipeTaskRuntimeEnvironment.java | 0
.../IoTDBThriftConnectorRequestVersion.java | 0
.../pipe/connector/legacy/IoTDBSyncConnector.java | 0
.../pipe/connector/legacy/IoTDBSyncReceiver.java | 453 ++
.../connector/legacy/loader/DeletionLoader.java | 89 +
.../db/pipe/connector/legacy/loader/ILoader.java | 37 +
.../pipe/connector/legacy/loader/TsFileLoader.java | 84 +
.../legacy/pipedata/DeletionPipeData.java | 96 +
.../pipe/connector/legacy/pipedata/PipeData.java | 0
.../connector/legacy/pipedata/TsFilePipeData.java | 0
.../connector/v1/IoTDBThriftConnectorClient.java | 0
.../pipe/connector/v1/IoTDBThriftConnectorV1.java | 259 +
.../pipe/connector/v1/IoTDBThriftReceiverV1.java | 311 +
.../db/pipe/connector/v1/PipeRequestType.java | 0
.../v1/reponse/PipeTransferFilePieceResp.java | 0
.../v1/request/PipeTransferFilePieceReq.java | 0
.../v1/request/PipeTransferFileSealReq.java | 0
.../v1/request/PipeTransferHandshakeReq.java | 0
.../v1/request/PipeTransferInsertNodeReq.java | 104 +
.../v1/request/PipeTransferTabletReq.java | 238 +
.../pipe/connector/v2/IoTDBThriftConnectorV2.java | 0
...nsferInsertNodeTabletInsertionEventHandler.java | 0
...PipeTransferRawTabletInsertionEventHandler.java | 0
.../PipeTransferTabletInsertionEventHandler.java | 0
.../PipeTransferTsFileInsertionEventHandler.java | 0
.../apache/iotdb/db/pipe/event/EnrichedEvent.java | 0
.../event/common/row/PipeBinaryTransformer.java | 0
.../event/common/row/PipeDataTypeTransformer.java | 0
.../iotdb/db/pipe/event/common/row/PipeRow.java | 0
.../db/pipe/event/common/row/PipeRowCollector.java | 0
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 173 +
.../common/tablet/PipeRawTabletInsertionEvent.java | 0
.../tablet/TabletInsertionDataContainer.java | 351 +
.../common/tsfile/PipeTsFileInsertionEvent.java | 196 +
.../tsfile/TsFileInsertionDataContainer.java | 0
.../tsfile/TsFileInsertionDataTabletIterator.java | 146 +
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 143 +
.../event/realtime/PipeRealtimeEventFactory.java | 50 +
.../executor/PipeAssignerSubtaskExecutor.java | 0
.../executor/PipeConnectorSubtaskExecutor.java | 0
.../executor/PipeProcessorSubtaskExecutor.java | 0
.../execution/executor/PipeSubtaskExecutor.java | 0
.../executor/PipeSubtaskExecutorManager.java | 0
.../execution/scheduler/PipeSubtaskScheduler.java | 0
.../pipe/extractor/IoTDBDataRegionExtractor.java | 217 +
.../PipeHistoricalDataRegionExtractor.java | 0
.../PipeHistoricalDataRegionTsFileExtractor.java | 256 +
.../realtime/PipeRealtimeDataRegionExtractor.java | 93 +
.../PipeRealtimeDataRegionFakeExtractor.java | 0
.../PipeRealtimeDataRegionHybridExtractor.java | 0
.../PipeRealtimeDataRegionLogExtractor.java | 0
.../PipeRealtimeDataRegionTsFileExtractor.java | 0
.../realtime/assigner/DisruptorQueue.java | 0
.../realtime/assigner/PipeDataRegionAssigner.java | 0
.../pipe/extractor/realtime/epoch/TsFileEpoch.java | 0
.../realtime/epoch/TsFileEpochManager.java | 72 +
.../realtime/epoch/TsFileEpochStateMigrator.java | 0
.../listener/PipeInsertionDataNodeListener.java | 144 +
.../matcher/CachedSchemaPatternMatcher.java | 0
.../realtime/matcher/PipeDataRegionMatcher.java | 52 +
.../db/pipe/processor/PipeDoNothingProcessor.java | 0
.../db/pipe/resource/PipeResourceManager.java | 0
.../resource/file/PipeFileResourceManager.java | 0
.../file/PipeHardlinkFileDirStartupCleaner.java | 0
.../db/pipe/resource/wal/PipeWALResource.java | 158 +
.../pipe/resource/wal/PipeWALResourceManager.java | 83 +
.../org/apache/iotdb/db/pipe/task/PipeBuilder.java | 0
.../org/apache/iotdb/db/pipe/task/PipeTask.java | 0
.../apache/iotdb/db/pipe/task/PipeTaskBuilder.java | 0
.../apache/iotdb/db/pipe/task/PipeTaskManager.java | 0
.../pipe/task/connection/BlockingPendingQueue.java | 0
.../connection/BoundedBlockingPendingQueue.java | 0
.../db/pipe/task/connection/EventSupplier.java | 0
.../pipe/task/connection/PipeEventCollector.java | 0
.../connection/UnboundedBlockingPendingQueue.java | 0
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 0
.../db/pipe/task/stage/PipeTaskExtractorStage.java | 0
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 0
.../iotdb/db/pipe/task/stage/PipeTaskStage.java | 0
.../iotdb/db/pipe/task/subtask/DecoratingLock.java | 0
.../db/pipe/task/subtask/PipeConnectorSubtask.java | 191 +
.../subtask/PipeConnectorSubtaskLifeCycle.java | 0
.../task/subtask/PipeConnectorSubtaskManager.java | 0
.../db/pipe/task/subtask/PipeProcessorSubtask.java | 0
.../iotdb/db/pipe/task/subtask/PipeSubtask.java | 216 +
.../db/protocol/basic/BasicOpenSessionResp.java | 34 +
.../iotdb/db/protocol/client/ConfigNodeClient.java | 2283 ++++++
.../protocol/client/ConfigNodeClientManager.java | 35 +
.../iotdb/db/protocol/client/ConfigNodeInfo.java | 156 +
.../protocol/client/DataNodeClientPoolFactory.java | 84 +
.../db/protocol/client/DataNodeInternalClient.java | 104 +
.../iotdb/db/protocol/client/MLNodeClient.java | 140 +
.../db/protocol/mqtt/BrokerAuthenticator.java | 0
.../db/protocol/mqtt/JSONPayloadFormatter.java | 0
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 182 +
.../org/apache/iotdb/db/protocol/mqtt/Message.java | 0
.../db/protocol/mqtt/PayloadFormatManager.java | 0
.../iotdb/db/protocol/mqtt/PayloadFormatter.java | 0
.../db/protocol/rest/filter/ApiOriginFilter.java | 0
.../protocol/rest/filter/AuthorizationFilter.java | 0
.../protocol/rest/filter/BasicSecurityContext.java | 0
.../apache/iotdb/db/protocol/rest/filter/User.java | 0
.../iotdb/db/protocol/rest/filter/UserCache.java | 0
.../rest/handler/AuthorizationHandler.java | 53 +
.../protocol/rest/v1/handler/ExceptionHandler.java | 0
.../rest/v1/handler/ExecuteStatementHandler.java | 54 +
.../rest/v1/handler/QueryDataSetHandler.java | 301 +
.../rest/v1/handler/RequestValidationHandler.java | 0
.../v1/handler/StatementConstructionHandler.java | 167 +
.../rest/v1/impl/GrafanaApiServiceImpl.java | 259 +
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 216 +
.../protocol/rest/v2/handler/ExceptionHandler.java | 0
.../rest/v2/handler/ExecuteStatementHandler.java | 54 +
.../rest/v2/handler/QueryDataSetHandler.java | 301 +
.../rest/v2/handler/RequestValidationHandler.java | 0
.../v2/handler/StatementConstructionHandler.java | 167 +
.../rest/v2/impl/GrafanaApiServiceImpl.java | 259 +
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 216 +
.../iotdb/db/protocol/session/ClientSession.java | 92 +
.../iotdb/db/protocol/session/IClientSession.java | 137 +
.../db/protocol/session/InternalClientSession.java | 94 +
.../db/protocol/session/MqttClientSession.java | 79 +
.../iotdb/db/protocol/session/SessionManager.java | 385 +
.../db/protocol/session/SessionManagerMBean.java | 33 +
.../iotdb/db/protocol/thrift/OperationType.java | 67 +
.../db/protocol/thrift/ProcessorWithMetrics.java | 76 +
.../thrift/handler/BaseServerContextHandler.java | 81 +
.../handler/InternalServiceThriftHandler.java | 58 +
.../InternalServiceThriftHandlerMetrics.java | 75 +
.../handler/MLNodeRPCServiceThriftHandler.java | 56 +
.../thrift/handler/RPCServiceThriftHandler.java | 71 +
.../handler/RPCServiceThriftHandlerMetrics.java | 72 +
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 2248 ++++++
.../impl/DataNodeInternalRPCServiceImpl.java | 1809 +++++
.../thrift/impl/DataNodeRegionManager.java | 213 +
.../thrift/impl/IClientRPCServiceWithHandler.java | 25 +
.../thrift/impl/IMLNodeRPCServiceWithHandler.java | 26 +
.../protocol/thrift/impl/MLNodeRPCServiceImpl.java | 215 +
.../db/queryengine/common/DataNodeEndPoints.java | 44 +
.../db/queryengine/common/FragmentInstanceId.java | 121 +
.../db/queryengine/common/MPPQueryContext.java | 138 +
.../iotdb/db/queryengine/common/NodeRef.java | 59 +
.../db/queryengine/common/PlanFragmentId.java | 106 +
.../iotdb/db/queryengine/common/QueryId.java | 148 +
.../db/queryengine/common/ResultNodeContext.java | 67 +
.../iotdb/db/queryengine/common/SessionInfo.java | 76 +
.../db/queryengine/common/header/ColumnHeader.java | 112 +
.../common/header/ColumnHeaderConstant.java | 476 ++
.../queryengine/common/header/DatasetHeader.java | 162 +
.../common/header/DatasetHeaderFactory.java | 199 +
.../common/schematree/ClusterSchemaTree.java | 433 ++
.../common/schematree/DeviceSchemaInfo.java | 104 +
.../common/schematree/IMeasurementSchemaInfo.java | 40 +
.../queryengine/common/schematree/ISchemaTree.java | 76 +
.../common/schematree/MeasurementSchemaInfo.java | 76 +
.../common/schematree/node/SchemaEntityNode.java | 122 +
.../common/schematree/node/SchemaInternalNode.java | 100 +
.../schematree/node/SchemaMeasurementNode.java | 157 +
.../common/schematree/node/SchemaNode.java | 83 +
.../visitor/SchemaTreeDeviceVisitor.java | 75 +
.../visitor/SchemaTreeMeasurementVisitor.java | 130 +
.../schematree/visitor/SchemaTreeVisitor.java | 66 +
.../visitor/SchemaTreeVisitorFactory.java | 51 +
.../SchemaTreeVisitorWithLimitOffsetWrapper.java | 126 +
.../exception/CpuNotEnoughException.java | 29 +
.../exception/MemoryNotEnoughException.java | 29 +
.../queryengine/execution/FutureStateChange.java | 75 +
.../db/queryengine/execution/QueryIdGenerator.java | 123 +
.../iotdb/db/queryengine/execution/QueryState.java | 50 +
.../queryengine/execution/QueryStateMachine.java | 159 +
.../db/queryengine/execution/StateMachine.java | 328 +
.../execution/aggregation/Accumulator.java | 82 +
.../execution/aggregation/AccumulatorFactory.java | 154 +
.../execution/aggregation/Aggregator.java | 151 +
.../execution/aggregation/AvgAccumulator.java | 204 +
.../execution/aggregation/CountAccumulator.java | 118 +
.../execution/aggregation/CountIfAccumulator.java | 145 +
.../execution/aggregation/ExtremeAccumulator.java | 323 +
.../aggregation/FirstValueAccumulator.java | 374 +
.../aggregation/FirstValueDescAccumulator.java | 109 +
.../aggregation/LastValueAccumulator.java | 368 +
.../aggregation/LastValueDescAccumulator.java | 125 +
.../execution/aggregation/MaxTimeAccumulator.java | 124 +
.../aggregation/MaxTimeDescAccumulator.java | 46 +
.../execution/aggregation/MaxValueAccumulator.java | 297 +
.../execution/aggregation/MinTimeAccumulator.java | 125 +
.../aggregation/MinTimeDescAccumulator.java | 43 +
.../execution/aggregation/MinValueAccumulator.java | 298 +
.../execution/aggregation/SumAccumulator.java | 189 +
.../aggregation/TimeDurationAccumulator.java | 124 +
.../EmptyQueueSlidingWindowAggregator.java | 57 +
.../MonotonicQueueSlidingWindowAggregator.java | 73 +
.../NormalQueueSlidingWindowAggregator.java | 60 +
.../slidingwindow/SlidingWindowAggregator.java | 143 +
.../SlidingWindowAggregatorFactory.java | 165 +
.../SmoothQueueSlidingWindowAggregator.java | 58 +
.../timerangeiterator/AggrWindowIterator.java | 204 +
.../timerangeiterator/ITimeRangeIterator.java | 61 +
.../timerangeiterator/PreAggrWindowIterator.java | 195 +
.../PreAggrWindowWithNaturalMonthIterator.java | 167 +
.../SingleTimeWindowIterator.java | 79 +
.../TimeRangeIteratorFactory.java | 76 +
.../queryengine/execution/driver/DataDriver.java | 129 +
.../execution/driver/DataDriverContext.java | 77 +
.../db/queryengine/execution/driver/Driver.java | 536 ++
.../execution/driver/DriverContext.java | 151 +
.../db/queryengine/execution/driver/IDriver.java | 82 +
.../queryengine/execution/driver/SchemaDriver.java | 45 +
.../execution/driver/SchemaDriverContext.java | 48 +
.../exchange/IMPPDataExchangeManager.java | 94 +
.../exchange/IMPPDataExchangeManagerCallback.java | 24 +
.../execution/exchange/MPPDataExchangeManager.java | 870 +++
.../execution/exchange/MPPDataExchangeService.java | 145 +
.../exchange/MPPDataExchangeServiceMBean.java | 35 +
.../exchange/MPPDataExchangeServiceMetrics.java | 57 +
.../MPPDataExchangeServiceThriftHandler.java | 60 +
...MppDataExchangeServiceThriftHandlerMetrics.java | 76 +
.../execution/exchange/SharedTsBlockQueue.java | 348 +
.../execution/exchange/TsBlockSerdeFactory.java | 31 +
.../exchange/sink/DownStreamChannelIndex.java | 37 +
.../exchange/sink/DownStreamChannelLocation.java | 113 +
.../queryengine/execution/exchange/sink/ISink.java | 89 +
.../execution/exchange/sink/ISinkChannel.java | 32 +
.../execution/exchange/sink/ISinkHandle.java | 39 +
.../execution/exchange/sink/LocalSinkChannel.java | 255 +
.../execution/exchange/sink/ShuffleSinkHandle.java | 347 +
.../execution/exchange/sink/SinkChannel.java | 547 ++
.../execution/exchange/source/ISourceHandle.java | 92 +
.../exchange/source/LocalSourceHandle.java | 259 +
.../exchange/source/PipelineSourceHandle.java | 40 +
.../execution/exchange/source/SourceHandle.java | 704 ++
.../execution/executor/RegionExecutionResult.java | 55 +
.../execution/executor/RegionReadExecutor.java | 105 +
.../execution/executor/RegionWriteExecutor.java | 857 +++
.../execution/fragment/FragmentInfo.java | 61 +
.../fragment/FragmentInstanceContext.java | 401 +
.../fragment/FragmentInstanceExecution.java | 194 +
.../fragment/FragmentInstanceFailureInfo.java | 218 +
.../fragment/FragmentInstanceFailureListener.java | 26 +
.../execution/fragment/FragmentInstanceInfo.java | 67 +
.../fragment/FragmentInstanceManager.java | 343 +
.../execution/fragment/FragmentInstanceState.java | 83 +
.../fragment/FragmentInstanceStateMachine.java | 188 +
.../execution/fragment/FragmentState.java | 72 +
.../execution/fragment/QueryContext.java | 201 +
.../execution/load/AlignedChunkData.java | 427 ++
.../db/queryengine/execution/load/ChunkData.java | 69 +
.../queryengine/execution/load/DeletionData.java | 72 +
.../execution/load/LoadTsFileManager.java | 312 +
.../execution/load/NonAlignedChunkData.java | 303 +
.../db/queryengine/execution/load/TsFileData.java | 45 +
.../queryengine/execution/load/TsFileSplitter.java | 458 ++
.../execution/memory/LocalMemoryManager.java | 43 +
.../queryengine/execution/memory/MemoryPool.java | 430 ++
.../execution/operator/AbstractOperator.java | 94 +
.../execution/operator/AggregationUtil.java | 244 +
.../queryengine/execution/operator/Operator.java | 115 +
.../execution/operator/OperatorContext.java | 133 +
.../operator/factory/OperatorFactory.java | 38 +
.../operator/factory/SourceOperatorFactory.java | 36 +
.../process/AbstractConsumeAllOperator.java | 135 +
.../operator/process/AbstractIntoOperator.java | 552 ++
.../operator/process/AggregationOperator.java | 165 +
.../operator/process/DeviceViewIntoOperator.java | 179 +
.../operator/process/DeviceViewOperator.java | 192 +
.../execution/operator/process/FillOperator.java | 114 +
.../operator/process/FilterAndProjectOperator.java | 360 +
.../execution/operator/process/IntoOperator.java | 124 +
.../execution/operator/process/LimitOperator.java | 99 +
.../operator/process/LinearFillOperator.java | 234 +
.../operator/process/MergeSortOperator.java | 255 +
.../execution/operator/process/OffsetOperator.java | 100 +
.../operator/process/ProcessOperator.java | 24 +
.../process/RawDataAggregationOperator.java | 246 +
.../operator/process/SingleDeviceViewOperator.java | 137 +
.../process/SingleInputAggregationOperator.java | 128 +
.../process/SlidingWindowAggregationOperator.java | 151 +
.../execution/operator/process/SortOperator.java | 344 +
.../operator/process/TagAggregationOperator.java | 189 +
.../operator/process/TransformOperator.java | 380 +
.../execution/operator/process/fill/IFill.java | 27 +
.../operator/process/fill/ILinearFill.java | 62 +
.../process/fill/identity/IdentityFill.java | 31 +
.../process/fill/identity/IdentityLinearFill.java | 44 +
.../operator/process/fill/linear/LinearFill.java | 191 +
.../process/join/HorizontallyConcatOperator.java | 175 +
.../process/join/RowBasedTimeJoinOperator.java | 339 +
.../process/join/merge/AscTimeComparator.java | 39 +
.../operator/process/join/merge/ColumnMerger.java | 83 +
.../process/join/merge/DescTimeComparator.java | 39 +
.../process/join/merge/MergeSortComparator.java | 120 +
.../process/join/merge/MultiColumnMerger.java | 150 +
.../join/merge/NonOverlappedMultiColumnMerger.java | 105 +
.../process/join/merge/SingleColumnMerger.java | 157 +
.../process/join/merge/SortKeyComparator.java | 55 +
.../process/join/merge/TimeComparator.java | 32 +
.../last/AbstractUpdateLastCacheOperator.java | 112 +
.../last/AlignedUpdateLastCacheOperator.java | 94 +
.../AlignedUpdateViewPathLastCacheOperator.java | 57 +
.../process/last/LastQueryCollectOperator.java | 121 +
.../process/last/LastQueryMergeOperator.java | 339 +
.../operator/process/last/LastQueryOperator.java | 176 +
.../process/last/LastQuerySortOperator.java | 251 +
.../operator/process/last/LastQueryUtil.java | 208 +
.../process/last/UpdateLastCacheOperator.java | 89 +
.../last/UpdateViewPathLastCacheOperator.java | 50 +
.../schema/CountGroupByLevelMergeOperator.java | 193 +
.../schema/CountGroupByLevelScanOperator.java | 168 +
.../operator/schema/CountMergeOperator.java | 170 +
.../schema/NodeManageMemoryMergeOperator.java | 158 +
.../operator/schema/NodePathsConvertOperator.java | 125 +
.../operator/schema/NodePathsCountOperator.java | 129 +
.../operator/schema/SchemaCountOperator.java | 140 +
.../operator/schema/SchemaFetchMergeOperator.java | 154 +
.../operator/schema/SchemaFetchScanOperator.java | 148 +
.../operator/schema/SchemaQueryMergeOperator.java | 112 +
.../schema/SchemaQueryOrderByHeatOperator.java | 245 +
.../operator/schema/SchemaQueryScanOperator.java | 198 +
.../operator/schema/SchemaTsBlockUtil.java | 57 +
.../operator/schema/source/DeviceSchemaSource.java | 108 +
.../operator/schema/source/ISchemaSource.java | 54 +
.../schema/source/LogicalViewSchemaSource.java | 126 +
.../operator/schema/source/NodeSchemaSource.java | 91 +
.../schema/source/PathsUsingTemplateSource.java | 154 +
.../schema/source/SchemaSourceFactory.java | 89 +
.../schema/source/TimeSeriesSchemaSource.java | 134 +
.../operator/sink/IdentitySinkOperator.java | 149 +
.../operator/sink/ShuffleHelperOperator.java | 157 +
.../execution/operator/sink/SinkOperator.java | 44 +
.../source/AbstractDataSourceOperator.java | 32 +
.../AbstractSeriesAggregationScanOperator.java | 364 +
.../operator/source/AbstractSourceOperator.java | 33 +
.../AlignedSeriesAggregationScanOperator.java | 58 +
.../operator/source/AlignedSeriesScanOperator.java | 195 +
.../operator/source/AlignedSeriesScanUtil.java | 212 +
.../operator/source/DataSourceOperator.java | 27 +
.../operator/source/ExchangeOperator.java | 140 +
.../operator/source/LastCacheScanOperator.java | 80 +
.../source/SeriesAggregationScanOperator.java | 65 +
.../operator/source/SeriesScanOperator.java | 248 +
.../execution/operator/source/SeriesScanUtil.java | 1493 ++++
.../operator/source/ShowQueriesOperator.java | 135 +
.../execution/operator/source/SourceOperator.java | 28 +
.../operator/window/AbstractVariationWindow.java | 91 +
.../execution/operator/window/ConditionWindow.java | 108 +
.../operator/window/ConditionWindowManager.java | 193 +
.../operator/window/ConditionWindowParameter.java | 53 +
.../execution/operator/window/CountWindow.java | 102 +
.../operator/window/CountWindowManager.java | 147 +
.../operator/window/CountWindowParameter.java | 47 +
.../execution/operator/window/IWindow.java | 57 +
.../execution/operator/window/IWindowManager.java | 185 +
.../execution/operator/window/SessionWindow.java | 148 +
.../operator/window/SessionWindowManager.java | 153 +
.../operator/window/SessionWindowParameter.java | 35 +
.../execution/operator/window/TimeWindow.java | 76 +
.../operator/window/TimeWindowManager.java | 168 +
.../operator/window/TimeWindowParameter.java | 28 +
.../operator/window/VariationWindowManager.java | 100 +
.../operator/window/VariationWindowParameter.java | 61 +
.../operator/window/WindowManagerFactory.java | 97 +
.../execution/operator/window/WindowParameter.java | 39 +
.../execution/operator/window/WindowType.java | 38 +
.../execution/schedule/AbstractDriverThread.java | 120 +
.../execution/schedule/DriverScheduler.java | 596 ++
.../schedule/DriverTaskAbortedException.java | 36 +
.../execution/schedule/DriverTaskThread.java | 99 +
.../schedule/DriverTaskTimeoutSentinelThread.java | 80 +
.../execution/schedule/ExecutionContext.java | 57 +
.../execution/schedule/IDriverScheduler.java | 61 +
.../execution/schedule/ITaskScheduler.java | 73 +
.../execution/schedule/ThreadProducer.java | 33 +
.../queryengine/execution/schedule/queue/ID.java | 23 +
.../schedule/queue/IDIndexedAccessible.java | 49 +
.../schedule/queue/IndexedBlockingQueue.java | 202 +
.../queue/IndexedBlockingReserveQueue.java | 81 +
.../execution/schedule/queue/L1PriorityQueue.java | 103 +
.../execution/schedule/queue/L2PriorityQueue.java | 130 +
.../queue/multilevelqueue/DriverTaskHandle.java | 94 +
.../multilevelqueue/MultilevelPriorityQueue.java | 290 +
.../schedule/queue/multilevelqueue/Priority.java | 73 +
.../execution/schedule/task/DriverTask.java | 280 +
.../execution/schedule/task/DriverTaskId.java | 87 +
.../execution/schedule/task/DriverTaskStatus.java | 38 +
.../execution/timer/ITimeSliceAllocator.java | 29 +
.../timer/RuleBasedTimeSliceAllocator.java | 66 +
.../db/queryengine/metric/ChunkCacheMetrics.java | 73 +
.../metric/DataExchangeCostMetricSet.java | 308 +
.../metric/DataExchangeCountMetricSet.java | 202 +
.../metric/DriverSchedulerMetricSet.java | 145 +
.../metric/QueryExecutionMetricSet.java | 221 +
.../db/queryengine/metric/QueryMetricsManager.java | 64 +
.../queryengine/metric/QueryPlanCostMetricSet.java | 122 +
.../metric/QueryRelatedResourceMetricSet.java | 162 +
.../queryengine/metric/QueryResourceMetricSet.java | 111 +
.../metric/SeriesScanCostMetricSet.java | 981 +++
.../metric/TimeSeriesMetadataCacheMetrics.java | 88 +
.../iotdb/db/queryengine/plan/Coordinator.java | 261 +
.../db/queryengine/plan/analyze/Analysis.java | 712 ++
.../queryengine/plan/analyze/AnalyzeVisitor.java | 3529 +++++++++
.../db/queryengine/plan/analyze/Analyzer.java | 67 +
.../plan/analyze/ClusterPartitionFetcher.java | 481 ++
.../plan/analyze/ColumnPaginationController.java | 71 +
.../plan/analyze/ConcatPathRewriter.java | 147 +
.../plan/analyze/ExpressionAnalyzer.java | 837 ++
.../plan/analyze/ExpressionTypeAnalyzer.java | 367 +
.../queryengine/plan/analyze/ExpressionUtils.java | 400 +
.../plan/analyze/GroupByLevelController.java | 208 +
.../plan/analyze/IPartitionFetcher.java | 91 +
.../db/queryengine/plan/analyze/QueryType.java | 25 +
.../queryengine/plan/analyze/SelectIntoUtils.java | 191 +
.../db/queryengine/plan/analyze/TypeProvider.java | 103 +
.../analyze/cache/partition/PartitionCache.java | 845 ++
.../cache/partition/StorageGroupCacheResult.java | 69 +
.../cache/schema/DataNodeDevicePathCache.java | 69 +
.../analyze/cache/schema/DataNodeSchemaCache.java | 249 +
.../cache/schema/DataNodeSchemaCacheMetrics.java | 94 +
.../schema/DeviceUsingTemplateSchemaCache.java | 232 +
.../analyze/cache/schema/SchemaCacheEntry.java | 151 +
.../cache/schema/TimeSeriesSchemaCache.java | 362 +
.../cache/schema/dualkeycache/IDualKeyCache.java | 61 +
.../dualkeycache/IDualKeyCacheComputation.java | 40 +
.../schema/dualkeycache/IDualKeyCacheStats.java | 42 +
.../dualkeycache/impl/CacheEntryGroupImpl.java | 75 +
.../dualkeycache/impl/CacheSizeComputerImpl.java | 55 +
.../cache/schema/dualkeycache/impl/CacheStats.java | 110 +
.../dualkeycache/impl/DualKeyCacheBuilder.java | 91 +
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 253 +
.../dualkeycache/impl/DualKeyCachePolicy.java | 25 +
.../dualkeycache/impl/FIFOCacheEntryManager.java | 189 +
.../schema/dualkeycache/impl/ICacheEntry.java | 39 +
.../schema/dualkeycache/impl/ICacheEntryGroup.java | 44 +
.../dualkeycache/impl/ICacheEntryManager.java | 42 +
.../dualkeycache/impl/ICacheSizeComputer.java | 29 +
.../dualkeycache/impl/LRUCacheEntryManager.java | 216 +
.../schema/lastcache/DataNodeLastCacheManager.java | 81 +
.../schema/lastcache/ILastCacheContainer.java | 45 +
.../cache/schema/lastcache/LastCacheContainer.java | 70 +
.../schema/lastcache/value/ILastCacheValue.java | 35 +
.../schema/lastcache/value/LastCacheValue.java | 55 +
.../analyze/schema/AutoCreateSchemaExecutor.java | 580 ++
.../analyze/schema/ClusterSchemaFetchExecutor.java | 234 +
.../plan/analyze/schema/ClusterSchemaFetcher.java | 402 +
.../plan/analyze/schema/ISchemaAutoCreation.java | 44 +
.../plan/analyze/schema/ISchemaComputation.java | 82 +
.../schema/ISchemaComputationWithAutoCreation.java | 23 +
.../plan/analyze/schema/ISchemaFetcher.java | 95 +
.../plan/analyze/schema/ISchemaValidation.java | 55 +
.../plan/analyze/schema/NormalSchemaFetcher.java | 406 +
.../plan/analyze/schema/SchemaValidator.java | 65 +
.../plan/analyze/schema/TemplateSchemaFetcher.java | 242 +
.../plan/execution/ExecutionResult.java | 32 +
.../plan/execution/IQueryExecution.java | 68 +
.../queryengine/plan/execution/QueryExecution.java | 766 ++
.../plan/execution/config/ConfigExecution.java | 260 +
.../plan/execution/config/ConfigTaskResult.java | 61 +
.../plan/execution/config/ConfigTaskVisitor.java | 555 ++
.../plan/execution/config/IConfigTask.java | 29 +
.../config/executor/ClusterConfigTaskExecutor.java | 2296 ++++++
.../config/executor/IConfigTaskExecutor.java | 218 +
.../config/metadata/CountDatabaseTask.java | 63 +
.../config/metadata/CountTimeSlotListTask.java | 69 +
.../config/metadata/CreateContinuousQueryTask.java | 49 +
.../config/metadata/CreateFunctionTask.java | 42 +
.../config/metadata/CreatePipePluginTask.java | 42 +
.../config/metadata/CreateTriggerTask.java | 42 +
.../config/metadata/DatabaseSchemaTask.java | 77 +
.../config/metadata/DeleteStorageGroupTask.java | 43 +
.../config/metadata/DeleteTimeSeriesTask.java | 45 +
.../config/metadata/DropContinuousQueryTask.java | 42 +
.../config/metadata/DropFunctionTask.java | 42 +
.../config/metadata/DropPipePluginTask.java | 42 +
.../execution/config/metadata/DropTriggerTask.java | 41 +
.../execution/config/metadata/GetRegionIdTask.java | 76 +
.../config/metadata/GetSeriesSlotListTask.java | 77 +
.../config/metadata/GetTimeSlotListTask.java | 86 +
.../config/metadata/MigrateRegionTask.java | 43 +
.../plan/execution/config/metadata/SetTTLTask.java | 44 +
.../config/metadata/ShowClusterDetailsTask.java | 151 +
.../execution/config/metadata/ShowClusterTask.java | 110 +
.../config/metadata/ShowConfigNodesTask.java | 77 +
.../config/metadata/ShowContinuousQueriesTask.java | 75 +
.../config/metadata/ShowDataNodesTask.java | 86 +
.../config/metadata/ShowDatabaseTask.java | 42 +
.../config/metadata/ShowFunctionsTask.java | 145 +
.../config/metadata/ShowPipePluginsTask.java | 94 +
.../execution/config/metadata/ShowRegionTask.java | 101 +
.../execution/config/metadata/ShowTTLTask.java | 76 +
.../config/metadata/ShowTriggersTask.java | 97 +
.../config/metadata/ShowVariablesTask.java | 134 +
.../execution/config/metadata/UnSetTTLTask.java | 29 +
.../config/metadata/model/CreateModelTask.java | 42 +
.../config/metadata/model/DropModelTask.java | 41 +
.../config/metadata/model/ShowModelsTask.java | 98 +
.../config/metadata/model/ShowTrailsTask.java | 90 +
.../metadata/template/AlterSchemaTemplateTask.java | 45 +
.../template/CreateSchemaTemplateTask.java | 42 +
.../template/DeactivateSchemaTemplateTask.java | 45 +
.../metadata/template/DropSchemaTemplateTask.java | 42 +
.../metadata/template/SetSchemaTemplateTask.java | 45 +
.../template/ShowNodesInSchemaTemplateTask.java | 89 +
.../metadata/template/ShowPathSetTemplateTask.java | 78 +
.../metadata/template/ShowSchemaTemplateTask.java | 77 +
.../metadata/template/UnsetSchemaTemplateTask.java | 45 +
.../config/metadata/view/AlterLogicalViewTask.java | 44 +
.../metadata/view/DeleteLogicalViewTask.java | 46 +
.../metadata/view/RenameLogicalViewTask.java | 45 +
.../plan/execution/config/sys/AuthorizerTask.java | 50 +
.../plan/execution/config/sys/ClearCacheTask.java | 44 +
.../plan/execution/config/sys/FlushTask.java | 60 +
.../plan/execution/config/sys/KillQueryTask.java | 42 +
.../config/sys/LoadConfigurationTask.java | 42 +
.../plan/execution/config/sys/MergeTask.java | 42 +
.../execution/config/sys/SetSystemStatusTask.java | 43 +
.../execution/config/sys/pipe/CreatePipeTask.java | 42 +
.../execution/config/sys/pipe/DropPipeTask.java | 42 +
.../execution/config/sys/pipe/ShowPipeTask.java | 80 +
.../execution/config/sys/pipe/StartPipeTask.java | 42 +
.../execution/config/sys/pipe/StopPipeTask.java | 42 +
.../config/sys/quota/SetSpaceQuotaTask.java | 42 +
.../config/sys/quota/SetThrottleQuotaTask.java | 42 +
.../config/sys/quota/ShowSpaceQuotaTask.java | 133 +
.../config/sys/quota/ShowThrottleQuotaTask.java | 191 +
.../plan/execution/memory/MemorySourceHandle.java | 119 +
.../execution/memory/StatementMemorySource.java | 41 +
.../memory/StatementMemorySourceContext.java | 41 +
.../memory/StatementMemorySourceVisitor.java | 250 +
.../db/queryengine/plan/expression/Expression.java | 417 +
.../plan/expression/ExpressionFactory.java | 126 +
.../plan/expression/ExpressionType.java | 80 +
.../expression/UnknownExpressionTypeException.java | 27 +
.../plan/expression/binary/AdditionExpression.java | 52 +
.../binary/ArithmeticBinaryExpression.java | 41 +
.../plan/expression/binary/BinaryExpression.java | 171 +
.../expression/binary/CompareBinaryExpression.java | 46 +
.../plan/expression/binary/DivisionExpression.java | 52 +
.../plan/expression/binary/EqualToExpression.java | 52 +
.../expression/binary/GreaterEqualExpression.java | 52 +
.../expression/binary/GreaterThanExpression.java | 52 +
.../expression/binary/LessEqualExpression.java | 52 +
.../plan/expression/binary/LessThanExpression.java | 52 +
.../plan/expression/binary/LogicAndExpression.java | 52 +
.../expression/binary/LogicBinaryExpression.java | 41 +
.../plan/expression/binary/LogicOrExpression.java | 52 +
.../plan/expression/binary/ModuloExpression.java | 52 +
.../binary/MultiplicationExpression.java | 52 +
.../plan/expression/binary/NonEqualExpression.java | 52 +
.../expression/binary/SubtractionExpression.java | 52 +
.../plan/expression/binary/WhenThenExpression.java | 83 +
.../plan/expression/leaf/ConstantOperand.java | 111 +
.../plan/expression/leaf/LeafOperand.java | 54 +
.../plan/expression/leaf/NullOperand.java | 74 +
.../plan/expression/leaf/TimeSeriesOperand.java | 108 +
.../plan/expression/leaf/TimestampOperand.java | 86 +
.../plan/expression/multi/FunctionExpression.java | 349 +
.../plan/expression/multi/FunctionType.java | 27 +
.../multi/builtin/BuiltInFunctionHelper.java | 22 +
.../multi/builtin/BuiltInScalarFunctionHelper.java | 93 +
.../BuiltInScalarFunctionHelperFactory.java | 52 +
.../multi/builtin/helper/CastFunctionHelper.java | 152 +
.../multi/builtin/helper/DiffFunctionHelper.java | 68 +
.../builtin/helper/ReplaceFunctionHelper.java | 91 +
.../multi/builtin/helper/RoundFunctionHelper.java | 84 +
.../builtin/helper/SubStringFunctionHelper.java | 136 +
.../expression/other/CaseWhenThenExpression.java | 186 +
.../plan/expression/ternary/BetweenExpression.java | 104 +
.../plan/expression/ternary/TernaryExpression.java | 150 +
.../plan/expression/unary/InExpression.java | 143 +
.../plan/expression/unary/IsNullExpression.java | 84 +
.../plan/expression/unary/LikeExpression.java | 155 +
.../plan/expression/unary/LogicNotExpression.java | 72 +
.../plan/expression/unary/NegationExpression.java | 78 +
.../plan/expression/unary/RegularExpression.java | 101 +
.../plan/expression/unary/UnaryExpression.java | 108 +
.../BindTypeForTimeSeriesOperandVisitor.java | 73 +
.../CollectAggregationExpressionsVisitor.java | 43 +
.../visitor/CollectSourceExpressionsVisitor.java | 47 +
.../plan/expression/visitor/CollectVisitor.java | 63 +
.../visitor/ColumnTransformerVisitor.java | 568 ++
.../visitor/CompleteMeasurementSchemaVisitor.java | 104 +
.../visitor/ExpressionAnalyzeVisitor.java | 39 +
.../plan/expression/visitor/ExpressionVisitor.java | 211 +
.../visitor/GetMeasurementExpressionVisitor.java | 68 +
.../visitor/IntermediateLayerVisitor.java | 476 ++
.../expression/visitor/ReconstructVisitor.java | 71 +
.../visitor/RemoveAliasFromExpressionVisitor.java | 59 +
.../visitor/ReplaceLogicalViewVisitor.java | 188 +
.../ReplaceRawPathWithGroupedPathVisitor.java | 80 +
.../visitor/TransformToViewExpressionVisitor.java | 315 +
.../cartesian/BindSchemaForExpressionVisitor.java | 136 +
.../cartesian/BindSchemaForPredicateVisitor.java | 164 +
.../visitor/cartesian/CartesianProductVisitor.java | 85 +
...catDeviceAndBindSchemaForExpressionVisitor.java | 112 +
...ncatDeviceAndBindSchemaForPredicateVisitor.java | 103 +
.../ConcatExpressionWithSuffixPathsVisitor.java | 112 +
.../plan/optimization/LimitOffsetPushDown.java | 242 +
.../plan/optimization/PlanOptimizer.java | 28 +
.../db/queryengine/plan/parser/ASTVisitor.java | 3955 ++++++++++
.../db/queryengine/plan/parser/SqlParseError.java | 65 +
.../plan/parser/StatementGenerator.java | 924 +++
.../plan/planner/IFragmentParallelPlaner.java | 38 +
.../plan/planner/LocalExecutionPlanContext.java | 275 +
.../plan/planner/LocalExecutionPlanner.java | 168 +
.../plan/planner/LogicalPlanBuilder.java | 1331 ++++
.../plan/planner/LogicalPlanVisitor.java | 891 +++
.../queryengine/plan/planner/LogicalPlanner.java | 59 +
.../plan/planner/OperatorTreeGenerator.java | 2665 +++++++
.../plan/planner/PipelineDriverFactory.java | 84 +
.../plan/planner/SubPlanTypeExtractor.java | 157 +
.../distribution/DistributionPlanContext.java | 79 +
.../planner/distribution/DistributionPlanner.java | 300 +
.../planner/distribution/ExchangeNodeAdder.java | 433 ++
.../planner/distribution/NodeDistribution.java | 36 +
.../planner/distribution/NodeDistributionType.java | 27 +
.../planner/distribution/NodeGroupContext.java | 82 +
.../SimpleFragmentParallelPlanner.java | 238 +
.../plan/planner/distribution/SourceRewriter.java | 1271 +++
.../distribution/WriteFragmentParallelPlanner.java | 75 +
.../plan/planner/plan/DistributedQueryPlan.java | 57 +
.../plan/planner/plan/FragmentInstance.java | 244 +
.../plan/planner/plan/LogicalQueryPlan.java | 45 +
.../plan/planner/plan/PlanFragment.java | 193 +
.../db/queryengine/plan/planner/plan/SubPlan.java | 69 +
.../planner/plan/node/IPartitionRelatedNode.java | 26 +
.../plan/planner/plan/node/PlanGraphPrinter.java | 665 ++
.../plan/planner/plan/node/PlanNode.java | 173 +
.../plan/planner/plan/node/PlanNodeId.java | 72 +
.../plan/planner/plan/node/PlanNodeType.java | 391 +
.../plan/planner/plan/node/PlanNodeUtil.java | 125 +
.../plan/planner/plan/node/PlanVisitor.java | 429 ++
.../planner/plan/node/SimplePlanNodeRewriter.java | 52 +
.../plan/planner/plan/node/SimplePlanVisitor.java | 30 +
.../plan/planner/plan/node/WritePlanNode.java | 33 +
.../plan/node/load/LoadSingleTsFileNode.java | 209 +
.../planner/plan/node/load/LoadTsFileNode.java | 97 +
.../plan/node/load/LoadTsFilePieceNode.java | 168 +
.../metedata/read/AbstractSchemaMergeNode.java | 66 +
.../node/metedata/read/CountSchemaMergeNode.java | 66 +
.../plan/node/metedata/read/DevicesCountNode.java | 87 +
.../node/metedata/read/DevicesSchemaScanNode.java | 146 +
.../metedata/read/LevelTimeSeriesCountNode.java | 133 +
.../metedata/read/LogicalViewSchemaScanNode.java | 126 +
.../read/NodeManagementMemoryMergeNode.java | 118 +
.../node/metedata/read/NodePathsConvertNode.java | 96 +
.../node/metedata/read/NodePathsCountNode.java | 96 +
.../metedata/read/NodePathsSchemaScanNode.java | 115 +
.../metedata/read/PathsUsingTemplateScanNode.java | 114 +
.../node/metedata/read/SchemaFetchMergeNode.java | 90 +
.../node/metedata/read/SchemaFetchScanNode.java | 179 +
.../node/metedata/read/SchemaQueryMergeNode.java | 76 +
.../metedata/read/SchemaQueryOrderByHeatNode.java | 93 +
.../node/metedata/read/SchemaQueryScanNode.java | 173 +
.../node/metedata/read/TimeSeriesCountNode.java | 132 +
.../metedata/read/TimeSeriesSchemaScanNode.java | 179 +
.../node/metedata/write/ActivateTemplateNode.java | 167 +
.../node/metedata/write/AlterTimeSeriesNode.java | 374 +
.../metedata/write/BatchActivateTemplateNode.java | 166 +
.../write/ConstructSchemaBlackListNode.java | 91 +
.../write/CreateAlignedTimeSeriesNode.java | 459 ++
.../metedata/write/CreateMultiTimeSeriesNode.java | 293 +
.../node/metedata/write/CreateTimeSeriesNode.java | 393 +
.../metedata/write/DeactivateTemplateNode.java | 128 +
.../node/metedata/write/DeleteTimeSeriesNode.java | 96 +
.../write/InternalBatchActivateTemplateNode.java | 162 +
.../write/InternalCreateMultiTimeSeriesNode.java | 165 +
.../write/InternalCreateTimeSeriesNode.java | 155 +
.../metedata/write/InvalidateSchemaCacheNode.java | 130 +
.../plan/node/metedata/write/MeasurementGroup.java | 424 +
.../metedata/write/PreDeactivateTemplateNode.java | 128 +
.../write/RollbackPreDeactivateTemplateNode.java | 130 +
.../write/RollbackSchemaBlackListNode.java | 91 +
.../metedata/write/view/AlterLogicalViewNode.java | 191 +
.../view/ConstructLogicalViewBlackListNode.java | 91 +
.../metedata/write/view/CreateLogicalViewNode.java | 287 +
.../metedata/write/view/DeleteLogicalViewNode.java | 91 +
.../view/RollbackLogicalViewBlackListNode.java | 91 +
.../planner/plan/node/process/AggregationNode.java | 380 +
.../planner/plan/node/process/DeviceMergeNode.java | 143 +
.../plan/node/process/DeviceViewIntoNode.java | 117 +
.../planner/plan/node/process/DeviceViewNode.java | 230 +
.../planner/plan/node/process/ExchangeNode.java | 192 +
.../plan/planner/plan/node/process/FillNode.java | 119 +
.../plan/planner/plan/node/process/FilterNode.java | 141 +
.../plan/node/process/GroupByLevelNode.java | 211 +
.../planner/plan/node/process/GroupByTagNode.java | 331 +
.../plan/node/process/HorizontallyConcatNode.java | 113 +
.../plan/planner/plan/node/process/IntoNode.java | 114 +
.../plan/planner/plan/node/process/LimitNode.java | 109 +
.../planner/plan/node/process/MergeSortNode.java | 142 +
.../plan/node/process/MultiChildProcessNode.java | 81 +
.../plan/planner/plan/node/process/OffsetNode.java | 107 +
.../planner/plan/node/process/ProcessNode.java | 29 +
.../planner/plan/node/process/ProjectNode.java | 112 +
.../plan/node/process/SingleChildProcessNode.java | 92 +
.../plan/node/process/SingleDeviceViewNode.java | 190 +
.../node/process/SlidingWindowAggregationNode.java | 182 +
.../plan/planner/plan/node/process/SortNode.java | 98 +
.../planner/plan/node/process/TimeJoinNode.java | 129 +
.../planner/plan/node/process/TransformNode.java | 179 +
.../node/process/last/LastQueryCollectNode.java | 109 +
.../plan/node/process/last/LastQueryMergeNode.java | 149 +
.../plan/node/process/last/LastQueryNode.java | 190 +
.../planner/plan/node/sink/IdentitySinkNode.java | 99 +
.../plan/node/sink/MultiChildrenSinkNode.java | 121 +
.../planner/plan/node/sink/ShuffleSinkNode.java | 105 +
.../plan/planner/plan/node/sink/SinkNode.java | 31 +
.../plan/node/source/AlignedLastQueryScanNode.java | 197 +
.../source/AlignedSeriesAggregationScanNode.java | 295 +
.../plan/node/source/AlignedSeriesScanNode.java | 314 +
.../plan/node/source/LastQueryScanNode.java | 206 +
.../node/source/SeriesAggregationScanNode.java | 306 +
.../node/source/SeriesAggregationSourceNode.java | 124 +
.../planner/plan/node/source/SeriesScanNode.java | 318 +
.../planner/plan/node/source/SeriesSourceNode.java | 34 +
.../planner/plan/node/source/ShowQueriesNode.java | 110 +
.../plan/planner/plan/node/source/SourceNode.java | 35 +
.../plan/node/source/VirtualSourceNode.java | 41 +
.../planner/plan/node/write/DeleteDataNode.java | 298 +
.../plan/node/write/InsertMultiTabletsNode.java | 273 +
.../plan/planner/plan/node/write/InsertNode.java | 312 +
.../planner/plan/node/write/InsertRowNode.java | 798 ++
.../planner/plan/node/write/InsertRowsNode.java | 250 +
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 302 +
.../planner/plan/node/write/InsertTabletNode.java | 1074 +++
.../plan/parameter/AggregationDescriptor.java | 289 +
.../planner/plan/parameter/AggregationStep.java | 109 +
.../CrossSeriesAggregationDescriptor.java | 193 +
.../parameter/DeviceViewIntoPathDescriptor.java | 249 +
.../planner/plan/parameter/FillDescriptor.java | 96 +
.../plan/parameter/GroupByConditionParameter.java | 87 +
.../plan/parameter/GroupByCountParameter.java | 85 +
.../planner/plan/parameter/GroupByParameter.java | 84 +
.../plan/parameter/GroupBySessionParameter.java | 76 +
.../plan/parameter/GroupByTimeParameter.java | 207 +
.../plan/parameter/GroupByVariationParameter.java | 87 +
.../plan/planner/plan/parameter/InputLocation.java | 72 +
.../planner/plan/parameter/IntoPathDescriptor.java | 191 +
.../planner/plan/parameter/OrderByParameter.java | 103 +
.../plan/planner/plan/parameter/OutputColumn.java | 91 +
.../planner/plan/parameter/SeriesScanOptions.java | 148 +
.../scheduler/AbstractFragInsStateTracker.java | 117 +
.../plan/scheduler/AsyncPlanNodeSender.java | 183 +
.../plan/scheduler/AsyncSendPlanNodeHandler.java | 82 +
.../plan/scheduler/ClusterScheduler.java | 192 +
.../scheduler/FixedRateFragInsStateTracker.java | 188 +
.../plan/scheduler/FragInstanceDispatchResult.java | 45 +
.../scheduler/FragmentInstanceDispatcherImpl.java | 386 +
.../plan/scheduler/IFragInstanceDispatcher.java | 37 +
.../plan/scheduler/IFragInstanceStateTracker.java | 32 +
.../plan/scheduler/IQueryTerminator.java | 26 +
.../db/queryengine/plan/scheduler/IScheduler.java | 40 +
.../plan/scheduler/SimpleQueryTerminator.java | 195 +
.../scheduler/load/LoadTsFileDispatcherImpl.java | 254 +
.../plan/scheduler/load/LoadTsFileScheduler.java | 514 ++
.../db/queryengine/plan/statement/AuthorType.java | 123 +
.../plan/statement/IConfigStatement.java | 36 +
.../db/queryengine/plan/statement/Statement.java | 66 +
.../queryengine/plan/statement/StatementNode.java | 32 +
.../queryengine/plan/statement/StatementType.java | 175 +
.../plan/statement/StatementVisitor.java | 567 ++
.../plan/statement/component/FillComponent.java | 62 +
.../plan/statement/component/FillPolicy.java | 26 +
.../plan/statement/component/FromComponent.java | 56 +
.../plan/statement/component/GroupByComponent.java | 57 +
.../component/GroupByConditionComponent.java | 41 +
.../statement/component/GroupByCountComponent.java | 35 +
.../statement/component/GroupByLevelComponent.java | 71 +
.../component/GroupBySessionComponent.java | 36 +
.../statement/component/GroupByTagComponent.java | 38 +
.../statement/component/GroupByTimeComponent.java | 138 +
.../component/GroupByVariationComponent.java | 38 +
.../plan/statement/component/HavingCondition.java | 49 +
.../plan/statement/component/IntoComponent.java | 249 +
.../plan/statement/component/IntoItem.java | 88 +
.../plan/statement/component/NullOrdering.java | 33 +
.../plan/statement/component/OrderByComponent.java | 144 +
.../plan/statement/component/OrderByKey.java | 34 +
.../plan/statement/component/Ordering.java | 47 +
.../plan/statement/component/ResultColumn.java | 132 +
.../plan/statement/component/ResultSetFormat.java | 27 +
.../plan/statement/component/SelectComponent.java | 109 +
.../plan/statement/component/SortItem.java | 126 +
.../plan/statement/component/WhereCondition.java | 49 +
.../plan/statement/crud/DeleteDataStatement.java | 79 +
.../plan/statement/crud/InsertBaseStatement.java | 352 +
.../crud/InsertMultiTabletsStatement.java | 145 +
.../plan/statement/crud/InsertRowStatement.java | 430 ++
.../crud/InsertRowsOfOneDeviceStatement.java | 160 +
.../plan/statement/crud/InsertRowsStatement.java | 156 +
.../plan/statement/crud/InsertStatement.java | 129 +
.../plan/statement/crud/InsertTabletStatement.java | 397 +
.../plan/statement/crud/LoadTsFileStatement.java | 163 +
.../plan/statement/crud/QueryStatement.java | 693 ++
.../InternalBatchActivateTemplateStatement.java | 59 +
.../InternalCreateMultiTimeSeriesStatement.java | 57 +
.../InternalCreateTimeSeriesStatement.java | 96 +
.../statement/internal/SchemaFetchStatement.java | 68 +
.../plan/statement/literal/BooleanLiteral.java | 96 +
.../plan/statement/literal/DoubleLiteral.java | 102 +
.../plan/statement/literal/Literal.java | 90 +
.../plan/statement/literal/LongLiteral.java | 125 +
.../plan/statement/literal/NullLiteral.java | 74 +
.../plan/statement/literal/StringLiteral.java | 90 +
.../metadata/AlterTimeSeriesStatement.java | 137 +
.../statement/metadata/CountDatabaseStatement.java | 42 +
.../statement/metadata/CountDevicesStatement.java | 34 +
.../metadata/CountLevelTimeSeriesStatement.java | 55 +
.../statement/metadata/CountNodesStatement.java | 41 +
.../plan/statement/metadata/CountStatement.java | 55 +
.../metadata/CountTimeSeriesStatement.java | 46 +
.../metadata/CountTimeSlotListStatement.java | 116 +
.../metadata/CreateAlignedTimeSeriesStatement.java | 163 +
.../metadata/CreateContinuousQueryStatement.java | 214 +
.../metadata/CreateFunctionStatement.java | 89 +
.../metadata/CreateMultiTimeSeriesStatement.java | 124 +
.../metadata/CreatePipePluginStatement.java | 72 +
.../metadata/CreateTimeSeriesStatement.java | 132 +
.../statement/metadata/CreateTriggerStatement.java | 120 +
.../metadata/DatabaseSchemaStatement.java | 155 +
.../metadata/DeleteDatabaseStatement.java | 77 +
.../metadata/DeleteTimeSeriesStatement.java | 67 +
.../metadata/DropContinuousQueryStatement.java | 60 +
.../statement/metadata/DropFunctionStatement.java | 60 +
.../metadata/DropPipePluginStatement.java | 60 +
.../statement/metadata/DropTriggerStatement.java | 79 +
.../statement/metadata/GetRegionIdStatement.java | 111 +
.../metadata/GetSeriesSlotListStatement.java | 78 +
.../metadata/GetTimeSlotListStatement.java | 125 +
.../statement/metadata/MigrateRegionStatement.java | 80 +
.../plan/statement/metadata/SetTTLStatement.java | 71 +
.../metadata/ShowChildNodesStatement.java | 49 +
.../metadata/ShowChildPathsStatement.java | 49 +
.../statement/metadata/ShowClusterStatement.java | 47 +
.../metadata/ShowConfigNodesStatement.java | 37 +
.../metadata/ShowContinuousQueriesStatement.java | 52 +
.../statement/metadata/ShowDataNodesStatement.java | 54 +
.../statement/metadata/ShowDatabaseStatement.java | 130 +
.../statement/metadata/ShowDevicesStatement.java | 76 +
.../statement/metadata/ShowFunctionsStatement.java | 46 +
.../metadata/ShowPipePluginsStatement.java | 52 +
.../statement/metadata/ShowRegionStatement.java | 83 +
.../plan/statement/metadata/ShowStatement.java | 69 +
.../plan/statement/metadata/ShowTTLStatement.java | 60 +
.../metadata/ShowTimeSeriesStatement.java | 77 +
.../statement/metadata/ShowTriggersStatement.java | 46 +
.../statement/metadata/ShowVariablesStatement.java | 37 +
.../plan/statement/metadata/UnSetTTLStatement.java | 37 +
.../metadata/model/CreateModelStatement.java | 109 +
.../metadata/model/DropModelStatement.java | 57 +
.../metadata/model/ShowModelsStatement.java | 51 +
.../metadata/model/ShowTrailsStatement.java | 57 +
.../template/ActivateTemplateStatement.java | 62 +
.../template/AlterSchemaTemplateStatement.java | 86 +
.../template/BatchActivateTemplateStatement.java | 52 +
.../template/CreateSchemaTemplateStatement.java | 116 +
.../template/DeactivateTemplateStatement.java | 80 +
.../template/DropSchemaTemplateStatement.java | 64 +
.../template/SetSchemaTemplateStatement.java | 74 +
.../ShowNodesInSchemaTemplateStatement.java | 55 +
.../template/ShowPathSetTemplateStatement.java | 55 +
.../template/ShowPathsUsingTemplateStatement.java | 68 +
.../template/ShowSchemaTemplateStatement.java | 44 +
.../template/UnsetSchemaTemplateStatement.java | 74 +
.../metadata/view/AlterLogicalViewStatement.java | 115 +
.../metadata/view/CreateLogicalViewStatement.java | 252 +
.../metadata/view/DeleteLogicalViewStatement.java | 66 +
.../metadata/view/RenameLogicalViewStatement.java | 73 +
.../metadata/view/ShowLogicalViewStatement.java | 62 +
.../plan/statement/sys/AuthorStatement.java | 202 +
.../plan/statement/sys/ClearCacheStatement.java | 62 +
.../plan/statement/sys/ExplainStatement.java | 50 +
.../plan/statement/sys/FlushStatement.java | 87 +
.../plan/statement/sys/KillQueryStatement.java | 64 +
.../statement/sys/LoadConfigurationStatement.java | 61 +
.../plan/statement/sys/MergeStatement.java | 62 +
.../statement/sys/SetSystemStatusStatement.java | 72 +
.../plan/statement/sys/ShowQueriesStatement.java | 106 +
.../plan/statement/sys/ShowVersionStatement.java | 35 +
.../statement/sys/pipe/CreatePipeStatement.java | 90 +
.../plan/statement/sys/pipe/DropPipeStatement.java | 62 +
.../statement/sys/pipe/ShowPipesStatement.java | 63 +
.../statement/sys/pipe/StartPipeStatement.java | 62 +
.../plan/statement/sys/pipe/StopPipeStatement.java | 62 +
.../sys/quota/SetSpaceQuotaStatement.java | 100 +
.../sys/quota/SetThrottleQuotaStatement.java | 94 +
.../sys/quota/ShowSpaceQuotaStatement.java | 62 +
.../sys/quota/ShowThrottleQuotaStatement.java | 63 +
.../queryengine/statistics/StatisticsManager.java | 38 +
.../transformation/api/LayerPointReader.java | 53 +
.../transformation/api/LayerRowReader.java | 42 +
.../transformation/api/LayerRowWindowReader.java | 37 +
.../transformation/api/YieldableReader.java | 25 +
.../transformation/api/YieldableState.java | 26 +
...ializableRowRecordListBackedMultiColumnRow.java | 101 +
...izableRowRecordListBackedMultiColumnWindow.java | 118 +
...wRecordListBackedMultiColumnWindowIterator.java | 62 +
...ticSerializableTVListBackedSingleColumnRow.java | 101 +
...SerializableTVListBackedSingleColumnWindow.java | 112 +
...ableTVListBackedSingleColumnWindowIterator.java | 60 +
.../dag/adapter/EmptyRowIterator.java | 40 +
.../LayerPointReaderBackedSingleColumnRow.java | 93 +
.../dag/builder/EvaluationDAGBuilder.java | 115 +
.../dag/column/CaseWhenThenColumnTransformer.java | 132 +
.../transformation/dag/column/ColumnCache.java | 58 +
.../dag/column/ColumnTransformer.java | 113 +
.../ArithmeticAdditionColumnTransformer.java | 35 +
.../binary/ArithmeticBinaryColumnTransformer.java | 57 +
.../ArithmeticDivisionColumnTransformer.java | 35 +
.../binary/ArithmeticModuloColumnTransformer.java | 35 +
.../ArithmeticMultiplicationColumnTransformer.java | 36 +
.../ArithmeticSubtractionColumnTransformer.java | 35 +
.../dag/column/binary/BinaryColumnTransformer.java | 65 +
.../binary/CompareBinaryColumnTransformer.java | 90 +
.../binary/CompareEqualToColumnTransformer.java | 47 +
.../CompareGreaterEqualColumnTransformer.java | 35 +
.../CompareGreaterThanColumnTransformer.java | 35 +
.../binary/CompareLessEqualColumnTransformer.java | 35 +
.../binary/CompareLessThanColumnTransformer.java | 35 +
.../binary/CompareNonEqualColumnTransformer.java | 47 +
.../column/binary/LogicAndColumnTransformer.java | 65 +
.../binary/LogicBinaryColumnTransformer.java | 41 +
.../column/binary/LogicOrColumnTransformer.java | 65 +
.../dag/column/leaf/ConstantColumnTransformer.java | 40 +
.../dag/column/leaf/IdentityColumnTransformer.java | 43 +
.../dag/column/leaf/LeafColumnTransformer.java | 42 +
.../dag/column/leaf/NullColumnTransformer.java | 40 +
.../dag/column/leaf/TimeColumnTransformer.java | 34 +
.../column/multi/MappableUDFColumnTransformer.java | 101 +
.../column/ternary/BetweenColumnTransformer.java | 93 +
.../ternary/CompareTernaryColumnTransformer.java | 73 +
.../column/ternary/TernaryColumnTransformer.java | 56 +
.../unary/ArithmeticNegationColumnTransformer.java | 51 +
.../dag/column/unary/InColumnTransformer.java | 240 +
.../dag/column/unary/IsNullColumnTransformer.java | 43 +
.../column/unary/LogicNotColumnTransformer.java | 52 +
.../dag/column/unary/RegularColumnTransformer.java | 61 +
.../dag/column/unary/UnaryColumnTransformer.java | 55 +
.../scalar/CastFunctionColumnTransformer.java | 226 +
.../scalar/DiffFunctionColumnTransformer.java | 68 +
.../scalar/ReplaceFunctionColumnTransformer.java | 57 +
.../scalar/RoundFunctionColumnTransformer.java | 72 +
.../scalar/SubStringFunctionColumnTransformer.java | 63 +
.../dag/input/ConstantInputReader.java | 143 +
.../transformation/dag/input/IUDFInputDataSet.java | 50 +
.../dag/input/QueryDataSetInputLayer.java | 327 +
.../dag/input/TsBlockInputDataSet.java | 85 +
.../intermediate/ConstantIntermediateLayer.java | 84 +
.../dag/intermediate/IntermediateLayer.java | 96 +
.../MultiInputColumnIntermediateLayer.java | 795 ++
...InputColumnMultiReferenceIntermediateLayer.java | 797 ++
...nputColumnSingleReferenceIntermediateLayer.java | 668 ++
.../dag/memory/LayerMemoryAssigner.java | 73 +
.../transformation/dag/memory/SafetyLine.java | 84 +
.../dag/transformer/Transformer.java | 122 +
.../binary/ArithmeticAdditionTransformer.java | 35 +
.../binary/ArithmeticBinaryTransformer.java | 61 +
.../binary/ArithmeticDivisionTransformer.java | 35 +
.../binary/ArithmeticModuloTransformer.java | 35 +
.../ArithmeticMultiplicationTransformer.java | 35 +
.../binary/ArithmeticSubtractionTransformer.java | 35 +
.../dag/transformer/binary/BinaryTransformer.java | 216 +
.../binary/CompareBinaryTransformer.java | 78 +
.../binary/CompareEqualToTransformer.java | 49 +
.../binary/CompareGreaterEqualTransformer.java | 49 +
.../binary/CompareGreaterThanTransformer.java | 49 +
.../binary/CompareLessEqualTransformer.java | 49 +
.../binary/CompareLessThanTransformer.java | 49 +
.../binary/CompareNonEqualTransformer.java | 51 +
.../transformer/binary/LogicAndTransformer.java | 34 +
.../transformer/binary/LogicBinaryTransformer.java | 170 +
.../dag/transformer/binary/LogicOrTransformer.java | 34 +
.../multi/MappableUDFQueryRowTransformer.java | 122 +
.../transformer/multi/UDFQueryRowTransformer.java | 64 +
.../multi/UDFQueryRowWindowTransformer.java | 59 +
.../dag/transformer/multi/UDFQueryTransformer.java | 56 +
.../multi/UniversalUDFQueryTransformer.java | 108 +
.../transformer/ternary/BetweenTransformer.java | 68 +
.../ternary/CompareTernaryTransformer.java | 86 +
.../transformer/ternary/TernaryTransformer.java | 265 +
.../unary/ArithmeticNegationTransformer.java | 59 +
.../dag/transformer/unary/InTransformer.java | 206 +
.../dag/transformer/unary/IsNullTransformer.java | 70 +
.../dag/transformer/unary/LogicNotTransformer.java | 49 +
.../dag/transformer/unary/RegularTransformer.java | 55 +
.../transformer/unary/TransparentTransformer.java | 71 +
.../dag/transformer/unary/UnaryTransformer.java | 89 +
.../unary/scalar/CastFunctionTransformer.java | 228 +
.../unary/scalar/DiffFunctionTransformer.java | 104 +
.../unary/scalar/ReplaceFunctionTransformer.java | 50 +
.../unary/scalar/RoundFunctionTransformer.java | 72 +
.../unary/scalar/SubStringFunctionTransformer.java | 63 +
.../transformation/dag/udf/UDTFContext.java | 62 +
.../transformation/dag/udf/UDTFExecutor.java | 169 +
.../dag/udf/UDTFInformationInferrer.java | 102 +
.../transformation/dag/util/InputRowUtils.java | 67 +
.../transformation/dag/util/LayerCacheUtils.java | 208 +
.../transformation/dag/util/TransformUtils.java | 180 +
.../transformation/datastructure/Cache.java | 68 +
.../datastructure/SerializableList.java | 166 +
.../row/ElasticSerializableRowRecordList.java | 312 +
.../row/SerializableRowRecordList.java | 249 +
.../tv/ElasticSerializableBinaryTVList.java | 137 +
.../tv/ElasticSerializableTVList.java | 386 +
.../datastructure/tv/SerializableBinaryTVList.java | 83 +
.../tv/SerializableBooleanTVList.java | 75 +
.../datastructure/tv/SerializableDoubleTVList.java | 75 +
.../datastructure/tv/SerializableFloatTVList.java | 75 +
.../datastructure/tv/SerializableIntTVList.java | 73 +
.../datastructure/tv/SerializableLongTVList.java | 75 +
.../datastructure/tv/SerializableTVList.java | 98 +
.../datastructure/util/ValueRecorder.java | 88 +
.../iotdb/db/schemaengine/SchemaConstant.java | 104 +
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 416 +
.../iotdb/db/schemaengine/SchemaEngineMode.java | 36 +
.../schemaengine/metric/ISchemaEngineMetric.java | 23 +
.../schemaengine/metric/ISchemaRegionMetric.java | 23 +
.../metric/SchemaEngineCachedMetric.java | 188 +
.../schemaengine/metric/SchemaEngineMemMetric.java | 147 +
.../schemaengine/metric/SchemaMetricManager.java | 85 +
.../metric/SchemaRegionCachedMetric.java | 188 +
.../schemaengine/metric/SchemaRegionMemMetric.java | 114 +
.../rescon/CachedSchemaEngineStatistics.java | 76 +
.../rescon/CachedSchemaRegionStatistics.java | 123 +
.../rescon/DataNodeSchemaQuotaManager.java | 94 +
.../rescon/ISchemaEngineStatistics.java | 41 +
.../rescon/ISchemaRegionStatistics.java | 47 +
.../rescon/MemSchemaEngineStatistics.java | 145 +
.../rescon/MemSchemaRegionStatistics.java | 165 +
.../schemaengine/rescon/SchemaResourceManager.java | 55 +
.../schemaengine/schemaregion/ISchemaRegion.java | 306 +
.../schemaregion/ISchemaRegionParams.java | 33 +
.../schemaregion/ISchemaRegionPlan.java | 27 +
.../db/schemaengine/schemaregion/SchemaRegion.java | 31 +
.../schemaregion/SchemaRegionLoader.java | 124 +
.../schemaregion/SchemaRegionParams.java | 57 +
.../schemaregion/SchemaRegionPlanType.java | 88 +
.../schemaregion/SchemaRegionPlanVisitor.java | 119 +
.../schemaregion/SchemaRegionUtils.java | 63 +
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 1458 ++++
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 1457 ++++
.../schemaregion/logfile/BufferedSerializer.java | 54 +
.../logfile/FakeCRC32Deserializer.java | 91 +
.../schemaregion/logfile/FakeCRC32Serializer.java | 65 +
.../schemaregion/logfile/IDeserializer.java | 41 +
.../schemaregion/logfile/ISerializer.java | 42 +
.../schemaregion/logfile/MLogDescription.java | 63 +
.../logfile/MLogDescriptionReader.java | 45 +
.../logfile/MLogDescriptionWriter.java | 53 +
.../logfile/MetadataOperationType.java | 48 +
.../schemaregion/logfile/SchemaLogReader.java | 252 +
.../schemaregion/logfile/SchemaLogWriter.java | 117 +
.../visitor/SchemaRegionPlanDeserializer.java | 399 +
.../visitor/SchemaRegionPlanSerializer.java | 478 ++
.../visitor/SchemaRegionPlanTxtSerializer.java | 301 +
.../schemaregion/mtree/IMTreeStore.java | 95 +
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 1156 +++
.../schemaregion/mtree/impl/mem/MemMTreeStore.java | 240 +
.../mtree/impl/mem/mnode/IMemMNode.java | 23 +
.../mtree/impl/mem/mnode/basic/BasicMNode.java | 252 +
.../mem/mnode/container/MemMNodeContainer.java | 94 +
.../mem/mnode/estimator/MNodeSizeEstimator.java | 28 +
.../impl/mem/mnode/factory/MemMNodeFactory.java | 98 +
.../impl/mem/mnode/impl/AboveDatabaseMNode.java | 35 +
.../impl/mem/mnode/impl/BasicInternalMNode.java | 181 +
.../impl/mem/mnode/impl/DatabaseDeviceMNode.java | 37 +
.../mtree/impl/mem/mnode/impl/DatabaseMNode.java | 43 +
.../mtree/impl/mem/mnode/impl/DeviceMNode.java | 36 +
.../impl/mem/mnode/impl/LogicalViewMNode.java | 64 +
.../impl/mem/mnode/impl/MeasurementMNode.java | 54 +
.../mtree/impl/mem/mnode/info/BasicMNodeInfo.java | 41 +
.../impl/mem/mnode/info/DatabaseDeviceInfo.java | 59 +
.../mtree/impl/mem/mnode/info/DatabaseInfo.java | 58 +
.../mtree/impl/mem/mnode/info/DeviceInfo.java | 195 +
.../mtree/impl/mem/mnode/info/LogicalViewInfo.java | 167 +
.../mtree/impl/mem/mnode/info/MeasurementInfo.java | 113 +
.../mnode/iterator/AbstractTraverserIterator.java | 121 +
.../impl/mem/mnode/iterator/MNodeIterator.java | 49 +
.../mnode/iterator/MemoryTraverserIterator.java | 40 +
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 430 ++
.../mtree/impl/pbtree/CachedMTreeStore.java | 711 ++
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 1182 +++
.../pbtree/ReentrantReadOnlyCachedMTreeStore.java | 137 +
.../impl/pbtree/StampedWriterPreferredLock.java | 220 +
.../mtree/impl/pbtree/cache/CacheEntry.java | 48 +
.../mtree/impl/pbtree/cache/CacheManager.java | 583 ++
.../impl/pbtree/cache/CacheMemoryManager.java | 341 +
.../mtree/impl/pbtree/cache/ICacheManager.java | 59 +
.../mtree/impl/pbtree/cache/LRUCacheManager.java | 273 +
.../mtree/impl/pbtree/cache/PlainCacheManager.java | 82 +
.../pbtree/memcontrol/IReleaseFlushStrategy.java | 28 +
.../mtree/impl/pbtree/memcontrol/MemManager.java | 84 +
.../ReleaseFlushStrategyNumBasedImpl.java | 46 +
.../ReleaseFlushStrategySizeBasedImpl.java | 51 +
.../mtree/impl/pbtree/mnode/ICachedMNode.java | 28 +
.../impl/pbtree/mnode/basic/CachedBasicMNode.java | 264 +
.../mnode/container/CachedMNodeContainer.java | 507 ++
.../mnode/container/ICachedMNodeContainer.java | 79 +
.../pbtree/mnode/factory/CacheMNodeFactory.java | 91 +
.../mnode/impl/CachedAboveDatabaseMNode.java | 47 +
.../mnode/impl/CachedBasicInternalMNode.java | 191 +
.../mnode/impl/CachedDatabaseDeviceMNode.java | 49 +
.../pbtree/mnode/impl/CachedDatabaseMNode.java | 54 +
.../impl/pbtree/mnode/impl/CachedDeviceMNode.java | 48 +
.../pbtree/mnode/impl/CachedMeasurementMNode.java | 65 +
.../impl/pbtree/mnode/info/CacheMNodeInfo.java | 45 +
.../mnode/iterator/CachedTraverserIterator.java | 51 +
.../impl/pbtree/schemafile/AliasIndexPage.java | 515 ++
.../mtree/impl/pbtree/schemafile/ISchemaFile.java | 67 +
.../mtree/impl/pbtree/schemafile/ISchemaPage.java | 145 +
.../mtree/impl/pbtree/schemafile/ISegment.java | 126 +
.../impl/pbtree/schemafile/ISegmentedPage.java | 99 +
.../mtree/impl/pbtree/schemafile/InternalPage.java | 575 ++
.../impl/pbtree/schemafile/MockSchemaFile.java | 238 +
.../mtree/impl/pbtree/schemafile/RecordUtils.java | 401 +
.../mtree/impl/pbtree/schemafile/SchemaFile.java | 491 ++
.../impl/pbtree/schemafile/SchemaFileConfig.java | 106 +
.../mtree/impl/pbtree/schemafile/SchemaPage.java | 155 +
.../mtree/impl/pbtree/schemafile/Segment.java | 478 ++
.../impl/pbtree/schemafile/SegmentedPage.java | 597 ++
.../impl/pbtree/schemafile/WrappedSegment.java | 479 ++
.../pbtree/schemafile/log/SchemaFileLogReader.java | 112 +
.../schemafile/log/SchemaFileLogSerializer.java | 34 +
.../pbtree/schemafile/log/SchemaFileLogWriter.java | 68 +
.../schemafile/pagemgr/BTreePageManager.java | 496 ++
.../pbtree/schemafile/pagemgr/IPageManager.java | 61 +
.../pbtree/schemafile/pagemgr/PageManager.java | 797 ++
.../schemaregion/mtree/traverser/Traverser.java | 243 +
.../traverser/TraverserWithLimitOffsetWrapper.java | 137 +
.../mtree/traverser/basic/DatabaseTraverser.java | 74 +
.../mtree/traverser/basic/EntityTraverser.java | 81 +
.../mtree/traverser/basic/MNodeTraverser.java | 107 +
.../traverser/basic/MeasurementTraverser.java | 68 +
.../traverser/collector/DatabaseCollector.java | 44 +
.../mtree/traverser/collector/EntityCollector.java | 44 +
.../traverser/collector/MNodeAboveDBCollector.java | 62 +
.../mtree/traverser/collector/MNodeCollector.java | 47 +
.../traverser/collector/MeasurementCollector.java | 65 +
.../mtree/traverser/counter/Counter.java | 25 +
.../mtree/traverser/counter/DatabaseCounter.java | 55 +
.../mtree/traverser/counter/EntityCounter.java | 54 +
.../traverser/counter/MeasurementCounter.java | 55 +
.../mtree/traverser/updater/EntityUpdater.java | 66 +
.../traverser/updater/MeasurementUpdater.java | 67 +
.../mtree/traverser/updater/Updater.java | 30 +
.../schemaregion/read/req/IShowDevicesPlan.java | 32 +
.../schemaregion/read/req/IShowNodesPlan.java | 26 +
.../schemaregion/read/req/IShowSchemaPlan.java | 47 +
.../schemaregion/read/req/IShowTimeSeriesPlan.java | 33 +
.../read/req/SchemaRegionReadPlanFactory.java | 100 +
.../read/req/impl/AbstractShowSchemaPlanImpl.java | 83 +
.../read/req/impl/ShowDevicesPlanImpl.java | 75 +
.../read/req/impl/ShowNodesPlanImpl.java | 39 +
.../read/req/impl/ShowTimeSeriesPlanImpl.java | 74 +
.../read/resp/info/IDeviceSchemaInfo.java | 25 +
.../read/resp/info/INodeSchemaInfo.java | 27 +
.../schemaregion/read/resp/info/ISchemaInfo.java | 29 +
.../read/resp/info/ITimeSeriesSchemaInfo.java | 41 +
.../read/resp/info/impl/ShowDevicesResult.java | 65 +
.../read/resp/info/impl/ShowNodesResult.java | 53 +
.../read/resp/info/impl/ShowSchemaResult.java | 57 +
.../read/resp/info/impl/ShowTimeSeriesResult.java | 130 +
.../read/resp/info/impl/TimeseriesSchemaInfo.java | 93 +
.../read/resp/reader/ISchemaReader.java | 40 +
.../impl/SchemaReaderLimitOffsetWrapper.java | 87 +
.../reader/impl/TimeseriesReaderWithViewFetch.java | 187 +
.../schemaengine/schemaregion/tag/TagLogFile.java | 172 +
.../schemaengine/schemaregion/tag/TagManager.java | 694 ++
.../schemaregion/utils/MNodeUtils.java | 123 +
.../schemaregion/utils/MetaFormatUtils.java | 169 +
.../schemaengine/schemaregion/utils/MetaUtils.java | 307 +
.../schemaregion/utils/ResourceByPathUtils.java | 420 +
.../utils/filter/DeviceFilterVisitor.java | 40 +
.../utils/filter/TimeseriesFilterVisitor.java | 53 +
.../schemaregion/view/ViewPathType.java | 32 +
.../schemaengine/schemaregion/view/ViewPaths.java | 123 +
.../view/visitor/GetSourcePathsVisitor.java | 100 +
.../view/visitor/TransformToExpressionVisitor.java | 321 +
.../write/req/IActivateTemplateInClusterPlan.java | 60 +
.../write/req/IAutoCreateDeviceMNodePlan.java | 42 +
.../schemaregion/write/req/IChangeAliasPlan.java | 46 +
.../write/req/IChangeTagOffsetPlan.java | 46 +
.../write/req/ICreateAlignedTimeSeriesPlan.java | 80 +
.../write/req/ICreateTimeSeriesPlan.java | 79 +
.../write/req/IDeactivateTemplatePlan.java | 45 +
.../write/req/IDeleteTimeSeriesPlan.java | 44 +
.../write/req/IPreDeactivateTemplatePlan.java | 45 +
.../write/req/IPreDeleteTimeSeriesPlan.java | 42 +
.../req/IRollbackPreDeactivateTemplatePlan.java | 45 +
.../req/IRollbackPreDeleteTimeSeriesPlan.java | 42 +
.../write/req/SchemaRegionWritePlanFactory.java | 203 +
.../impl/ActivateTemplateInClusterPlanImpl.java | 79 +
.../req/impl/AutoCreateDeviceMNodePlanImpl.java | 44 +
.../write/req/impl/ChangeAliasPlanImpl.java | 55 +
.../write/req/impl/ChangeTagOffsetPlanImpl.java | 55 +
.../req/impl/CreateAlignedTimeSeriesPlanImpl.java | 171 +
.../write/req/impl/CreateTimeSeriesPlanImpl.java | 163 +
.../write/req/impl/DeactivateTemplatePlanImpl.java | 47 +
.../write/req/impl/DeleteTimeSeriesPlanImpl.java | 45 +
.../req/impl/PreDeactivateTemplatePlanImpl.java | 47 +
.../req/impl/PreDeleteTimeSeriesPlanImpl.java | 44 +
.../RollbackPreDeactivateTemplatePlanImpl.java | 47 +
.../impl/RollbackPreDeleteTimeSeriesPlanImpl.java | 44 +
.../req/impl/view/AlterLogicalViewPlanImpl.java | 56 +
.../req/impl/view/CreateLogicalViewPlanImpl.java | 77 +
.../req/impl/view/DeleteLogicalViewPlanImpl.java | 44 +
.../impl/view/PreDeleteLogicalViewPlanImpl.java | 44 +
.../view/RollbackPreDeleteLogicalViewPlanImpl.java | 44 +
.../write/req/view/IAlterLogicalViewPlan.java | 46 +
.../write/req/view/ICreateLogicalViewPlan.java | 66 +
.../write/req/view/IDeleteLogicalViewPlan.java | 42 +
.../write/req/view/IPreDeleteLogicalViewPlan.java | 42 +
.../view/IRollbackPreDeleteLogicalViewPlan.java | 42 +
.../template/ClusterTemplateManager.java | 646 ++
.../db/schemaengine/template/ITemplateManager.java | 80 +
.../iotdb/db/schemaengine/template/Template.java | 229 +
.../template/TemplateAlterOperationType.java | 58 +
.../template/TemplateInternalRPCUpdateType.java | 70 +
.../template/TemplateInternalRPCUtil.java | 131 +
.../schemaengine/template/TemplateQueryType.java | 30 +
.../template/alter/TemplateAlterInfo.java | 43 +
.../template/alter/TemplateAlterOperationUtil.java | 51 +
.../template/alter/TemplateExtendInfo.java | 239 +
.../java/org/apache/iotdb/db/service/DataNode.java | 905 +++
.../db/service/DataNodeInternalRPCService.java | 99 +
.../service/DataNodeInternalRPCServiceMBean.java | 0
.../org/apache/iotdb/db/service/DataNodeMBean.java | 0
.../db/service/DataNodeServerCommandLine.java | 188 +
.../org/apache/iotdb/db/service/GetVersion.java | 0
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 128 +
.../apache/iotdb/db/service/MLNodeRPCService.java | 98 +
.../iotdb/db/service/MLNodeRPCServiceMBean.java | 0
.../org/apache/iotdb/db/service/MQTTService.java | 0
.../org/apache/iotdb/db/service/RPCService.java | 106 +
.../apache/iotdb/db/service/RPCServiceMBean.java | 0
.../iotdb/db/service/RegionMigrateService.java | 538 ++
.../db/service/ResourcesInformationHolder.java | 0
.../org/apache/iotdb/db/service/RestService.java | 162 +
.../org/apache/iotdb/db/service/SettleService.java | 188 +
.../db/service/TemporaryQueryDataFileService.java | 141 +
.../org/apache/iotdb/db/service/UpgradeSevice.java | 107 +
.../iotdb/db/service/metrics/CacheMetrics.java | 0
.../db/service/metrics/CompactionMetrics.java | 554 ++
.../metrics/DataNodeInternalRPCServiceMetrics.java | 76 +
.../db/service/metrics/DataNodeMetricsHelper.java | 91 +
.../iotdb/db/service/metrics/FileMetrics.java | 562 ++
.../metrics/IoTDBInternalLocalReporter.java | 198 +
.../iotdb/db/service/metrics/ProcessMetrics.java | 0
.../db/service/metrics/RPCServiceMetrics.java | 75 +
.../iotdb/db/service/metrics/SystemMetrics.java | 0
.../iotdb/db/service/metrics/WritingMetrics.java | 677 ++
.../iotdb/db/storageengine/StorageEngine.java | 900 +++
.../db/storageengine/buffer/BloomFilterCache.java | 189 +
.../storageengine/buffer/CacheHitRatioMonitor.java | 169 +
.../buffer/CacheHitRatioMonitorMXBean.java | 63 +
.../iotdb/db/storageengine/buffer/ChunkCache.java | 184 +
.../buffer/TimeSeriesMetadataCache.java | 302 +
.../db/storageengine/dataregion/DataRegion.java | 3257 ++++++++
.../storageengine/dataregion/DataRegionInfo.java | 115 +
.../dataregion/DataRegionMetrics.java | 77 +
.../dataregion/HashLastFlushTimeMap.java | 250 +
.../dataregion/IDataRegionForQuery.java | 47 +
.../dataregion/ILastFlushTimeMap.java | 73 +
.../dataregion/VirtualDataRegion.java | 78 +
.../compaction/constant/CompactionTaskStatus.java | 27 +
.../compaction/constant/CompactionTaskType.java | 26 +
.../constant/CompactionValidationLevel.java | 26 +
.../exception/CompactionExceptionHandler.java | 256 +
.../CompactionFileCountExceededException.java | 26 +
.../CompactionMemoryNotEnoughException.java | 27 +
.../execute/performer/ICompactionPerformer.java | 48 +
.../performer/ICrossCompactionPerformer.java | 28 +
.../execute/performer/ISeqCompactionPerformer.java | 28 +
.../performer/IUnseqCompactionPerformer.java | 28 +
.../constant/CrossCompactionPerformer.java | 48 +
.../constant/InnerSeqCompactionPerformer.java | 48 +
.../constant/InnerUnseqCompactionPerformer.java | 49 +
.../performer/impl/FastCompactionPerformer.java | 292 +
.../impl/ReadChunkCompactionPerformer.java | 182 +
.../impl/ReadPointCompactionPerformer.java | 311 +
.../execute/recover/CompactionRecoverManager.java | 115 +
.../execute/recover/CompactionRecoverTask.java | 522 ++
.../execute/task/AbstractCompactionTask.java | 197 +
.../execute/task/CompactionTaskSummary.java | 169 +
.../execute/task/CrossSpaceCompactionTask.java | 428 ++
.../execute/task/InnerSpaceCompactionTask.java | 458 ++
.../subtask/FastCompactionPerformerSubTask.java | 145 +
.../task/subtask/FastCompactionTaskSummary.java | 63 +
.../task/subtask/ReadPointPerformerSubTask.java | 96 +
.../compaction/execute/utils/CompactionUtils.java | 426 ++
.../execute/utils/MultiTsFileDeviceIterator.java | 570 ++
.../fast/AlignedSeriesCompactionExecutor.java | 373 +
.../fast/NonAlignedSeriesCompactionExecutor.java | 220 +
.../executor/fast/SeriesCompactionExecutor.java | 536 ++
.../fast/element/ChunkMetadataElement.java | 54 +
.../utils/executor/fast/element/FileElement.java | 31 +
.../utils/executor/fast/element/PageElement.java | 101 +
.../utils/executor/fast/element/PointElement.java | 56 +
.../readchunk/AlignedSeriesCompactionExecutor.java | 205 +
.../readchunk/SingleSeriesCompactionExecutor.java | 349 +
.../execute/utils/log/CompactionLogAnalyzer.java | 164 +
.../execute/utils/log/CompactionLogger.java | 95 +
.../execute/utils/log/TsFileIdentifier.java | 239 +
.../execute/utils/reader/IDataBlockReader.java | 31 +
.../execute/utils/reader/PointPriorityReader.java | 177 +
.../utils/reader/SeriesDataBlockReader.java | 180 +
.../utils/validator/CompactionValidator.java | 50 +
.../utils/validator/NoneCompactionValidator.java | 47 +
.../ResourceAndTsfileCompactionValidator.java | 52 +
.../validator/ResourceOnlyCompactionValidator.java | 51 +
.../utils/writer/AbstractCompactionWriter.java | 301 +
.../writer/AbstractCrossCompactionWriter.java | 248 +
.../writer/AbstractInnerCompactionWriter.java | 118 +
.../utils/writer/FastCrossCompactionWriter.java | 215 +
.../utils/writer/FastInnerCompactionWriter.java | 212 +
.../writer/ReadPointCrossCompactionWriter.java | 101 +
.../writer/ReadPointInnerCompactionWriter.java | 79 +
.../compaction/io/CompactionTsFileReader.java | 178 +
.../compaction/io/CompactionTsFileWriter.java | 130 +
.../compaction/schedule/CompactionScheduler.java | 180 +
.../compaction/schedule/CompactionTaskManager.java | 449 ++
.../compaction/schedule/CompactionWorker.java | 117 +
.../DefaultCompactionTaskComparatorImpl.java | 124 +
.../comparator/ICompactionTaskComparator.java | 35 +
.../schedule/constant/CompactionIoDataType.java | 36 +
.../schedule/constant/CompactionPriority.java | 26 +
.../schedule/constant/CompactionTaskStatus.java | 26 +
.../schedule/constant/CompactionType.java | 36 +
.../schedule/constant/ProcessChunkType.java | 36 +
.../compaction/selector/ICompactionSelector.java | 80 +
.../compaction/selector/ICrossSpaceSelector.java | 30 +
.../selector/IInnerSeqSpaceSelector.java | 28 +
.../selector/IInnerUnseqSpaceSelector.java | 28 +
.../selector/constant/CrossCompactionSelector.java | 47 +
.../constant/InnerSequenceCompactionSelector.java | 48 +
.../InnerUnsequenceCompactionSelector.java | 48 +
.../estimator/AbstractCompactionEstimator.java | 70 +
.../estimator/AbstractCrossSpaceEstimator.java | 38 +
.../estimator/AbstractInnerSpaceEstimator.java | 38 +
.../estimator/IFileQueryMemMeasurement.java | 36 +
.../estimator/InplaceCompactionEstimator.java | 171 +
.../ReadPointCrossCompactionEstimator.java | 253 +
.../impl/RewriteCrossSpaceCompactionSelector.java | 319 +
.../impl/SizeTieredCompactionSelector.java | 219 +
.../utils/CrossCompactionTaskResource.java | 131 +
.../utils/CrossSpaceCompactionCandidate.java | 299 +
.../dataregion/compaction/settle/SettleLog.java | 116 +
.../compaction/settle/SettleRequestHandler.java | 323 +
.../dataregion/compaction/settle/SettleTask.java | 107 +
.../dataregion/flush/CloseFileListener.java | 28 +
.../dataregion/flush/CompressionRatio.java | 190 +
.../dataregion/flush/FlushListener.java | 45 +
.../dataregion/flush/FlushManager.java | 176 +
.../dataregion/flush/FlushManagerMBean.java | 33 +
.../dataregion/flush/FlushManagerMetrics.java | 94 +
.../dataregion/flush/FlushStatus.java | 28 +
.../dataregion/flush/MemTableFlushTask.java | 374 +
.../dataregion/flush/NotifyFlushMemTable.java | 39 +
.../dataregion/flush/TsFileFlushPolicy.java | 45 +
.../flush/pool/FlushSubTaskPoolManager.java | 73 +
.../flush/pool/FlushTaskPoolManager.java | 76 +
.../dataregion/memtable/AbstractMemTable.java | 656 ++
.../memtable/AlignedReadOnlyMemChunk.java | 163 +
.../memtable/AlignedWritableMemChunk.java | 508 ++
.../memtable/AlignedWritableMemChunkGroup.java | 163 +
.../dataregion/memtable/DeviceIDFactory.java | 80 +
.../dataregion/memtable/IDeviceID.java | 35 +
.../dataregion/memtable/IMemTable.java | 172 +
.../dataregion/memtable/IWritableMemChunk.java | 145 +
.../memtable/IWritableMemChunkGroup.java | 57 +
.../dataregion/memtable/PlainDeviceID.java | 70 +
.../dataregion/memtable/PrimitiveMemTable.java | 53 +
.../dataregion/memtable/ReadOnlyMemChunk.java | 156 +
.../dataregion/memtable/TsFileProcessor.java | 1573 ++++
.../dataregion/memtable/TsFileProcessorInfo.java | 66 +
.../memtable/TsFileProcessorInfoMetrics.java | 60 +
.../dataregion/memtable/WritableMemChunk.java | 389 +
.../dataregion/memtable/WritableMemChunkGroup.java | 205 +
.../dataregion/modification/Deletion.java | 148 +
.../dataregion/modification/Modification.java | 97 +
.../dataregion/modification/ModificationFile.java | 195 +
.../io/LocalTextModificationAccessor.java | 226 +
.../modification/io/ModificationReader.java | 40 +
.../modification/io/ModificationWriter.java | 45 +
.../dataregion/modification/package-info.java | 21 +
.../modification/utils/TracedBufferedReader.java | 463 ++
.../dataregion/read/QueryDataSource.java | 124 +
.../dataregion/read/control/FileReaderManager.java | 264 +
.../dataregion/read/control/QueryFileManager.java | 158 +
.../read/control/QueryResourceManager.java | 86 +
.../read/reader/chunk/DiskAlignedChunkLoader.java | 88 +
.../read/reader/chunk/DiskChunkLoader.java | 78 +
.../read/reader/chunk/MemAlignedChunkLoader.java | 68 +
.../read/reader/chunk/MemAlignedChunkReader.java | 67 +
.../read/reader/chunk/MemAlignedPageReader.java | 259 +
.../read/reader/chunk/MemChunkLoader.java | 68 +
.../read/reader/chunk/MemChunkReader.java | 109 +
.../read/reader/chunk/MemPageReader.java | 354 +
.../metadata/DiskAlignedChunkMetadataLoader.java | 129 +
.../chunk/metadata/DiskChunkMetadataLoader.java | 135 +
.../metadata/MemAlignedChunkMetadataLoader.java | 105 +
.../chunk/metadata/MemChunkMetadataLoader.java | 104 +
.../common/AlignedDescPriorityMergeReader.java | 40 +
.../reader/common/AlignedPriorityMergeReader.java | 52 +
.../reader/common/CachedPriorityMergeReader.java | 96 +
.../reader/common/DescPriorityMergeReader.java | 49 +
.../dataregion/read/reader/common/Element.java | 73 +
.../read/reader/common/PriorityMergeReader.java | 181 +
.../dataregion/snapshot/SnapshotFileSet.java | 46 +
.../dataregion/snapshot/SnapshotLoader.java | 515 ++
.../dataregion/snapshot/SnapshotLogAnalyzer.java | 86 +
.../dataregion/snapshot/SnapshotLogger.java | 102 +
.../dataregion/snapshot/SnapshotTaker.java | 271 +
.../dataregion/tsfile/TsFileLock.java | 110 +
.../dataregion/tsfile/TsFileManager.java | 382 +
.../dataregion/tsfile/TsFileResource.java | 1227 +++
.../dataregion/tsfile/TsFileResourceList.java | 415 +
.../dataregion/tsfile/TsFileResourceStatus.java | 28 +
.../generator/SimpleFileVersionController.java | 157 +
.../tsfile/generator/TsFileNameGenerator.java | 317 +
.../tsfile/generator/VersionController.java | 44 +
.../tsfile/timeindex/DeviceTimeIndex.java | 407 +
.../dataregion/tsfile/timeindex/FileTimeIndex.java | 245 +
.../dataregion/tsfile/timeindex/ITimeIndex.java | 217 +
.../tsfile/timeindex/TimeIndexLevel.java | 50 +
.../storageengine/dataregion/wal/WALManager.java | 288 +
.../allocation/AbstractNodeAllocationStrategy.java | 89 +
.../dataregion/wal/allocation/ElasticStrategy.java | 109 +
.../wal/allocation/FirstCreateStrategy.java | 133 +
.../wal/allocation/NodeAllocationStrategy.java | 39 +
.../wal/allocation/RoundRobinStrategy.java | 112 +
.../dataregion/wal/buffer/AbstractWALBuffer.java | 156 +
.../dataregion/wal/buffer/IWALBuffer.java | 55 +
.../dataregion/wal/buffer/IWALByteBufferView.java | 55 +
.../dataregion/wal/buffer/WALBuffer.java | 601 ++
.../dataregion/wal/buffer/WALEntry.java | 173 +
.../dataregion/wal/buffer/WALEntryType.java | 71 +
.../dataregion/wal/buffer/WALEntryValue.java | 31 +
.../dataregion/wal/buffer/WALInfoEntry.java | 96 +
.../dataregion/wal/buffer/WALSignalEntry.java | 62 +
.../dataregion/wal/checkpoint/Checkpoint.java | 102 +
.../wal/checkpoint/CheckpointManager.java | 365 +
.../dataregion/wal/checkpoint/CheckpointType.java | 55 +
.../dataregion/wal/checkpoint/MemTableInfo.java | 138 +
.../wal/exception/MemTablePinException.java | 33 +
.../dataregion/wal/exception/WALException.java | 38 +
.../wal/exception/WALNodeClosedException.java | 25 +
.../dataregion/wal/exception/WALPipeException.java | 33 +
.../wal/exception/WALRecoverException.java | 29 +
.../dataregion/wal/io/CheckpointReader.java | 69 +
.../dataregion/wal/io/CheckpointWriter.java | 31 +
.../dataregion/wal/io/ILogWriter.java | 68 +
.../storageengine/dataregion/wal/io/LogWriter.java | 99 +
.../dataregion/wal/io/WALByteBufReader.java | 96 +
.../dataregion/wal/io/WALMetaData.java | 95 +
.../storageengine/dataregion/wal/io/WALReader.java | 109 +
.../storageengine/dataregion/wal/io/WALWriter.java | 88 +
.../dataregion/wal/node/IWALNode.java | 47 +
.../dataregion/wal/node/WALFakeNode.java | 131 +
.../storageengine/dataregion/wal/node/WALNode.java | 852 +++
.../wal/recover/CheckpointRecoverUtils.java | 96 +
.../dataregion/wal/recover/WALNodeRecoverTask.java | 265 +
.../dataregion/wal/recover/WALRecoverManager.java | 234 +
.../dataregion/wal/recover/WALRecoverWriter.java | 71 +
.../file/AbstractTsFileRecoverPerformer.java | 133 +
.../recover/file/SealedTsFileRecoverPerformer.java | 52 +
.../wal/recover/file/TsFilePlanRedoer.java | 127 +
.../file/UnsealedTsFileRecoverPerformer.java | 281 +
.../dataregion/wal/utils/CheckpointFileUtils.java | 70 +
.../dataregion/wal/utils/WALEntryHandler.java | 155 +
.../dataregion/wal/utils/WALEntryPosition.java | 166 +
.../dataregion/wal/utils/WALFileStatus.java | 50 +
.../dataregion/wal/utils/WALFileUtils.java | 166 +
.../dataregion/wal/utils/WALInsertNodeCache.java | 172 +
.../dataregion/wal/utils/WALMode.java | 35 +
.../dataregion/wal/utils/WALWriteUtils.java | 193 +
.../wal/utils/listener/AbstractResultListener.java | 87 +
.../wal/utils/listener/WALFlushListener.java | 37 +
.../wal/utils/listener/WALRecoverListener.java | 35 +
.../rescon/disk/DirectoryChecker.java | 138 +
.../storageengine/rescon/disk/FolderManager.java | 79 +
.../db/storageengine/rescon/disk/TierManager.java | 312 +
.../rescon/disk/strategy/DirectoryStrategy.java | 72 +
.../disk/strategy/DirectoryStrategyType.java | 26 +
.../strategy/MaxDiskUsableSpaceFirstStrategy.java | 55 +
.../MinFolderOccupiedSpaceFirstStrategy.java | 61 +
.../strategy/RandomOnDiskUsableSpaceStrategy.java | 65 +
.../rescon/disk/strategy/SequenceStrategy.java | 63 +
.../rescon/memory/AbstractPoolManager.java | 102 +
.../rescon/memory/MemTableManager.java | 111 +
.../rescon/memory/PrimitiveArrayManager.java | 332 +
.../db/storageengine/rescon/memory/SystemInfo.java | 394 +
.../rescon/memory/TimePartitionInfo.java | 66 +
.../rescon/memory/TimePartitionManager.java | 173 +
.../rescon/memory/TsFileResourceManager.java | 126 +
.../rescon/quotas/AverageIntervalRateLimiter.java | 75 +
.../rescon/quotas/DataNodeSizeStore.java | 63 +
.../rescon/quotas/DataNodeSpaceQuotaManager.java | 153 +
.../quotas/DataNodeThrottleQuotaManager.java | 153 +
.../rescon/quotas/DefaultOperationQuota.java | 189 +
.../rescon/quotas/FixedIntervalRateLimiter.java | 57 +
.../rescon/quotas/NoopOperationQuota.java | 48 +
.../rescon/quotas/OperationQuota.java | 50 +
.../storageengine/rescon/quotas/QuotaLimiter.java | 198 +
.../storageengine/rescon/quotas/RateLimiter.java | 130 +
.../rescon/quotas/ThrottleQuotaLimit.java | 76 +
.../storageengine/upgrade/UpgradeCheckStatus.java | 40 +
.../iotdb/db/storageengine/upgrade/UpgradeLog.java | 88 +
.../db/storageengine/upgrade/UpgradeTask.java | 169 +
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 181 +
.../iotdb/db/tools/TsFileResourcePrinter.java | 87 +
.../apache/iotdb/db/tools/TsFileSelfCheckTool.java | 0
.../apache/iotdb/db/tools/TsFileSketchTool.java | 0
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 512 ++
.../org/apache/iotdb/db/tools/TsFileSplitTool.java | 310 +
.../java/org/apache/iotdb/db/tools/WalChecker.java | 128 +
.../apache/iotdb/db/tools/schema/MLogParser.java | 163 +
.../db/tools/schema/PBTreeFileSketchTool.java | 164 +
.../db/tools/settle/TsFileAndModSettleTool.java | 361 +
.../tools/settle/TsFileSettleByCompactionTool.java | 0
.../db/tools/upgrade/TsFileOnlineUpgradeTool.java | 291 +
.../db/tools/validate/TsFileValidationTool.java | 600 ++
.../iotdb/db/trigger/executor/TriggerExecutor.java | 0
.../db/trigger/executor/TriggerFireResult.java | 0
.../db/trigger/executor/TriggerFireVisitor.java | 420 +
.../db/trigger/service/TriggerClassLoader.java | 0
.../trigger/service/TriggerClassLoaderManager.java | 0
.../trigger/service/TriggerInformationUpdater.java | 102 +
.../trigger/service/TriggerManagementService.java | 378 +
.../org/apache/iotdb/db/utils/CommonUtils.java | 269 +
.../iotdb/db/utils/CopyOnReadLinkedList.java | 0
.../org/apache/iotdb/db/utils/DataTypeUtils.java | 0
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 743 ++
.../iotdb/db/utils/EncodingInferenceUtils.java | 0
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 193 +
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 346 +
.../java/org/apache/iotdb/db/utils/MathUtils.java | 0
.../java/org/apache/iotdb/db/utils/MemUtils.java | 224 +
.../java/org/apache/iotdb/db/utils/MmapUtil.java | 0
.../apache/iotdb/db/utils/ModificationUtils.java | 157 +
.../org/apache/iotdb/db/utils/OpenFileNumUtil.java | 294 +
.../org/apache/iotdb/db/utils/ParameterUtils.java | 0
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 654 ++
.../org/apache/iotdb/db/utils/SchemaUtils.java | 207 +
.../org/apache/iotdb/db/utils/SerializedSize.java | 0
.../org/apache/iotdb/db/utils/SetThreadName.java | 0
.../org/apache/iotdb/db/utils/ThreadUtils.java | 0
.../apache/iotdb/db/utils/TimePartitionUtils.java | 43 +
.../apache/iotdb/db/utils/TimeValuePairUtils.java | 0
.../iotdb/db/utils/TimestampPrecisionUtils.java | 0
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 295 +
.../org/apache/iotdb/db/utils/UpgradeUtils.java | 166 +
.../iotdb/db/utils/concurrent/FiniteSemaphore.java | 0
.../iotdb/db/utils/constant/SqlConstant.java | 88 +
.../iotdb/db/utils/constant/TestConstant.java | 104 +
.../db/utils/datastructure/AlignedTVList.java | 1147 +++
.../db/utils/datastructure/BackAlignedTVList.java | 93 +
.../db/utils/datastructure/BackBinaryTVList.java | 90 +
.../db/utils/datastructure/BackBooleanTVList.java | 89 +
.../db/utils/datastructure/BackDoubleTVList.java | 89 +
.../db/utils/datastructure/BackFloatTVList.java | 89 +
.../db/utils/datastructure/BackIntTVList.java | 90 +
.../db/utils/datastructure/BackLongTVList.java | 89 +
.../iotdb/db/utils/datastructure/BackwardSort.java | 134 +
.../iotdb/db/utils/datastructure/BinaryTVList.java | 321 +
.../db/utils/datastructure/BooleanTVList.java | 271 +
.../iotdb/db/utils/datastructure/DoubleTVList.java | 276 +
.../datastructure/FixedPriorityBlockingQueue.java | 0
.../iotdb/db/utils/datastructure/FloatTVList.java | 276 +
.../iotdb/db/utils/datastructure/IntTVList.java | 269 +
.../iotdb/db/utils/datastructure/LongTVList.java | 269 +
.../db/utils/datastructure/MergeSortHeap.java | 0
.../iotdb/db/utils/datastructure/MergeSortKey.java | 0
.../utils/datastructure/PatternTreeMapFactory.java | 159 +
.../db/utils/datastructure/QuickAlignedTVList.java | 0
.../db/utils/datastructure/QuickBinaryTVList.java | 0
.../db/utils/datastructure/QuickBooleanTVList.java | 0
.../db/utils/datastructure/QuickDoubleTVList.java | 0
.../db/utils/datastructure/QuickFloatTVList.java | 0
.../db/utils/datastructure/QuickIntTVList.java | 0
.../db/utils/datastructure/QuickLongTVList.java | 0
.../iotdb/db/utils/datastructure/QuickSort.java | 0
.../iotdb/db/utils/datastructure/SortKey.java | 0
.../iotdb/db/utils/datastructure/TVList.java | 418 +
.../utils/datastructure/TVListSortAlgorithm.java | 0
.../db/utils/datastructure/TimAlignedTVList.java | 137 +
.../db/utils/datastructure/TimBinaryTVList.java | 130 +
.../db/utils/datastructure/TimBooleanTVList.java | 130 +
.../db/utils/datastructure/TimDoubleTVList.java | 130 +
.../db/utils/datastructure/TimFloatTVList.java | 131 +
.../iotdb/db/utils/datastructure/TimIntTVList.java | 131 +
.../db/utils/datastructure/TimLongTVList.java | 130 +
.../iotdb/db/utils/datastructure/TimSort.java | 0
.../iotdb/db/utils/datastructure/TimeSelector.java | 0
.../apache/iotdb/db/utils/sort/DiskSpiller.java | 166 +
.../iotdb/db/utils/sort/FileSpillerReader.java | 147 +
.../apache/iotdb/db/utils/sort/MemoryReader.java | 56 +
.../iotdb/db/utils/sort/SortBufferManager.java | 79 +
.../org/apache/iotdb/db/utils/sort/SortReader.java | 48 +
.../org/apache/iotdb/db/utils/stats/CpuTimer.java | 0
.../iotdb/db/utils/windowing/api/Evaluator.java | 0
.../iotdb/db/utils/windowing/api/Window.java | 0
.../windowing/configuration/Configuration.java | 0
.../SlidingSizeWindowConfiguration.java | 0
.../SlidingTimeWindowConfiguration.java | 0
.../windowing/exception/WindowingException.java | 0
.../SlidingSizeWindowEvaluationHandler.java | 0
.../SlidingTimeWindowEvaluationHandler.java | 0
.../handler/SlidingWindowEvaluationHandler.java | 0
.../windowing/runtime/WindowEvaluationTask.java | 0
.../runtime/WindowEvaluationTaskPoolManager.java | 99 +
.../utils/windowing/window/EvictableBatchList.java | 0
.../db/utils/windowing/window/WindowImpl.java | 0
.../apache/iotdb/db/utils/writelog/ILogWriter.java | 0
.../apache/iotdb/db/utils/writelog/LogWriter.java | 0
....apache.iotdb.db.protocol.mqtt.PayloadFormatter | 0
.../iotdb/db/auth/AuthorizerManagerTest.java | 0
.../auth/authorizer/LocalFileAuthorizerTest.java | 0
.../db/auth/authorizer/OpenIdAuthorizerTest.java | 0
.../iotdb/db/auth/entity/PathPrivilegeTest.java | 0
.../org/apache/iotdb/db/auth/entity/RoleTest.java | 0
.../org/apache/iotdb/db/auth/entity/UserTest.java | 0
.../db/auth/role/LocalFileRoleAccessorTest.java | 98 +
.../db/auth/role/LocalFileRoleManagerTest.java | 157 +
.../db/auth/user/LocalFileUserAccessorTest.java | 115 +
.../db/auth/user/LocalFileUserManagerTest.java | 221 +
.../apache/iotdb/db/conf/IoTDBDescriptorTest.java | 0
.../strategy/DirectoryStrategyTest.java | 210 +
.../apache/iotdb/db/metadata/MetaUtilsTest.java | 194 +
.../cache/DataNodeDevicePathCacheTest.java | 63 +
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 288 +
.../cache/dualkeycache/DualKeyCacheTest.java | 129 +
.../db/metadata/idtable/entry/DeviceIDTest.java | 47 +
.../apache/iotdb/db/metadata/mnode/MNodeTest.java | 88 +
.../mtree/disk/CachedMNodeContainerTest.java | 54 +
.../mtree/lock/StampedWriterPreferredLockTest.java | 220 +
.../mtree/schemafile/AliasIndexPageTest.java | 237 +
.../mtree/schemafile/InternalPageTest.java | 222 +
.../metadata/mtree/schemafile/RecordUtilTests.java | 111 +
.../mtree/schemafile/SchemaFileLogTest.java | 166 +
.../metadata/mtree/schemafile/SchemaFileTest.java | 1169 +++
.../metadata/mtree/schemafile/SchemaPageTest.java | 138 +
.../mtree/schemafile/WrappedSegmentTest.java | 248 +
.../db/metadata/path/MeasurementPathTest.java | 0
.../iotdb/db/metadata/path/PatternTreeMapTest.java | 190 +
.../schemaRegion/AbstractSchemaRegionTest.java | 144 +
.../schemaRegion/SchemaRegionAliasAndTagTest.java | 558 ++
.../schemaRegion/SchemaRegionBasicTest.java | 1034 +++
.../schemaRegion/SchemaRegionManagementTest.java | 242 +
.../schemaRegion/SchemaRegionTemplateTest.java | 280 +
.../schemaRegion/SchemaRegionTestUtil.java | 312 +
.../schemaRegion/SchemaStatisticsTest.java | 369 +
.../metadata/view/ViewExpressionToStringTest.java | 0
.../apache/iotdb/db/metric/MetricServiceTest.java | 0
.../db/pipe/connector/PipeThriftRequestTest.java | 118 +
.../pipe/event/PipeTabletInsertionEventTest.java | 279 +
.../event/TsFileInsertionDataContainerTest.java | 0
.../PipeConnectorSubtaskExecutorTest.java | 0
.../PipeProcessorSubtaskExecutorTest.java | 0
.../db/pipe/execution/PipeSubtaskExecutorTest.java | 0
.../extractor/CachedSchemaPatternMatcherTest.java | 0
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 315 +
.../pipe/resource/PipeFileResourceManagerTest.java | 219 +
.../db/protocol/influxdb/dto/IoTDBPointTest.java | 0
.../influxdb/input/InfluxLineParserTest.java | 0
.../sql/InfluxDBStatementGeneratorTest.java | 87 +
.../db/protocol/mqtt/BrokerAuthenticatorTest.java | 0
.../db/protocol/mqtt/JSONPayloadFormatterTest.java | 0
.../db/protocol/mqtt/PayloadFormatManagerTest.java | 0
.../db/protocol/rest/GrafanaApiServiceTest.java | 0
.../db/protocol/rest/IoTDBRestServiceTest.java | 0
.../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java | 101 +
.../db/qp/utils/DatetimeQueryDataSetUtilsTest.java | 0
.../db/query/control/FileReaderManagerTest.java | 139 +
.../db/query/control/QueryResourceManagerTest.java | 0
.../AlignedSeriesScanLimitOffsetPushDownTest.java | 700 ++
.../query/reader/series/SeriesReaderTestUtil.java | 215 +
.../series/SeriesScanLimitOffsetPushDownTest.java | 448 ++
.../universal/AlignedPriorityMergeReaderTest.java | 92 +
.../query/reader/universal/FakedSeriesReader.java | 0
.../reader/universal/PriorityMergeReaderTest.java | 86 +
.../reader/universal/PriorityMergeReaderTest2.java | 61 +
.../ElasticSerializableRowRecordListTest.java | 295 +
.../ElasticSerializableTVListTest.java | 362 +
.../iotdb/db/query/udf/datastructure/LRUCache.java | 61 +
.../db/query/udf/datastructure/LRUCacheTest.java | 0
.../SerializableBinaryTVListTest.java | 86 +
.../SerializableBooleanTVListTest.java | 85 +
.../SerializableDoubleTVListTest.java | 84 +
.../datastructure/SerializableFloatTVListTest.java | 84 +
.../datastructure/SerializableIntTVListTest.java | 84 +
.../udf/datastructure/SerializableListTest.java | 0
.../datastructure/SerializableLongTVListTest.java | 84 +
.../SerializableRowRecordListTest.java | 183 +
.../udf/datastructure/SerializableTVListTest.java | 0
.../apache/iotdb/db/query/udf/example/Adder.java | 0
.../queryengine/aggregation/AccumulatorTest.java | 493 ++
.../aggregation/TimeRangeIteratorTest.java | 310 +
.../common/schematree/ClusterSchemaTreeTest.java | 752 ++
.../ClusterSchemaTreeTestWithRelease.java | 39 +
.../MockSchemaTreeMeasurementVisitor.java | 105 +
.../queryengine/common/schematree/NodeRefTest.java | 47 +
.../queryengine/execution/ConfigExecutionTest.java | 169 +
.../db/queryengine/execution/DataDriverTest.java | 235 +
.../execution/QueryStateMachineTest.java | 120 +
.../execution/exchange/LocalSinkChannelTest.java | 202 +
.../execution/exchange/LocalSourceHandleTest.java | 122 +
.../exchange/MPPDataExchangeManagerTest.java | 158 +
.../execution/exchange/SharedTsBlockQueueTest.java | 174 +
.../execution/exchange/SinkChannelTest.java | 596 ++
.../execution/exchange/SourceHandleTest.java | 677 ++
.../queryengine/execution/exchange/StubSink.java | 109 +
.../db/queryengine/execution/exchange/Utils.java | 151 +
.../FragmentInstanceFailureInfoSerdeTest.java | 85 +
.../execution/memory/MemoryPoolTest.java | 306 +
.../execution/memory/MemorySourceHandleTest.java | 42 +
.../operator/AggregationOperatorTest.java | 397 +
.../AlignedSeriesAggregationScanOperatorTest.java | 733 ++
.../operator/AlignedSeriesScanOperatorTest.java | 751 ++
.../execution/operator/AlignedSeriesTestUtil.java | 215 +
.../execution/operator/DeviceViewOperatorTest.java | 202 +
.../execution/operator/FillOperatorTest.java | 384 +
.../operator/HorizontallyConcatOperatorTest.java | 209 +
.../operator/LastQueryMergeOperatorTest.java | 473 ++
.../execution/operator/LastQueryOperatorTest.java | 349 +
.../operator/LastQuerySortOperatorTest.java | 350 +
.../execution/operator/LimitOperatorTest.java | 186 +
.../execution/operator/LinearFillOperatorTest.java | 1256 +++
.../execution/operator/MergeSortOperatorTest.java | 1707 +++++
.../execution/operator/MultiColumnMergerTest.java | 208 +
.../NonOverlappedMultiColumnMergerTest.java | 230 +
.../execution/operator/OffsetOperatorTest.java | 467 ++
.../execution/operator/OperatorMemoryTest.java | 1495 ++++
.../operator/RawDataAggregationOperatorTest.java | 1000 +++
.../SeriesAggregationScanOperatorTest.java | 646 ++
.../execution/operator/SeriesScanOperatorTest.java | 141 +
.../execution/operator/SingleColumnMergerTest.java | 210 +
.../operator/SingleDeviceViewOperatorTest.java | 201 +
.../SlidingWindowAggregationOperatorTest.java | 280 +
.../execution/operator/SortOperatorTest.java | 273 +
.../operator/UpdateLastCacheOperatorTest.java | 237 +
.../schema/CountGroupByLevelMergeOperatorTest.java | 221 +
.../operator/schema/SchemaCountOperatorTest.java | 215 +
.../schema/SchemaFetchScanOperatorTest.java | 152 +
.../operator/schema/SchemaOperatorTestUtil.java | 66 +
.../schema/SchemaQueryScanOperatorTest.java | 267 +
.../schedule/DefaultDriverSchedulerTest.java | 474 ++
.../execution/schedule/DriverSchedulerTest.java | 181 +
.../DriverTaskTimeoutSentinelThreadTest.java | 333 +
.../schedule/queue/L1PriorityQueueTest.java | 158 +
.../schedule/queue/L2PriorityQueueTest.java | 178 +
.../execution/schedule/queue/QueueElement.java | 80 +
.../other/CaseWhenThenExpressionTest.java | 73 +
.../plan/analyze/AggregationDescriptorTest.java | 207 +
.../queryengine/plan/analyze/AnalyzeFailTest.java | 166 +
.../db/queryengine/plan/analyze/AnalyzeTest.java | 1056 +++
.../plan/analyze/ExpressionAnalyzerTest.java | 84 +
.../plan/analyze/FakePartitionFetcherImpl.java | 301 +
.../plan/analyze/FakeSchemaFetcherImpl.java | 155 +
.../plan/analyze/QueryTimePartitionTest.java | 565 ++
.../plan/analyze/cache/PartitionCacheTest.java | 433 ++
.../plan/optimization/LimitOffsetPushDownTest.java | 299 +
.../plan/optimization/TestPlanBuilder.java | 184 +
.../db/queryengine/plan/parser/ASTVisitorTest.java | 41 +
.../plan/parser/StatementGeneratorTest.java | 92 +
.../plan/plan/FragmentInstanceIdTest.java | 38 +
.../plan/plan/FragmentInstanceSerdeTest.java | 159 +
.../queryengine/plan/plan/LogicalPlannerTest.java | 843 ++
.../queryengine/plan/plan/PipelineBuilderTest.java | 856 +++
.../plan/plan/QueryLogicalPlanUtil.java | 1052 +++
.../db/queryengine/plan/plan/QueryPlannerTest.java | 106 +
.../distribution/AggregationDistributionTest.java | 910 +++
.../plan/distribution/AlignedByDeviceTest.java | 1468 ++++
.../distribution/DistributionPlannerBasicTest.java | 302 +
.../plan/plan/distribution/LastQueryTest.java | 215 +
.../distribution/NoDataRegionPlanningTest.java | 51 +
.../queryengine/plan/plan/distribution/Util.java | 408 +
.../plan/plan/node/PlanNodeDeserializeHelper.java | 37 +
.../read/DeviceSchemaScanNodeSerdeTest.java | 83 +
.../NodeManagementMemoryMergeNodeSerdeTest.java | 118 +
.../metadata/read/SchemaCountNodeSerdeTest.java | 102 +
.../metadata/read/SchemaFetchScanNodeTest.java | 57 +
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 84 +
.../write/DeleteTimeSeriesNodeSerdeTest.java | 64 +
.../node/process/AggregationNodeSerdeTest.java | 314 +
.../plan/node/process/DeviceViewNodeSerdeTest.java | 61 +
.../plan/node/process/ExchangeNodeSerdeTest.java | 69 +
.../plan/plan/node/process/FillNodeSerdeTest.java | 54 +
.../plan/node/process/FilterNodeSerdeTest.java | 63 +
.../node/process/GroupByLevelNodeSerdeTest.java | 116 +
.../plan/node/process/GroupByTagNodeSerdeTest.java | 129 +
.../plan/plan/node/process/IntoNodeSerdeTest.java | 83 +
.../plan/plan/node/process/LimitNodeSerdeTest.java | 60 +
.../plan/node/process/OffsetNodeSerdeTest.java | 58 +
.../process/SingleDeviceViewNodeSerdeTest.java | 61 +
.../plan/plan/node/process/SortNodeSerdeTest.java | 66 +
.../plan/node/process/TimeJoinNodeSerdeTest.java | 71 +
.../plan/node/sink/IdentitySinkNodeSerdeTest.java | 60 +
.../node/sink/ShuffleSinkHandleNodeSerdeTest.java | 59 +
.../source/SeriesAggregationScanNodeSerdeTest.java | 75 +
.../plan/node/source/SeriesScanNodeSerdeTest.java | 57 +
.../plan/node/write/DeleteDataNodeSerdeTest.java | 67 +
.../write/InsertMultiTabletsNodeSerdeTest.java | 95 +
.../plan/node/write/InsertRowNodeSerdeTest.java | 202 +
.../plan/node/write/InsertRowsNodeSerdeTest.java | 72 +
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 82 +
.../plan/node/write/InsertTabletNodeSerdeTest.java | 178 +
.../write/InvalidateSchemaCacheNodeSerdeTest.java | 76 +
.../plan/node/write/WritePlanNodeSplitTest.java | 322 +
.../org/apache/iotdb/db/script/EnvScriptIT.java | 0
.../security/encrypt/MessageDigestEncryptTest.java | 97 +
.../org/apache/iotdb/db/service/DaemonTest.java | 0
.../DataNodeInternalRPCServiceImplTest.java | 362 +
.../org/apache/iotdb/db/sink/AlertManagerTest.java | 328 +
.../iotdb/db/storageengine/StorageEngineTest.java | 71 +
.../storageengine/cache/BloomFilterCacheTest.java | 209 +
.../db/storageengine/cache/ChunkCacheTest.java | 224 +
.../storageengine/dataregion/DataRegionTest.java | 1178 +++
.../dataregion/LastFlushTimeMapTest.java | 223 +
.../iotdb/db/storageengine/dataregion/TTLTest.java | 384 +
.../dataregion/TsFileManagerTest.java | 243 +
.../TsFileResourceProgressIndexTest.java | 182 +
.../compaction/AbstractCompactionTest.java | 625 ++
.../compaction/CompactionSchedulerTest.java | 1824 +++++
.../CompactionSchedulerWithFastPerformerTest.java | 1817 +++++
.../compaction/CompactionTaskComparatorTest.java | 404 +
.../compaction/CompactionTaskManagerTest.java | 286 +
.../compaction/CompactionValidationTest.java | 224 +
.../compaction/FastAlignedCrossCompactionTest.java | 7948 +++++++++++++++++++
.../FastCrossCompactionPerformerTest.java | 4074 ++++++++++
.../FastInnerCompactionPerformerTest.java | 1980 +++++
.../FastNonAlignedCrossCompactionTest.java | 8062 ++++++++++++++++++++
.../dataregion/compaction/MemoryControlTest.java | 219 +
.../compaction/ReadChunkInnerCompactionTest.java | 377 +
.../ReadPointAlignedCrossCompactionTest.java | 7951 +++++++++++++++++++
.../ReadPointCompactionPerformerTest.java | 6179 +++++++++++++++
.../ReadPointNonAlignedCrossCompactionTest.java | 7920 +++++++++++++++++++
.../compaction/TestUtilsForAlignedSeries.java | 190 +
.../dataregion/compaction/TsFileIdentifierUT.java | 199 +
.../cross/CrossSpaceCompactionExceptionTest.java | 745 ++
.../cross/CrossSpaceCompactionSelectorTest.java | 1867 +++++
.../CrossSpaceCompactionWithFastPerformerTest.java | 1059 +++
...eCompactionWithFastPerformerValidationTest.java | 3015 ++++++++
...sSpaceCompactionWithReadPointPerformerTest.java | 1058 +++
...actionWithReadPointPerformerValidationTest.java | 2865 +++++++
.../dataregion/compaction/cross/MergeTest.java | 187 +
.../compaction/cross/MergeUpgradeTest.java | 198 +
.../cross/RewriteCompactionFileSelectorTest.java | 1076 +++
.../RewriteCrossSpaceCompactionRecoverTest.java | 925 +++
...eCrossSpaceCompactionWithFastPerformerTest.java | 816 ++
...sSpaceCompactionWithReadPointPerformerTest.java | 816 ++
.../inner/AbstractInnerSpaceCompactionTest.java | 258 +
.../inner/FastCompactionPerformerAlignedTest.java | 658 ++
.../FastCompactionPerformerNoAlignedTest.java | 874 +++
.../inner/InnerCompactionEmptyTsFileTest.java | 96 +
.../compaction/inner/InnerCompactionLogTest.java | 83 +
.../inner/InnerCompactionMoreDataTest.java | 184 +
.../inner/InnerCompactionSchedulerTest.java | 163 +
.../compaction/inner/InnerCompactionTest.java | 196 +
.../InnerSeqCompactionWithFastPerformerTest.java | 1070 +++
...nerSeqCompactionWithReadChunkPerformerTest.java | 1037 +++
.../inner/InnerSpaceCompactionExceptionTest.java | 651 ++
.../inner/InnerSpaceCompactionSelectorTest.java | 626 ++
.../InnerUnseqCompactionWithFastPerformerTest.java | 786 ++
...rUnseqCompactionWithReadPointPerformerTest.java | 790 ++
.../ReadChunkCompactionPerformerAlignedTest.java | 731 ++
.../ReadChunkCompactionPerformerNoAlignedTest.java | 1154 +++
.../inner/ReadChunkCompactionPerformerOldTest.java | 134 +
.../SizeTieredCompactionRecoverTest.java | 1425 ++++
.../SizeTieredCompactionSelectorTest.java | 106 +
.../inner/sizetiered/SizeTieredCompactionTest.java | 276 +
...eCrossSpaceCompactionRecoverCompatibleTest.java | 413 +
.../SizeTieredCompactionRecoverCompatibleTest.java | 276 +
.../recover/SizeTieredCompactionRecoverTest.java | 815 ++
.../settle/SettleRequestHandlerTest.java | 161 +
.../compaction/utils/CompactionCheckerUtils.java | 572 ++
.../compaction/utils/CompactionClearUtils.java | 91 +
.../compaction/utils/CompactionConfigRestorer.java | 87 +
.../utils/CompactionFileGeneratorUtils.java | 371 +
.../compaction/utils/CompactionOverlapType.java | 27 +
.../compaction/utils/CompactionTimeseriesType.java | 26 +
.../utils/MultiTsFileDeviceIteratorTest.java | 1211 +++
.../compaction/utils/TsFileGeneratorUtils.java | 371 +
.../dataregion/flush/CompressionRatioTest.java | 151 +
.../dataregion/memtable/MemTableFlushTaskTest.java | 163 +
.../dataregion/memtable/MemTableTestUtils.java | 131 +
.../dataregion/memtable/MemtableBenchmark.java | 68 +
.../dataregion/memtable/PrimitiveMemTableTest.java | 565 ++
.../dataregion/memtable/TsFileProcessorTest.java | 481 ++
.../modification/ModificationFileTest.java | 103 +
.../io/LocalTextModificationAccessorTest.java | 130 +
.../dataregion/snapshot/IoTDBSnapshotTest.java | 238 +
.../dataregion/tsfile/FakedTsFileResource.java | 79 +
.../dataregion/tsfile/TsFileResourceListTest.java | 326 +
.../dataregion/tsfile/TsFileResourceTest.java | 93 +
.../generator/SimpleFileVersionControllerTest.java | 56 +
.../dataregion/wal/DisableWALTest.java | 54 +
.../dataregion/wal/WALManagerTest.java | 156 +
.../wal/allocation/ElasticStrategyTest.java | 135 +
.../wal/allocation/FirstCreateStrategyTest.java | 172 +
.../wal/allocation/RoundRobinStrategyTest.java | 135 +
.../dataregion/wal/buffer/WALBufferCommonTest.java | 179 +
.../dataregion/wal/buffer/WALBufferTest.java | 38 +
.../wal/checkpoint/CheckpointManagerTest.java | 165 +
.../dataregion/wal/io/CheckpointFileTest.java | 137 +
.../dataregion/wal/io/WALFileTest.java | 272 +
.../wal/node/ConsensusReqReaderTest.java | 729 ++
.../dataregion/wal/node/WALEntryHandlerTest.java | 332 +
.../dataregion/wal/node/WALFakeNodeTest.java | 78 +
.../dataregion/wal/node/WALNodeTest.java | 312 +
.../wal/recover/WALRecoverManagerTest.java | 475 ++
.../wal/recover/WALRecoverWriterTest.java | 198 +
.../file/SealedTsFileRecoverPerformerTest.java | 310 +
.../wal/recover/file/TsFilePlanRedoerTest.java | 766 ++
.../file/UnsealedTsFileRecoverPerformerTest.java | 324 +
.../wal/utils/TsFileUtilsForRecoverTest.java | 39 +
.../dataregion/wal/utils/WALByteBufferForTest.java | 80 +
.../dataregion/wal/utils/WALFileUtilsTest.java | 241 +
.../wal/utils/WALInsertNodeCacheTest.java | 167 +
.../rescon/memory/ResourceManagerTest.java | 367 +
.../rescon/memory/TimePartitionManagerTest.java | 129 +
.../org/apache/iotdb/db/tools/MLogParserTest.java | 191 +
.../iotdb/db/tools/PBTreeFileSketchTest.java | 165 +
.../iotdb/db/tools/TsFileAndModSettleToolTest.java | 220 +
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 243 +
.../iotdb/db/tools/TsFileSketchToolTest.java | 188 +
.../org/apache/iotdb/db/tools/WalCheckerTest.java | 186 +
.../iotdb/db/utils/CopyOnReadLinkedListTest.java | 0
.../iotdb/db/utils/EncodingInferenceUtilsTest.java | 0
.../apache/iotdb/db/utils/EnvironmentUtils.java | 368 +
.../iotdb/db/utils/MathQueryDataSetUtilsTest.java | 0
.../org/apache/iotdb/db/utils/MemUtilsTest.java | 134 +
.../apache/iotdb/db/utils/OpenFileNumUtilTest.java | 294 +
.../java/org/apache/iotdb/db/utils/RandomNum.java | 0
.../org/apache/iotdb/db/utils/SchemaTestUtils.java | 0
.../org/apache/iotdb/db/utils/SchemaUtilsTest.java | 55 +
.../apache/iotdb/db/utils/SerializeUtilsTest.java | 0
.../iotdb/db/utils/TypeInferenceUtilsTest.java | 0
.../db/utils/datastructure/AlignedTVListTest.java | 0
.../db/utils/datastructure/BinaryTVListTest.java | 0
.../db/utils/datastructure/BooleanTVListTest.java | 0
.../db/utils/datastructure/DoubleTVListTest.java | 0
.../FixedPriorityBlockingQueueTest.java | 0
.../db/utils/datastructure/FloatTVListTest.java | 0
.../db/utils/datastructure/IntTVListTest.java | 0
.../db/utils/datastructure/LongTVListTest.java | 0
.../datastructure/PrimitiveArrayManagerTest.java | 105 +
.../db/utils/datastructure/TimeSelectorTest.java | 0
.../SlidingSizeWindowEvaluationHandlerTest.java | 0
.../SlidingTimeWindowEvaluationHandlerTest.java | 0
.../datanode1conf/iotdb-common.properties | 0
.../datanode1conf/iotdb-datanode.properties | 0
.../src/test/resources/datanode1conf/logback.xml | 0
.../datanode2conf/iotdb-common.properties | 0
.../datanode2conf/iotdb-datanode.properties | 0
.../src/test/resources/datanode2conf/logback.xml | 0
.../datanode3conf/iotdb-common.properties | 0
.../datanode3conf/iotdb-datanode.properties | 0
.../src/test/resources/datanode3conf/logback.xml | 0
.../src/test/resources/iotdb-common.properties | 64 +
.../src/test/resources/iotdb-datanode.properties | 0
.../datanode/src/test/resources/logback-test.xml | 63 +
.../src/test/resources/start-sync-test.sh | 0
.../datanode}/src/test/resources/stop-sync-test.sh | 0
{metrics => iotdb-core/metrics}/ReadMe.md | 0
.../metrics}/dropwizard-metrics/pom.xml | 0
.../dropwizard/DropwizardMetricManager.java | 0
.../dropwizard/DropwizardMetricNameTool.java | 0
.../dropwizard/reporter/DropwizardJmxReporter.java | 0
.../dropwizard/type/DropwizardAutoGauge.java | 0
.../metrics/dropwizard/type/DropwizardCounter.java | 0
.../metrics/dropwizard/type/DropwizardGauge.java | 0
.../dropwizard/type/DropwizardHistogram.java | 0
.../type/DropwizardHistogramSnapshot.java | 0
.../metrics/dropwizard/type/DropwizardRate.java | 0
.../metrics/dropwizard/type/DropwizardTimer.java | 0
.../org.apache.iotdb.metrics.AbstractMetricManager | 0
.../org.apache.iotdb.metrics.reporter.JmxReporter | 0
{metrics => iotdb-core/metrics}/interface/pom.xml | 0
.../interface/src/main/assembly/metric.xml | 0
.../iotdb/metrics/AbstractMetricManager.java | 0
.../iotdb/metrics/AbstractMetricService.java | 0
.../apache/iotdb/metrics/CompositeReporter.java | 0
.../iotdb/metrics/DoNothingMetricService.java | 0
.../org/apache/iotdb/metrics/MetricConstant.java | 0
.../apache/iotdb/metrics/config/MetricConfig.java | 0
.../metrics/config/MetricConfigDescriptor.java | 0
.../apache/iotdb/metrics/config/ReloadLevel.java | 0
.../iotdb/metrics/impl/DoNothingAutoGauge.java | 0
.../iotdb/metrics/impl/DoNothingCounter.java | 0
.../apache/iotdb/metrics/impl/DoNothingGauge.java | 0
.../iotdb/metrics/impl/DoNothingHistogram.java | 0
.../metrics/impl/DoNothingHistogramSnapshot.java | 0
.../apache/iotdb/metrics/impl/DoNothingMetric.java | 0
.../iotdb/metrics/impl/DoNothingMetricManager.java | 0
.../apache/iotdb/metrics/impl/DoNothingRate.java | 0
.../apache/iotdb/metrics/impl/DoNothingTimer.java | 0
.../iotdb/metrics/metricsets/IMetricSet.java | 0
.../iotdb/metrics/metricsets/UpTimeMetrics.java | 0
.../metrics/metricsets/cpu/CpuUsageMetrics.java | 0
.../iotdb/metrics/metricsets/disk/DiskMetrics.java | 0
.../metricsets/disk/IDiskMetricsManager.java | 0
.../metricsets/disk/LinuxDiskMetricsManager.java | 0
.../metricsets/disk/MacDiskMetricsManager.java | 0
.../metricsets/disk/WindowsDiskMetricsManager.java | 0
.../metricsets/jvm/JvmClassLoaderMetrics.java | 0
.../metrics/metricsets/jvm/JvmCompileMetrics.java | 0
.../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java | 0
.../metrics/metricsets/jvm/JvmMemoryMetrics.java | 0
.../iotdb/metrics/metricsets/jvm/JvmMetrics.java | 0
.../metrics/metricsets/jvm/JvmThreadMetrics.java | 0
.../iotdb/metrics/metricsets/jvm/JvmUtils.java | 0
.../metrics/metricsets/logback/LogbackMetrics.java | 0
.../metricsets/logback/MetricsTurboFilter.java | 0
.../metrics/metricsets/net/INetMetricManager.java | 0
.../metricsets/net/LinuxNetMetricManager.java | 0
.../metricsets/net/MacNetMetricManager.java | 0
.../iotdb/metrics/metricsets/net/NetMetrics.java | 0
.../metricsets/net/WindowsNetMetricManager.java | 0
.../apache/iotdb/metrics/reporter/JmxReporter.java | 0
.../apache/iotdb/metrics/reporter/Reporter.java | 0
.../iotdb/IoTDBInternalMemoryReporter.java | 0
.../reporter/iotdb/IoTDBInternalReporter.java | 0
.../metrics/reporter/iotdb/IoTDBReporter.java | 0
.../reporter/iotdb/IoTDBSessionReporter.java | 0
.../reporter/prometheus/PrometheusReporter.java | 0
.../reporter/prometheus/PrometheusTextWriter.java | 0
.../org/apache/iotdb/metrics/type/AutoGauge.java | 0
.../org/apache/iotdb/metrics/type/Counter.java | 0
.../java/org/apache/iotdb/metrics/type/Gauge.java | 0
.../org/apache/iotdb/metrics/type/Histogram.java | 0
.../iotdb/metrics/type/HistogramSnapshot.java | 0
.../org/apache/iotdb/metrics/type/IMetric.java | 0
.../java/org/apache/iotdb/metrics/type/Rate.java | 0
.../java/org/apache/iotdb/metrics/type/Timer.java | 0
.../iotdb/metrics/utils/InternalReporterType.java | 0
.../iotdb/metrics/utils/IoTDBMetricsUtils.java | 0
.../iotdb/metrics/utils/MetricFrameType.java | 0
.../org/apache/iotdb/metrics/utils/MetricInfo.java | 0
.../apache/iotdb/metrics/utils/MetricLevel.java | 0
.../org/apache/iotdb/metrics/utils/MetricType.java | 0
.../org/apache/iotdb/metrics/utils/NodeType.java | 0
.../apache/iotdb/metrics/utils/ReporterType.java | 0
.../org/apache/iotdb/metrics/utils/SystemType.java | 0
.../iotdb/metrics/config/MetricConfigTest.java | 0
.../metrics}/micrometer-metrics/pom.xml | 0
.../micrometer/MicrometerMetricManager.java | 0
.../metrics/micrometer/reporter/JmxConfig.java | 0
.../micrometer/reporter/MicrometerJmxReporter.java | 0
.../micrometer/type/MicrometerAutoGauge.java | 0
.../metrics/micrometer/type/MicrometerCounter.java | 0
.../metrics/micrometer/type/MicrometerGauge.java | 0
.../micrometer/type/MicrometerHistogram.java | 0
.../type/MicrometerHistogramSnapshot.java | 0
.../metrics/micrometer/type/MicrometerRate.java | 0
.../metrics/micrometer/type/MicrometerTimer.java | 0
.../type/MicrometerTimerHistogramSnapshot.java | 0
.../org.apache.iotdb.metrics.AbstractMetricManager | 0
.../org.apache.iotdb.metrics.reporter.JmxReporter | 0
iotdb-core/metrics/pom.xml | 82 +
{mlnode => iotdb-core/mlnode}/.flake8 | 0
{mlnode => iotdb-core/mlnode}/.gitignore | 0
{mlnode => iotdb-core/mlnode}/README.md | 0
{mlnode => iotdb-core/mlnode}/iotdb/__init__.py | 0
.../mlnode}/iotdb/mlnode/__init__.py | 0
.../mlnode}/iotdb/mlnode/client.py | 0
.../mlnode}/iotdb/mlnode/config.py | 0
.../mlnode}/iotdb/mlnode/constant.py | 0
.../mlnode}/iotdb/mlnode/exception.py | 0
.../mlnode}/iotdb/mlnode/handler.py | 0
{mlnode => iotdb-core/mlnode}/iotdb/mlnode/log.py | 0
.../mlnode}/iotdb/mlnode/script.py | 0
.../mlnode}/iotdb/mlnode/serde.py | 0
.../mlnode}/iotdb/mlnode/service.py | 0
.../mlnode}/iotdb/mlnode/storage.py | 0
{mlnode => iotdb-core/mlnode}/iotdb/mlnode/util.py | 0
iotdb-core/mlnode/pom.xml | 160 +
{mlnode => iotdb-core/mlnode}/pyproject.toml | 0
.../mlnode}/resources/conf/iotdb-mlnode.toml | 0
.../mlnode}/resources/conf/logging_config.ini | 0
.../mlnode}/test/test_model_storage.py | 0
{mlnode => iotdb-core/mlnode}/test/test_serde.py | 0
iotdb-core/node-commons/pom.xml | 324 +
.../resources/conf/iotdb-common.properties | 1154 +++
.../src/assembly/resources/sbin/iotdb-common.sh | 0
.../assembly/resources/sbin/start-standalone.bat | 0
.../assembly/resources/sbin/start-standalone.sh | 0
.../assembly/resources/sbin/stop-standalone.bat | 0
.../src/assembly/resources/sbin/stop-standalone.sh | 0
.../apache/iotdb/commons/ServerCommandLine.java | 0
.../java/org/apache/iotdb/commons/StepTracker.java | 0
.../apache/iotdb/commons/auth/AuthException.java | 0
.../commons/auth/authorizer/BasicAuthorizer.java | 0
.../iotdb/commons/auth/authorizer/IAuthorizer.java | 0
.../auth/authorizer/LocalFileAuthorizer.java | 0
.../commons/auth/authorizer/OpenIdAuthorizer.java | 0
.../iotdb/commons/auth/entity/PathPrivilege.java | 0
.../iotdb/commons/auth/entity/PrivilegeType.java | 0
.../org/apache/iotdb/commons/auth/entity/Role.java | 0
.../org/apache/iotdb/commons/auth/entity/User.java | 0
.../iotdb/commons/auth/role/BasicRoleManager.java | 0
.../iotdb/commons/auth/role/IRoleAccessor.java | 0
.../iotdb/commons/auth/role/IRoleManager.java | 0
.../commons/auth/role/LocalFileRoleAccessor.java | 244 +
.../commons/auth/role/LocalFileRoleManager.java | 0
.../iotdb/commons/auth/user/BasicUserManager.java | 0
.../iotdb/commons/auth/user/IUserAccessor.java | 0
.../iotdb/commons/auth/user/IUserManager.java | 0
.../commons/auth/user/LocalFileUserAccessor.java | 295 +
.../commons/auth/user/LocalFileUserManager.java | 0
.../apache/iotdb/commons/client/ClientManager.java | 0
.../iotdb/commons/client/ClientPoolFactory.java | 0
.../iotdb/commons/client/IClientManager.java | 0
.../iotdb/commons/client/IClientPoolFactory.java | 0
.../apache/iotdb/commons/client/ThriftClient.java | 0
.../async/AsyncConfigNodeIServiceClient.java | 0
.../async/AsyncDataNodeInternalServiceClient.java | 0
.../AsyncDataNodeMPPDataExchangeServiceClient.java | 0
.../async/AsyncPipeDataTransferServiceClient.java | 0
.../BorrowNullClientManagerException.java | 0
.../client/exception/ClientManagerException.java | 0
.../CreateTAsyncClientManagerException.java | 0
.../client/factory/AsyncThriftClientFactory.java | 0
.../commons/client/factory/BaseClientFactory.java | 0
.../client/factory/ThriftClientFactory.java | 0
.../client/property/ClientPoolProperty.java | 0
.../client/property/ThriftClientProperty.java | 0
.../client/sync/SyncConfigNodeIServiceClient.java | 0
.../sync/SyncDataNodeInternalServiceClient.java | 0
.../SyncDataNodeMPPDataExchangeServiceClient.java | 0
.../sync/SyncThriftClientWithErrorHandler.java | 0
.../apache/iotdb/commons/cluster/NodeStatus.java | 60 +
.../org/apache/iotdb/commons/cluster/NodeType.java | 0
.../iotdb/commons/cluster/RegionRoleType.java | 0
.../apache/iotdb/commons/cluster/RegionStatus.java | 59 +
.../commons/concurrent/DataNodeThreadModule.java | 0
.../apache/iotdb/commons/concurrent/HashLock.java | 0
.../concurrent/IoTDBDaemonThreadFactory.java | 0
.../IoTDBDefaultThreadExceptionHandler.java | 0
.../commons/concurrent/IoTDBThreadPoolFactory.java | 0
.../iotdb/commons/concurrent/IoTThreadFactory.java | 0
.../iotdb/commons/concurrent/ThreadName.java | 0
.../commons/concurrent/ThreadPoolMetrics.java | 0
.../iotdb/commons/concurrent/WrappedCallable.java | 0
.../iotdb/commons/concurrent/WrappedRunnable.java | 0
.../concurrent/threadpool/IThreadPoolMBean.java | 0
.../threadpool/ScheduledExecutorUtil.java | 0
.../WrappedScheduledExecutorService.java | 0
.../WrappedScheduledExecutorServiceMBean.java | 0
.../WrappedSingleThreadExecutorService.java | 0
.../WrappedSingleThreadExecutorServiceMBean.java | 0
.../WrappedSingleThreadScheduledExecutor.java | 0
.../WrappedSingleThreadScheduledExecutorMBean.java | 0
.../threadpool/WrappedThreadPoolExecutor.java | 0
.../threadpool/WrappedThreadPoolExecutorMBean.java | 0
.../apache/iotdb/commons/conf/CommonConfig.java | 605 ++
.../iotdb/commons/conf/CommonDescriptor.java | 0
.../apache/iotdb/commons/conf/IoTDBConstant.java | 335 +
.../iotdb/commons/consensus/ConfigRegionId.java | 0
.../iotdb/commons/consensus/ConsensusGroupId.java | 0
.../iotdb/commons/consensus/DataRegionId.java | 0
.../iotdb/commons/consensus/SchemaRegionId.java | 0
.../index/ComparableConsensusRequest.java | 0
.../commons/consensus/index/ProgressIndex.java | 0
.../commons/consensus/index/ProgressIndexType.java | 0
.../consensus/index/impl/HybridProgressIndex.java | 0
.../consensus/index/impl/IoTProgressIndex.java | 0
.../consensus/index/impl/MinimumProgressIndex.java | 0
.../consensus/index/impl/RecoverProgressIndex.java | 0
.../consensus/index/impl/SimpleProgressIndex.java | 0
.../java/org/apache/iotdb/commons/cq/CQState.java | 0
.../org/apache/iotdb/commons/cq/TimeoutPolicy.java | 0
.../iotdb/commons/enums/DataNodeRemoveState.java | 0
.../commons/enums/HandleSystemErrorStrategy.java | 48 +
.../iotdb/commons/enums/RegionMigrateState.java | 0
.../commons/exception/BadNodeUrlException.java | 0
.../commons/exception/ConfigurationException.java | 0
.../commons/exception/IllegalPathException.java | 0
.../iotdb/commons/exception/IoTDBException.java | 0
.../iotdb/commons/exception/MetadataException.java | 62 +
.../commons/exception/RpcThrottlingException.java | 0
.../iotdb/commons/exception/ShutdownException.java | 0
.../iotdb/commons/exception/StartupException.java | 0
.../PipeRuntimeConnectorCriticalException.java | 0
.../pipe/PipeRuntimeCriticalException.java | 0
.../exception/pipe/PipeRuntimeException.java | 0
.../exception/pipe/PipeRuntimeExceptionType.java | 0
.../pipe/PipeRuntimeNonCriticalException.java | 0
.../exception/runtime/RPCServiceException.java | 0
.../runtime/SerializationRunTimeException.java | 0
.../exception/runtime/ThriftSerDeException.java | 0
.../runtime/UnSupportedDataTypeException.java | 0
.../commons/executable/ExecutableManager.java | 0
.../commons/executable/ExecutableResource.java | 0
.../iotdb/commons/file/SystemFileFactory.java | 0
.../iotdb/commons/model/ModelHyperparameter.java | 0
.../iotdb/commons/model/ModelInformation.java | 0
.../org/apache/iotdb/commons/model/ModelTable.java | 0
.../iotdb/commons/model/TrailInformation.java | 0
.../model/exception/ModelManagementException.java | 0
.../iotdb/commons/partition/DataPartition.java | 0
.../commons/partition/DataPartitionQueryParam.java | 89 +
.../commons/partition/DataPartitionTable.java | 278 +
.../iotdb/commons/partition/ExecutorType.java | 0
.../apache/iotdb/commons/partition/Partition.java | 0
.../iotdb/commons/partition/QueryExecutor.java | 56 +
.../commons/partition/RegionReplicaSetInfo.java | 0
.../partition/SchemaNodeManagementPartition.java | 0
.../iotdb/commons/partition/SchemaPartition.java | 0
.../commons/partition/SchemaPartitionTable.java | 0
.../commons/partition/SeriesPartitionTable.java | 0
.../iotdb/commons/partition/StorageExecutor.java | 64 +
.../executor/SeriesPartitionExecutor.java | 0
.../partition/executor/hash/APHashExecutor.java | 0
.../partition/executor/hash/BKDRHashExecutor.java | 0
.../partition/executor/hash/JSHashExecutor.java | 0
.../partition/executor/hash/SDBMHashExecutor.java | 0
.../org/apache/iotdb/commons/path/AlignedPath.java | 381 +
.../apache/iotdb/commons/path/MeasurementPath.java | 0
.../org/apache/iotdb/commons/path/PartialPath.java | 0
.../iotdb/commons/path/PathDeserializeUtil.java | 0
.../apache/iotdb/commons/path/PathPatternNode.java | 0
.../apache/iotdb/commons/path/PathPatternTree.java | 0
.../apache/iotdb/commons/path/PathPatternUtil.java | 0
.../org/apache/iotdb/commons/path/PathType.java | 0
.../apache/iotdb/commons/path/PatternTreeMap.java | 0
.../apache/iotdb/commons/path/fa/FAFactory.java | 0
.../org/apache/iotdb/commons/path/fa/IFAState.java | 0
.../iotdb/commons/path/fa/IFATransition.java | 0
.../apache/iotdb/commons/path/fa/IPatternFA.java | 0
.../apache/iotdb/commons/path/fa/dfa/DFAState.java | 0
.../iotdb/commons/path/fa/dfa/PatternDFA.java | 0
.../iotdb/commons/path/fa/dfa/graph/Closure.java | 0
.../iotdb/commons/path/fa/dfa/graph/DFAGraph.java | 0
.../iotdb/commons/path/fa/dfa/graph/NFAGraph.java | 0
.../fa/dfa/transition/AbstractDFATransition.java | 0
.../fa/dfa/transition/DFAPreciseTransition.java | 0
.../fa/dfa/transition/DFAWildcardTransition.java | 0
.../commons/path/fa/match/IStateMatchInfo.java | 0
.../commons/path/fa/match/MatchedStateSet.java | 0
.../commons/path/fa/match/StateMultiMatchInfo.java | 0
.../path/fa/match/StateSingleMatchInfo.java | 0
.../iotdb/commons/path/fa/nfa/SimpleNFA.java | 0
.../iotdb/commons/pipe/config/PipeConfig.java | 0
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 0
.../builtin/connector/DoNothingConnector.java | 0
.../builtin/connector/IoTDBSyncConnector.java | 0
.../builtin/connector/IoTDBThriftConnector.java | 0
.../builtin/connector/IoTDBThriftConnectorV1.java | 0
.../builtin/connector/IoTDBThriftConnectorV2.java | 0
.../plugin/builtin/extractor/IoTDBExtractor.java | 0
.../builtin/processor/DoNothingProcessor.java | 0
.../meta/ConfigNodePipePluginMetaKeeper.java | 0
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 0
.../commons/pipe/plugin/meta/PipePluginMeta.java | 0
.../pipe/plugin/meta/PipePluginMetaKeeper.java | 0
.../pipe/plugin/service/PipePluginClassLoader.java | 0
.../service/PipePluginClassLoaderManager.java | 0
.../service/PipePluginExecutableManager.java | 0
.../iotdb/commons/pipe/task/meta/PipeMeta.java | 0
.../commons/pipe/task/meta/PipeMetaKeeper.java | 0
.../commons/pipe/task/meta/PipeRuntimeMeta.java | 0
.../commons/pipe/task/meta/PipeStaticMeta.java | 0
.../iotdb/commons/pipe/task/meta/PipeStatus.java | 0
.../iotdb/commons/pipe/task/meta/PipeTaskMeta.java | 0
.../iotdb/commons/quotas/SpaceQuotaType.java | 0
.../commons/schema/ClusterSchemaQuotaLevel.java | 0
.../iotdb/commons/schema/filter/SchemaFilter.java | 81 +
.../commons/schema/filter/SchemaFilterFactory.java | 0
.../commons/schema/filter/SchemaFilterType.java | 0
.../commons/schema/filter/SchemaFilterVisitor.java | 0
.../commons/schema/filter/impl/AndFilter.java | 0
.../commons/schema/filter/impl/DataTypeFilter.java | 0
.../schema/filter/impl/PathContainsFilter.java | 0
.../commons/schema/filter/impl/TagFilter.java | 0
.../commons/schema/filter/impl/ViewTypeFilter.java | 0
.../apache/iotdb/commons/schema/node/IMNode.java | 0
.../iotdb/commons/schema/node/MNodeType.java | 0
.../node/common/AbstractAboveDatabaseMNode.java | 0
.../node/common/AbstractDatabaseDeviceMNode.java | 0
.../schema/node/common/AbstractDatabaseMNode.java | 0
.../schema/node/common/AbstractDeviceMNode.java | 0
.../node/common/AbstractMeasurementMNode.java | 0
.../schema/node/info/IDatabaseDeviceInfo.java | 0
.../commons/schema/node/info/IDatabaseInfo.java | 0
.../commons/schema/node/info/IDeviceInfo.java | 0
.../commons/schema/node/info/IMeasurementInfo.java | 0
.../commons/schema/node/role/IDatabaseMNode.java | 0
.../commons/schema/node/role/IDeviceMNode.java | 0
.../schema/node/role/IMeasurementMNode.java | 0
.../commons/schema/node/utils/IMNodeContainer.java | 0
.../commons/schema/node/utils/IMNodeFactory.java | 0
.../commons/schema/node/utils/IMNodeIterator.java | 0
.../commons/schema/node/visitor/MNodeVisitor.java | 0
.../commons/schema/tree/AbstractTreeVisitor.java | 0
.../iotdb/commons/schema/tree/ITreeNode.java | 0
.../commons/schema/view/LogicalViewSchema.java | 255 +
.../apache/iotdb/commons/schema/view/ViewType.java | 0
.../schema/view/viewExpression/ViewExpression.java | 0
.../view/viewExpression/ViewExpressionType.java | 0
.../binary/BinaryViewExpression.java | 0
.../binary/arithmetic/AdditionViewExpression.java | 0
.../arithmetic/ArithmeticBinaryViewExpression.java | 0
.../binary/arithmetic/DivisionViewExpression.java | 0
.../binary/arithmetic/ModuloViewExpression.java | 0
.../arithmetic/MultiplicationViewExpression.java | 0
.../arithmetic/SubtractionViewExpression.java | 0
.../compare/CompareBinaryViewExpression.java | 0
.../binary/compare/EqualToViewExpression.java | 0
.../binary/compare/GreaterEqualViewExpression.java | 0
.../binary/compare/GreaterThanViewExpression.java | 0
.../binary/compare/LessEqualViewExpression.java | 0
.../binary/compare/LessThanViewExpression.java | 0
.../binary/compare/NonEqualViewExpression.java | 0
.../binary/logic/LogicAndViewExpression.java | 0
.../binary/logic/LogicBinaryViewExpression.java | 0
.../binary/logic/LogicOrViewExpression.java | 0
.../viewExpression/leaf/ConstantViewOperand.java | 0
.../view/viewExpression/leaf/LeafViewOperand.java | 0
.../view/viewExpression/leaf/NullViewOperand.java | 0
.../viewExpression/leaf/TimeSeriesViewOperand.java | 0
.../viewExpression/leaf/TimestampViewOperand.java | 0
.../multi/FunctionViewExpression.java | 0
.../ternary/BetweenViewExpression.java | 0
.../ternary/TernaryViewExpression.java | 0
.../viewExpression/unary/InViewExpression.java | 0
.../viewExpression/unary/IsNullViewExpression.java | 0
.../viewExpression/unary/LikeViewExpression.java | 0
.../unary/LogicNotViewExpression.java | 0
.../unary/NegationViewExpression.java | 0
.../unary/RegularViewExpression.java | 0
.../viewExpression/unary/UnaryViewExpression.java | 0
.../visitor/ViewExpressionVisitor.java | 0
.../security/encrypt/AsymmetricEncrypt.java | 0
.../security/encrypt/AsymmetricEncryptFactory.java | 0
.../security/encrypt/EncryptDecryptException.java | 0
.../security/encrypt/MessageDigestEncrypt.java | 0
.../service/AbstractThriftServiceThread.java | 0
.../org/apache/iotdb/commons/service/IService.java | 0
.../apache/iotdb/commons/service/JMXService.java | 0
.../iotdb/commons/service/RegisterManager.java | 0
.../apache/iotdb/commons/service/ServiceType.java | 99 +
.../apache/iotdb/commons/service/StartupCheck.java | 0
.../iotdb/commons/service/StartupChecks.java | 0
.../iotdb/commons/service/ThriftService.java | 0
.../iotdb/commons/service/ThriftServiceThread.java | 0
.../commons/service/metric/MetricService.java | 0
.../commons/service/metric/MetricServiceMBean.java | 0
.../service/metric/PerformanceOverviewMetrics.java | 396 +
.../iotdb/commons/service/metric/enums/Metric.java | 133 +
.../iotdb/commons/service/metric/enums/Tag.java | 0
.../iotdb/commons/snapshot/SnapshotProcessor.java | 0
.../org/apache/iotdb/commons/sync/PipeInfo.java | 0
.../org/apache/iotdb/commons/sync/PipeMessage.java | 0
.../org/apache/iotdb/commons/sync/PipeStatus.java | 0
.../apache/iotdb/commons/sync/TsFilePipeInfo.java | 0
.../iotdb/commons/trigger/TriggerInformation.java | 0
.../apache/iotdb/commons/trigger/TriggerTable.java | 0
.../exception/TriggerExecutionException.java | 0
.../exception/TriggerJarTooLargeException.java | 0
.../exception/TriggerManagementException.java | 0
.../trigger/service/TriggerExecutableManager.java | 0
.../apache/iotdb/commons/udf/UDFInformation.java | 0
.../org/apache/iotdb/commons/udf/UDFTable.java | 0
.../udf/builtin/BuiltinAggregationFunction.java | 0
.../commons/udf/builtin/BuiltinScalarFunction.java | 0
.../BuiltinTimeSeriesGeneratingFunction.java | 0
.../commons/udf/builtin/String/UDTFConcat.java | 0
.../commons/udf/builtin/String/UDTFEndsWith.java | 0
.../commons/udf/builtin/String/UDTFLower.java | 0
.../commons/udf/builtin/String/UDTFStartsWith.java | 0
.../commons/udf/builtin/String/UDTFStrCompare.java | 0
.../commons/udf/builtin/String/UDTFStrLength.java | 0
.../commons/udf/builtin/String/UDTFStrLocate.java | 0
.../iotdb/commons/udf/builtin/String/UDTFTrim.java | 0
.../commons/udf/builtin/String/UDTFUpper.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFAcos.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFAsin.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFAtan.java | 0
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFCeil.java | 0
.../commons/udf/builtin/UDTFChangePoints.java | 0
.../commons/udf/builtin/UDTFCommonDerivative.java | 0
.../udf/builtin/UDTFCommonValueDifference.java | 0
.../iotdb/commons/udf/builtin/UDTFConst.java | 0
.../iotdb/commons/udf/builtin/UDTFConstE.java | 0
.../iotdb/commons/udf/builtin/UDTFConstPi.java | 0
.../iotdb/commons/udf/builtin/UDTFContains.java | 0
.../udf/builtin/UDTFContinuouslySatisfy.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFCos.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFCosh.java | 0
.../iotdb/commons/udf/builtin/UDTFDegrees.java | 0
.../iotdb/commons/udf/builtin/UDTFDerivative.java | 0
.../udf/builtin/UDTFEqualSizeBucketAggSample.java | 0
.../udf/builtin/UDTFEqualSizeBucketM4Sample.java | 0
.../builtin/UDTFEqualSizeBucketOutlierSample.java | 0
.../builtin/UDTFEqualSizeBucketRandomSample.java | 0
.../udf/builtin/UDTFEqualSizeBucketSample.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFExp.java | 0
.../iotdb/commons/udf/builtin/UDTFFloor.java | 0
.../iotdb/commons/udf/builtin/UDTFInRange.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFJexl.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFLog.java | 0
.../iotdb/commons/udf/builtin/UDTFLog10.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFM4.java | 0
.../commons/udf/builtin/UDTFMasterRepair.java | 0
.../iotdb/commons/udf/builtin/UDTFMatches.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 0
.../udf/builtin/UDTFNonNegativeDerivative.java | 0
.../builtin/UDTFNonNegativeValueDifference.java | 0
.../commons/udf/builtin/UDTFNonZeroCount.java | 0
.../commons/udf/builtin/UDTFNonZeroDuration.java | 0
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 0
.../iotdb/commons/udf/builtin/UDTFRadians.java | 0
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFSign.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFSin.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFSinh.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFSqrt.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFTan.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFTanh.java | 0
.../commons/udf/builtin/UDTFTimeDifference.java | 0
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 0
.../commons/udf/builtin/UDTFValueDifference.java | 0
.../iotdb/commons/udf/builtin/UDTFValueTrend.java | 0
.../iotdb/commons/udf/builtin/UDTFZeroCount.java | 0
.../commons/udf/builtin/UDTFZeroDuration.java | 0
.../iotdb/commons/udf/service/UDFClassLoader.java | 87 +
.../commons/udf/service/UDFClassLoaderManager.java | 128 +
.../commons/udf/service/UDFExecutableManager.java | 0
.../commons/udf/service/UDFManagementService.java | 0
.../apache/iotdb/commons/udf/utils/KDTreeUtil.java | 0
.../iotdb/commons/udf/utils/MasterRepairUtil.java | 0
.../commons/udf/utils/UDFBinaryTransformer.java | 0
.../commons/udf/utils/UDFDataTypeTransformer.java | 0
.../org/apache/iotdb/commons/utils/AuthUtils.java | 0
.../commons/utils/BasicStructureSerDeUtil.java | 0
.../iotdb/commons/utils/CommonDateTimeUtils.java | 0
.../org/apache/iotdb/commons/utils/FileUtils.java | 0
.../org/apache/iotdb/commons/utils/IOUtils.java | 0
.../apache/iotdb/commons/utils/JVMCommonUtils.java | 0
.../apache/iotdb/commons/utils/NodeUrlUtils.java | 0
.../org/apache/iotdb/commons/utils/PathUtils.java | 0
.../apache/iotdb/commons/utils/ProcessIdUtils.java | 0
.../apache/iotdb/commons/utils/SerializeUtils.java | 0
.../apache/iotdb/commons/utils/StatusUtils.java | 174 +
.../org/apache/iotdb/commons/utils/TestOnly.java | 0
.../commons/utils/ThriftCommonsSerDeUtils.java | 0
.../commons/utils/ThriftConfigNodeSerDeUtils.java | 0
.../apache/iotdb/commons/ConsensusGroupIdTest.java | 0
.../IoTDBDefaultThreadExceptionHandlerTest.java | 0
.../iotdb/commons/IoTDBThreadPoolFactoryTest.java | 0
.../iotdb/commons/client/ClientManagerTest.java | 0
.../client/mock/MockInternalRPCService.java | 0
.../client/mock/MockInternalRPCServiceMBean.java | 0
.../commons/partition/DataPartitionTableTest.java | 0
.../partition/SchemaPartitionTableTest.java | 0
.../partition/SeriesPartitionTableTest.java | 0
.../apache/iotdb/commons/path/PartialPathTest.java | 0
.../iotdb/commons/path/PathPatternTreeTest.java | 0
.../apache/iotdb/commons/path/PatternDFATest.java | 0
.../iotdb/commons/pipe/PipeMetaDeSerTest.java | 0
.../commons/utils/BasicStructureSerDeUtilTest.java | 0
.../iotdb/commons/utils/JVMCommonUtilsTest.java | 0
.../iotdb/commons/utils/NodeUrlUtilsTest.java | 0
.../commons/utils/ThriftCommonsSerDeUtilsTest.java | 0
.../utils/ThriftConfigNodeSerDeUtilsTest.java | 0
{tsfile => iotdb-core/tsfile}/README.md | 0
{tsfile => iotdb-core/tsfile}/format-changelist.md | 0
iotdb-core/tsfile/pom.xml | 235 +
.../apache/iotdb/tsfile/common/cache/Cache.java | 0
.../apache/iotdb/tsfile/common/cache/LRUCache.java | 0
.../iotdb/tsfile/common/conf/TSFileConfig.java | 0
.../iotdb/tsfile/common/conf/TSFileDescriptor.java | 0
.../tsfile/common/constant/JsonFormatConstant.java | 44 +
.../tsfile/common/constant/QueryConstant.java | 0
.../tsfile/common/constant/TsFileConstant.java | 0
.../apache/iotdb/tsfile/compress/ICompressor.java | 458 ++
.../iotdb/tsfile/compress/IUnCompressor.java | 0
.../tsfile/encoding/bitpacking/IntPacker.java | 0
.../tsfile/encoding/bitpacking/LongPacker.java | 0
.../tsfile/encoding/decoder/BitmapDecoder.java | 221 +
.../iotdb/tsfile/encoding/decoder/Decoder.java | 0
.../encoding/decoder/DeltaBinaryDecoder.java | 0
.../tsfile/encoding/decoder/DictionaryDecoder.java | 0
.../decoder/DoublePrecisionChimpDecoder.java | 0
.../encoding/decoder/DoublePrecisionDecoderV1.java | 0
.../encoding/decoder/DoublePrecisionDecoderV2.java | 0
.../tsfile/encoding/decoder/DoubleRLBEDecoder.java | 0
.../encoding/decoder/DoubleSprintzDecoder.java | 0
.../tsfile/encoding/decoder/FloatDecoder.java | 0
.../tsfile/encoding/decoder/FloatRLBEDecoder.java | 0
.../encoding/decoder/FloatSprintzDecoder.java | 0
.../tsfile/encoding/decoder/GorillaDecoderV1.java | 0
.../tsfile/encoding/decoder/GorillaDecoderV2.java | 0
.../tsfile/encoding/decoder/IntChimpDecoder.java | 0
.../tsfile/encoding/decoder/IntGorillaDecoder.java | 0
.../tsfile/encoding/decoder/IntRLBEDecoder.java | 0
.../tsfile/encoding/decoder/IntRleDecoder.java | 0
.../tsfile/encoding/decoder/IntSprintzDecoder.java | 0
.../tsfile/encoding/decoder/IntZigzagDecoder.java | 0
.../tsfile/encoding/decoder/LongChimpDecoder.java | 0
.../encoding/decoder/LongGorillaDecoder.java | 0
.../tsfile/encoding/decoder/LongRLBEDecoder.java | 0
.../tsfile/encoding/decoder/LongRleDecoder.java | 0
.../encoding/decoder/LongSprintzDecoder.java | 0
.../tsfile/encoding/decoder/LongZigzagDecoder.java | 0
.../tsfile/encoding/decoder/PlainDecoder.java | 0
.../encoding/decoder/RegularDataDecoder.java | 0
.../iotdb/tsfile/encoding/decoder/RleDecoder.java | 0
.../decoder/SinglePrecisionChimpDecoder.java | 0
.../encoding/decoder/SinglePrecisionDecoderV1.java | 0
.../encoding/decoder/SinglePrecisionDecoderV2.java | 0
.../tsfile/encoding/decoder/SprintzDecoder.java | 0
.../tsfile/encoding/encoder/BitmapEncoder.java | 0
.../encoding/encoder/DeltaBinaryEncoder.java | 0
.../tsfile/encoding/encoder/DictionaryEncoder.java | 0
.../encoder/DoublePrecisionChimpEncoder.java | 0
.../encoding/encoder/DoublePrecisionEncoderV1.java | 0
.../encoding/encoder/DoublePrecisionEncoderV2.java | 0
.../iotdb/tsfile/encoding/encoder/DoubleRLBE.java | 0
.../encoding/encoder/DoubleSprintzEncoder.java | 0
.../iotdb/tsfile/encoding/encoder/Encoder.java | 0
.../tsfile/encoding/encoder/FloatEncoder.java | 0
.../iotdb/tsfile/encoding/encoder/FloatRLBE.java | 0
.../encoding/encoder/FloatSprintzEncoder.java | 0
.../tsfile/encoding/encoder/GorillaEncoderV1.java | 0
.../tsfile/encoding/encoder/GorillaEncoderV2.java | 0
.../tsfile/encoding/encoder/IntChimpEncoder.java | 0
.../tsfile/encoding/encoder/IntGorillaEncoder.java | 0
.../iotdb/tsfile/encoding/encoder/IntRLBE.java | 0
.../tsfile/encoding/encoder/IntRleEncoder.java | 0
.../tsfile/encoding/encoder/IntSprintzEncoder.java | 0
.../tsfile/encoding/encoder/IntZigzagEncoder.java | 0
.../tsfile/encoding/encoder/LongChimpEncoder.java | 0
.../encoding/encoder/LongGorillaEncoder.java | 0
.../iotdb/tsfile/encoding/encoder/LongRLBE.java | 0
.../tsfile/encoding/encoder/LongRleEncoder.java | 0
.../encoding/encoder/LongSprintzEncoder.java | 0
.../tsfile/encoding/encoder/LongZigzagEncoder.java | 0
.../tsfile/encoding/encoder/PlainEncoder.java | 0
.../apache/iotdb/tsfile/encoding/encoder/RLBE.java | 0
.../encoding/encoder/RegularDataEncoder.java | 0
.../iotdb/tsfile/encoding/encoder/RleEncoder.java | 0
.../iotdb/tsfile/encoding/encoder/SDTEncoder.java | 0
.../encoder/SinglePrecisionChimpEncoder.java | 0
.../encoding/encoder/SinglePrecisionEncoderV1.java | 0
.../encoding/encoder/SinglePrecisionEncoderV2.java | 0
.../tsfile/encoding/encoder/SprintzEncoder.java | 0
.../tsfile/encoding/encoder/TSEncodingBuilder.java | 0
.../apache/iotdb/tsfile/encoding/fire/Fire.java | 0
.../apache/iotdb/tsfile/encoding/fire/IntFire.java | 0
.../iotdb/tsfile/encoding/fire/LongFire.java | 0
.../exception/NotCompatibleTsFileException.java | 0
.../tsfile/exception/NotImplementedException.java | 0
.../iotdb/tsfile/exception/NullFieldException.java | 0
.../iotdb/tsfile/exception/PathParseException.java | 0
.../tsfile/exception/TsFileRuntimeException.java | 0
.../TsFileStatisticsMistakesException.java | 0
.../tsfile/exception/cache/CacheException.java | 0
.../CompressionTypeNotSupportedException.java | 0
.../compress/GZIPCompressOverflowException.java | 0
.../encoding/TsFileDecodingException.java | 0
.../encoding/TsFileEncodingException.java | 0
.../filter/QueryFilterOptimizationException.java | 0
.../exception/filter/StatisticsClassException.java | 0
.../filter/UnSupportFilterDataTypeException.java | 0
.../exception/write/NoMeasurementException.java | 0
.../tsfile/exception/write/PageException.java | 0
.../write/TsFileNotCompleteException.java | 0
.../write/UnSupportedDataTypeException.java | 0
.../write/UnknownColumnTypeException.java | 0
.../exception/write/WriteProcessException.java | 0
.../org/apache/iotdb/tsfile/file/MetaMarker.java | 0
.../iotdb/tsfile/file/header/ChunkGroupHeader.java | 0
.../iotdb/tsfile/file/header/ChunkHeader.java | 0
.../iotdb/tsfile/file/header/PageHeader.java | 0
.../tsfile/file/metadata/AlignedChunkMetadata.java | 0
.../file/metadata/AlignedTimeSeriesMetadata.java | 0
.../tsfile/file/metadata/ChunkGroupMetadata.java | 0
.../iotdb/tsfile/file/metadata/ChunkMetadata.java | 0
.../iotdb/tsfile/file/metadata/IChunkMetadata.java | 0
.../tsfile/file/metadata/ITimeSeriesMetadata.java | 0
.../file/metadata/MetadataIndexConstructor.java | 0
.../tsfile/file/metadata/MetadataIndexEntry.java | 0
.../tsfile/file/metadata/MetadataIndexNode.java | 0
.../tsfile/file/metadata/TimeseriesMetadata.java | 0
.../iotdb/tsfile/file/metadata/TsFileMetadata.java | 0
.../file/metadata/enums/CompressionType.java | 0
.../file/metadata/enums/MetadataIndexNodeType.java | 0
.../tsfile/file/metadata/enums/TSDataType.java | 0
.../tsfile/file/metadata/enums/TSEncoding.java | 0
.../file/metadata/statistics/BinaryStatistics.java | 0
.../metadata/statistics/BooleanStatistics.java | 0
.../file/metadata/statistics/DoubleStatistics.java | 0
.../file/metadata/statistics/FloatStatistics.java | 0
.../metadata/statistics/IntegerStatistics.java | 0
.../file/metadata/statistics/LongStatistics.java | 0
.../file/metadata/statistics/Statistics.java | 0
.../file/metadata/statistics/TimeStatistics.java | 0
.../iotdb/tsfile/fileSystem/FSFactoryProducer.java | 0
.../org/apache/iotdb/tsfile/fileSystem/FSPath.java | 0
.../org/apache/iotdb/tsfile/fileSystem/FSType.java | 0
.../fileInputFactory/FileInputFactory.java | 0
.../fileInputFactory/HDFSInputFactory.java | 0
.../fileInputFactory/HybridFileInputFactory.java | 0
.../fileInputFactory/LocalFSInputFactory.java | 0
.../fileInputFactory/OSFileInputFactory.java | 0
.../fileOutputFactory/FileOutputFactory.java | 0
.../fileOutputFactory/HDFSOutputFactory.java | 0
.../fileOutputFactory/HybridFileOutputFactory.java | 0
.../fileOutputFactory/LocalFSOutputFactory.java | 0
.../fileOutputFactory/OSFileOutputFactory.java | 0
.../tsfile/fileSystem/fsFactory/FSFactory.java | 0
.../tsfile/fileSystem/fsFactory/HDFSFactory.java | 0
.../fileSystem/fsFactory/HybridFSFactory.java | 0
.../fileSystem/fsFactory/LocalFSFactory.java | 0
.../tsfile/fileSystem/fsFactory/OSFSFactory.java | 0
.../apache/iotdb/tsfile/read/TimeValuePair.java | 0
.../read/TsFileAlignedSeriesReaderIterator.java | 0
.../iotdb/tsfile/read/TsFileCheckStatus.java | 0
.../iotdb/tsfile/read/TsFileDeviceIterator.java | 0
.../org/apache/iotdb/tsfile/read/TsFileReader.java | 0
.../iotdb/tsfile/read/TsFileRestorableReader.java | 0
.../iotdb/tsfile/read/TsFileSequenceReader.java | 2288 ++++++
.../iotdb/tsfile/read/UnClosedTsFileReader.java | 0
.../apache/iotdb/tsfile/read/common/BatchData.java | 913 +++
.../iotdb/tsfile/read/common/BatchDataFactory.java | 0
.../org/apache/iotdb/tsfile/read/common/Chunk.java | 160 +
.../tsfile/read/common/DescReadBatchData.java | 0
.../tsfile/read/common/DescReadWriteBatchData.java | 0
.../org/apache/iotdb/tsfile/read/common/Field.java | 0
.../tsfile/read/common/IBatchDataIterator.java | 0
.../org/apache/iotdb/tsfile/read/common/Path.java | 0
.../apache/iotdb/tsfile/read/common/RowRecord.java | 0
.../iotdb/tsfile/read/common/SignalBatchData.java | 0
.../apache/iotdb/tsfile/read/common/TimeRange.java | 0
.../iotdb/tsfile/read/common/block/TsBlock.java | 0
.../tsfile/read/common/block/TsBlockBuilder.java | 0
.../read/common/block/TsBlockBuilderStatus.java | 0
.../tsfile/read/common/block/TsBlockUtil.java | 0
.../block/column/BinaryArrayColumnEncoder.java | 0
.../read/common/block/column/BinaryColumn.java | 0
.../common/block/column/BinaryColumnBuilder.java | 0
.../read/common/block/column/BooleanColumn.java | 0
.../common/block/column/BooleanColumnBuilder.java | 0
.../block/column/ByteArrayColumnEncoder.java | 0
.../tsfile/read/common/block/column/Column.java | 0
.../read/common/block/column/ColumnBuilder.java | 0
.../common/block/column/ColumnBuilderStatus.java | 0
.../read/common/block/column/ColumnEncoder.java | 0
.../common/block/column/ColumnEncoderFactory.java | 0
.../read/common/block/column/ColumnEncoding.java | 0
.../read/common/block/column/ColumnUtil.java | 0
.../read/common/block/column/DoubleColumn.java | 0
.../common/block/column/DoubleColumnBuilder.java | 0
.../read/common/block/column/FloatColumn.java | 0
.../common/block/column/FloatColumnBuilder.java | 0
.../block/column/Int32ArrayColumnEncoder.java | 0
.../block/column/Int64ArrayColumnEncoder.java | 0
.../tsfile/read/common/block/column/IntColumn.java | 0
.../read/common/block/column/IntColumnBuilder.java | 0
.../read/common/block/column/LongColumn.java | 0
.../common/block/column/LongColumnBuilder.java | 0
.../read/common/block/column/NullColumn.java | 0
.../block/column/RunLengthColumnEncoder.java | 0
.../block/column/RunLengthEncodedColumn.java | 0
.../read/common/block/column/TimeColumn.java | 0
.../common/block/column/TimeColumnBuilder.java | 0
.../read/common/block/column/TsBlockSerde.java | 0
.../read/common/parser/PathNodesGenerator.java | 0
.../tsfile/read/common/parser/PathParseError.java | 0
.../tsfile/read/common/parser/PathVisitor.java | 0
.../iotdb/tsfile/read/common/type/BinaryType.java | 0
.../iotdb/tsfile/read/common/type/BooleanType.java | 0
.../iotdb/tsfile/read/common/type/DoubleType.java | 0
.../iotdb/tsfile/read/common/type/FloatType.java | 0
.../iotdb/tsfile/read/common/type/IntType.java | 0
.../iotdb/tsfile/read/common/type/LongType.java | 0
.../apache/iotdb/tsfile/read/common/type/Type.java | 104 +
.../iotdb/tsfile/read/common/type/TypeEnum.java | 0
.../iotdb/tsfile/read/common/type/TypeFactory.java | 0
.../read/controller/CachedChunkLoaderImpl.java | 0
.../iotdb/tsfile/read/controller/IChunkLoader.java | 0
.../read/controller/IChunkMetadataLoader.java | 0
.../tsfile/read/controller/IMetadataQuerier.java | 68 +
.../read/controller/MetadataQuerierByFileImpl.java | 0
.../tsfile/read/expression/ExpressionType.java | 0
.../tsfile/read/expression/IBinaryExpression.java | 0
.../iotdb/tsfile/read/expression/IExpression.java | 0
.../tsfile/read/expression/IUnaryExpression.java | 0
.../tsfile/read/expression/QueryExpression.java | 0
.../read/expression/impl/BinaryExpression.java | 0
.../read/expression/impl/GlobalTimeExpression.java | 0
.../expression/impl/SingleSeriesExpression.java | 0
.../read/expression/util/ExpressionOptimizer.java | 240 +
.../iotdb/tsfile/read/filter/GroupByFilter.java | 0
.../tsfile/read/filter/GroupByMonthFilter.java | 0
.../read/filter/PredicateRemoveNotRewriter.java | 0
.../iotdb/tsfile/read/filter/TimeFilter.java | 232 +
.../iotdb/tsfile/read/filter/ValueFilter.java | 0
.../tsfile/read/filter/basic/BinaryFilter.java | 0
.../iotdb/tsfile/read/filter/basic/Filter.java | 0
.../tsfile/read/filter/basic/UnaryFilter.java | 0
.../tsfile/read/filter/factory/FilterFactory.java | 0
.../read/filter/factory/FilterSerializeId.java | 0
.../tsfile/read/filter/factory/FilterType.java | 0
.../tsfile/read/filter/operator/AndFilter.java | 0
.../iotdb/tsfile/read/filter/operator/Between.java | 0
.../iotdb/tsfile/read/filter/operator/Eq.java | 0
.../iotdb/tsfile/read/filter/operator/Gt.java | 0
.../iotdb/tsfile/read/filter/operator/GtEq.java | 0
.../iotdb/tsfile/read/filter/operator/In.java | 0
.../iotdb/tsfile/read/filter/operator/Like.java | 0
.../iotdb/tsfile/read/filter/operator/Lt.java | 0
.../iotdb/tsfile/read/filter/operator/LtEq.java | 0
.../iotdb/tsfile/read/filter/operator/NotEq.java | 0
.../tsfile/read/filter/operator/NotFilter.java | 0
.../tsfile/read/filter/operator/OrFilter.java | 0
.../iotdb/tsfile/read/filter/operator/Regexp.java | 0
.../query/dataset/DataSetWithTimeGenerator.java | 100 +
.../query/dataset/DataSetWithoutTimeGenerator.java | 0
.../tsfile/read/query/dataset/QueryDataSet.java | 266 +
.../query/executor/ExecutorWithTimeGenerator.java | 128 +
.../tsfile/read/query/executor/QueryExecutor.java | 0
.../tsfile/read/query/executor/TsFileExecutor.java | 198 +
.../read/query/timegenerator/TimeGenerator.java | 0
.../query/timegenerator/TsFileTimeGenerator.java | 0
.../read/query/timegenerator/node/AndNode.java | 0
.../read/query/timegenerator/node/LeafNode.java | 0
.../tsfile/read/query/timegenerator/node/Node.java | 0
.../read/query/timegenerator/node/NodeType.java | 0
.../read/query/timegenerator/node/OrNode.java | 0
.../tsfile/read/reader/IAlignedPageReader.java | 0
.../iotdb/tsfile/read/reader/IBatchReader.java | 0
.../iotdb/tsfile/read/reader/IChunkReader.java | 0
.../iotdb/tsfile/read/reader/IPageReader.java | 0
.../iotdb/tsfile/read/reader/IPointReader.java | 0
.../iotdb/tsfile/read/reader/LocalTsFileInput.java | 0
.../iotdb/tsfile/read/reader/TsFileInput.java | 0
.../read/reader/chunk/AlignedChunkReader.java | 0
.../tsfile/read/reader/chunk/ChunkReader.java | 0
.../tsfile/read/reader/page/AlignedPageReader.java | 299 +
.../iotdb/tsfile/read/reader/page/PageReader.java | 0
.../tsfile/read/reader/page/TimePageReader.java | 0
.../tsfile/read/reader/page/ValuePageReader.java | 0
.../reader/series/AbstractFileSeriesReader.java | 92 +
.../read/reader/series/EmptyFileSeriesReader.java | 0
.../read/reader/series/FileSeriesReader.java | 67 +
.../reader/series/FileSeriesReaderByTimestamp.java | 169 +
.../read/reader/series/PaginationController.java | 0
.../java/org/apache/iotdb/tsfile/utils/Binary.java | 0
.../java/org/apache/iotdb/tsfile/utils/BitMap.java | 0
.../org/apache/iotdb/tsfile/utils/BloomFilter.java | 0
.../apache/iotdb/tsfile/utils/ByteArrayList.java | 0
.../org/apache/iotdb/tsfile/utils/BytesUtils.java | 0
.../org/apache/iotdb/tsfile/utils/FSUtils.java | 0
.../apache/iotdb/tsfile/utils/FilePathUtils.java | 0
.../java/org/apache/iotdb/tsfile/utils/Loader.java | 0
.../iotdb/tsfile/utils/MeasurementGroup.java | 0
.../apache/iotdb/tsfile/utils/Murmur128Hash.java | 0
.../java/org/apache/iotdb/tsfile/utils/Pair.java | 0
.../org/apache/iotdb/tsfile/utils/PublicBAOS.java | 0
.../iotdb/tsfile/utils/RamUsageEstimator.java | 0
.../tsfile/utils/ReadWriteForEncodingUtils.java | 0
.../iotdb/tsfile/utils/ReadWriteIOUtils.java | 0
.../apache/iotdb/tsfile/utils/StringContainer.java | 0
.../iotdb/tsfile/utils/TsFileGeneratorUtils.java | 0
.../org/apache/iotdb/tsfile/utils/TsFileUtils.java | 0
.../apache/iotdb/tsfile/utils/TsPrimitiveType.java | 0
.../tsfile/v2/file/footer/ChunkGroupFooterV2.java | 0
.../iotdb/tsfile/v2/file/header/ChunkHeaderV2.java | 0
.../iotdb/tsfile/v2/file/header/PageHeaderV2.java | 0
.../tsfile/v2/file/metadata/ChunkMetadataV2.java | 0
.../v2/file/metadata/MetadataIndexEntryV2.java | 0
.../v2/file/metadata/MetadataIndexNodeV2.java | 0
.../v2/file/metadata/TimeseriesMetadataV2.java | 0
.../tsfile/v2/file/metadata/TsFileMetadataV2.java | 0
.../v2/file/metadata/statistics/StatisticsV2.java | 0
.../tsfile/v2/read/TsFileSequenceReaderForV2.java | 0
.../tsfile/v2/read/reader/page/PageReaderV2.java | 0
.../apache/iotdb/tsfile/write/TsFileWriter.java | 639 ++
.../write/chunk/AlignedChunkGroupWriterImpl.java | 0
.../tsfile/write/chunk/AlignedChunkWriterImpl.java | 447 ++
.../iotdb/tsfile/write/chunk/ChunkWriterImpl.java | 487 ++
.../tsfile/write/chunk/IChunkGroupWriter.java | 0
.../iotdb/tsfile/write/chunk/IChunkWriter.java | 0
.../chunk/NonAlignedChunkGroupWriterImpl.java | 0
.../iotdb/tsfile/write/chunk/TimeChunkWriter.java | 0
.../iotdb/tsfile/write/chunk/ValueChunkWriter.java | 0
.../apache/iotdb/tsfile/write/page/PageWriter.java | 0
.../iotdb/tsfile/write/page/TimePageWriter.java | 0
.../iotdb/tsfile/write/page/ValuePageWriter.java | 0
.../apache/iotdb/tsfile/write/record/TSRecord.java | 0
.../apache/iotdb/tsfile/write/record/Tablet.java | 0
.../write/record/datapoint/BooleanDataPoint.java | 0
.../tsfile/write/record/datapoint/DataPoint.java | 0
.../write/record/datapoint/DoubleDataPoint.java | 0
.../write/record/datapoint/FloatDataPoint.java | 0
.../write/record/datapoint/IntDataPoint.java | 0
.../write/record/datapoint/LongDataPoint.java | 0
.../write/record/datapoint/StringDataPoint.java | 0
.../tsfile/write/schema/IMeasurementSchema.java | 90 +
.../tsfile/write/schema/MeasurementSchema.java | 0
.../tsfile/write/schema/MeasurementSchemaType.java | 0
.../apache/iotdb/tsfile/write/schema/Schema.java | 110 +
.../tsfile/write/schema/TimeseriesSchema.java | 0
.../write/schema/VectorMeasurementSchema.java | 0
.../write/writer/ForceAppendTsFileWriter.java | 0
.../iotdb/tsfile/write/writer/IDataWriter.java | 0
.../tsfile/write/writer/LocalTsFileOutput.java | 0
.../write/writer/RestorableTsFileIOWriter.java | 268 +
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 0
.../write/writer/TsFileIOWriterEndFileTest.java | 0
.../iotdb/tsfile/write/writer/TsFileOutput.java | 0
.../write/writer/tsmiterator/DiskTSMIterator.java | 0
.../write/writer/tsmiterator/TSMIterator.java | 0
.../apache/iotdb/tsfile/common/LRUCacheTest.java | 0
.../common/block/BinaryArrayColumnEncoderTest.java | 0
.../common/block/ByteArrayColumnEncoderTest.java | 0
.../tsfile/common/block/ColumnEncoderTest.java | 0
.../common/block/Int32ArrayColumnEncoderTest.java | 0
.../common/block/Int64ArrayColumnEncoderTest.java | 0
.../tsfile/common/block/NullColumnUnitTest.java | 0
.../common/block/RunLengthColumnEncoderTest.java | 0
.../tsfile/common/block/TsBlockSerdeTest.java | 0
.../iotdb/tsfile/common/block/TsBlockTest.java | 0
.../tsfile/common/conf/TSFileDescriptorTest.java | 0
.../apache/iotdb/tsfile/compress/CompressTest.java | 0
.../org/apache/iotdb/tsfile/compress/GZIPTest.java | 0
.../org/apache/iotdb/tsfile/compress/LZ4Test.java | 0
.../apache/iotdb/tsfile/compress/LZMA2Test.java | 0
.../apache/iotdb/tsfile/compress/SnappyTest.java | 0
.../org/apache/iotdb/tsfile/compress/ZstdTest.java | 0
.../apache/iotdb/tsfile/constant/TestConstant.java | 0
.../iotdb/tsfile/encoding/SDTEncoderTest.java | 0
.../tsfile/encoding/bitpacking/IntPackerTest.java | 0
.../tsfile/encoding/bitpacking/LongPackerTest.java | 0
.../tsfile/encoding/decoder/BitmapDecoderTest.java | 0
.../tsfile/encoding/decoder/ChimpDecoderTest.java | 0
.../encoding/decoder/DictionaryDecoderTest.java | 0
.../tsfile/encoding/decoder/FloatDecoderTest.java | 0
.../encoding/decoder/GorillaDecoderV1Test.java | 0
.../encoding/decoder/GorillaDecoderV2Test.java | 0
.../tsfile/encoding/decoder/IntRleDecoderTest.java | 0
.../encoding/decoder/IntZigzagDecoderTest.java | 0
.../encoding/decoder/LongRleDecoderTest.java | 0
.../encoding/decoder/LongZigzagDecoderTest.java | 0
.../tsfile/encoding/decoder/RLBEDecoderTest.java | 0
.../encoding/decoder/SprintzDecoderTest.java | 0
.../delta/DeltaBinaryEncoderIntegerTest.java | 0
.../decoder/delta/DeltaBinaryEncoderLongTest.java | 0
.../regular/RegularDataEncoderIntegerTest.java | 0
.../regular/RegularDataEncoderLongTest.java | 0
.../iotdb/tsfile/file/header/PageHeaderTest.java | 0
.../tsfile/file/metadata/ChunkMetadataTest.java | 0
.../file/metadata/MetadataIndexNodeTest.java | 0
.../file/metadata/TimeseriesMetadataTest.java | 0
.../tsfile/file/metadata/TsFileMetadataTest.java | 0
.../metadata/statistics/BooleanStatisticsTest.java | 0
.../metadata/statistics/DoubleStatisticsTest.java | 0
.../metadata/statistics/FloatStatisticsTest.java | 0
.../metadata/statistics/IntegerStatisticsTest.java | 0
.../metadata/statistics/LongStatisticsTest.java | 0
.../metadata/statistics/StringStatisticsTest.java | 0
.../tsfile/file/metadata/utils/TestHelper.java | 0
.../iotdb/tsfile/file/metadata/utils/Utils.java | 0
.../apache/iotdb/tsfile/read/ExpressionTest.java | 0
.../iotdb/tsfile/read/GetAllDevicesTest.java | 0
...easurementChunkMetadataListMapIteratorTest.java | 0
.../iotdb/tsfile/read/ReadInPartitionTest.java | 230 +
.../org/apache/iotdb/tsfile/read/ReadTest.java | 0
.../iotdb/tsfile/read/TimePlainEncodeReadTest.java | 0
.../tsfile/read/TimeSeriesMetadataReadTest.java | 0
.../apache/iotdb/tsfile/read/TsFileReaderTest.java | 517 ++
.../tsfile/read/TsFileRestorableReaderTest.java | 0
.../tsfile/read/TsFileSequenceReaderTest.java | 0
.../iotdb/tsfile/read/common/BatchDataTest.java | 0
.../iotdb/tsfile/read/common/ColumnTest.java | 0
.../apache/iotdb/tsfile/read/common/FieldTest.java | 0
.../apache/iotdb/tsfile/read/common/PathTest.java | 0
.../iotdb/tsfile/read/common/TimeRangeTest.java | 0
.../tsfile/read/controller/ChunkLoaderTest.java | 0
.../controller/IMetadataQuerierByFileImplTest.java | 0
.../tsfile/read/filter/FilterSerializeTest.java | 0
.../tsfile/read/filter/GroupByFilterTest.java | 0
.../tsfile/read/filter/GroupByMonthFilterTest.java | 0
.../read/filter/IExpressionOptimizerTest.java | 0
.../read/filter/MinTimeMaxTimeFilterTest.java | 0
.../iotdb/tsfile/read/filter/OperatorTest.java | 0
.../filter/PredicateRemoveNotRewriterTest.java | 0
.../tsfile/read/filter/StatisticsFilterTest.java | 0
.../read/query/executor/QueryExecutorTest.java | 0
.../tsfile/read/query/timegenerator/NodeTest.java | 0
.../read/query/timegenerator/ReadWriteTest.java | 0
.../query/timegenerator/ReaderByTimestampTest.java | 0
.../timegenerator/TimeGeneratorReadEmptyTest.java | 0
.../timegenerator/TimeGeneratorReadWriteTest.java | 0
.../query/timegenerator/TimeGeneratorTest.java | 0
.../TsFileGeneratorForSeriesReaderByTimestamp.java | 0
.../iotdb/tsfile/read/reader/ChunkReaderTest.java | 0
.../iotdb/tsfile/read/reader/FakedBatchReader.java | 0
.../tsfile/read/reader/FakedMultiBatchReader.java | 0
.../iotdb/tsfile/read/reader/PageReaderTest.java | 0
.../iotdb/tsfile/read/reader/ReaderTest.java | 0
.../org/apache/iotdb/tsfile/utils/BitMapTest.java | 0
.../apache/iotdb/tsfile/utils/BloomFilterTest.java | 0
.../apache/iotdb/tsfile/utils/BytesUtilsTest.java | 0
.../apache/iotdb/tsfile/utils/FileGenerator.java | 0
.../iotdb/tsfile/utils/FilePathUtilsTest.java | 0
.../org/apache/iotdb/tsfile/utils/FileUtils.java | 0
.../apache/iotdb/tsfile/utils/FileUtilsTest.java | 0
.../org/apache/iotdb/tsfile/utils/PairTest.java | 0
.../utils/ReadWriteForEncodingUtilsTest.java | 0
.../iotdb/tsfile/utils/ReadWriteIOUtilsTest.java | 0
.../tsfile/utils/ReadWriteStreamUtilsTest.java | 0
.../tsfile/utils/ReadWriteToBytesUtilsTest.java | 0
.../org/apache/iotdb/tsfile/utils/RecordUtils.java | 116 +
.../apache/iotdb/tsfile/utils/RecordUtilsTest.java | 0
.../iotdb/tsfile/utils/StringContainerTest.java | 0
.../iotdb/tsfile/utils/TsFileGeneratorForTest.java | 0
.../apache/iotdb/tsfile/utils/TsFileUtilsTest.java | 0
.../iotdb/tsfile/utils/TsPrimitiveTypeTest.java | 0
.../tsfile/write/DefaultSchemaTemplateTest.java | 0
.../tsfile/write/MetadataIndexConstructorTest.java | 494 ++
.../org/apache/iotdb/tsfile/write/PerfTest.java | 0
.../iotdb/tsfile/write/ReadPageInMemTest.java | 0
...SameMeasurementsWithDifferentDataTypesTest.java | 0
.../iotdb/tsfile/write/TsFileIOWriterTest.java | 224 +
.../tsfile/write/TsFileIntegrityCheckingTool.java | 251 +
.../iotdb/tsfile/write/TsFileReadWriteTest.java | 254 +
.../iotdb/tsfile/write/TsFileWriteApiTest.java | 0
.../iotdb/tsfile/write/TsFileWriterTest.java | 0
.../org/apache/iotdb/tsfile/write/WriteTest.java | 0
.../iotdb/tsfile/write/record/TabletTest.java | 0
.../write/schema/converter/SchemaBuilderTest.java | 0
.../write/writer/AlignedChunkWriterImplTest.java | 0
.../write/writer/ForceAppendTsFileWriterTest.java | 0
.../writer/MeasurementSchemaSerializeTest.java | 0
.../iotdb/tsfile/write/writer/PageWriterTest.java | 0
.../write/writer/RestorableTsFileIOWriterTest.java | 0
.../tsfile/write/writer/TestTsFileOutput.java | 0
.../tsfile/write/writer/TimeChunkWriterTest.java | 0
.../tsfile/write/writer/TimePageWriterTest.java | 0
.../writer/TsFileIOWriterMemoryControlTest.java | 0
.../tsfile/write/writer/ValueChunkWriterTest.java | 0
.../tsfile/write/writer/ValuePageWriterTest.java | 0
.../write/writer/VectorMeasurementSchemaStub.java | 0
.../tsfile}/src/test/resources/logback.xml | 0
.../src/main/thrift/confignode.thrift | 22 +-
iotdb-protocol/thrift-influxdb/README.md | 22 -
iotdb-protocol/thrift-influxdb/pom.xml | 98 -
.../src/main/thrift/influxdb.thrift | 111 -
.../thrift/src/main/thrift/datanode.thrift | 24 +-
metrics/pom.xml | 82 -
mlnode/pom.xml | 160 -
mlnode/requirements.txt | 27 -
mlnode/requirements_dev.txt | 28 -
node-commons/pom.xml | 324 -
.../resources/conf/iotdb-common.properties | 1154 ---
.../commons/auth/role/LocalFileRoleAccessor.java | 244 -
.../commons/auth/user/LocalFileUserAccessor.java | 295 -
.../apache/iotdb/commons/cluster/NodeStatus.java | 60 -
.../apache/iotdb/commons/cluster/RegionStatus.java | 59 -
.../apache/iotdb/commons/conf/CommonConfig.java | 605 --
.../apache/iotdb/commons/conf/IoTDBConstant.java | 335 -
.../commons/enums/HandleSystemErrorStrategy.java | 48 -
.../iotdb/commons/exception/MetadataException.java | 62 -
.../commons/partition/DataPartitionQueryParam.java | 89 -
.../commons/partition/DataPartitionTable.java | 278 -
.../iotdb/commons/partition/QueryExecutor.java | 56 -
.../iotdb/commons/partition/StorageExecutor.java | 64 -
.../org/apache/iotdb/commons/path/AlignedPath.java | 381 -
.../iotdb/commons/schema/filter/SchemaFilter.java | 81 -
.../commons/schema/view/LogicalViewSchema.java | 255 -
.../apache/iotdb/commons/service/ServiceType.java | 99 -
.../service/metric/PerformanceOverviewMetrics.java | 396 -
.../iotdb/commons/service/metric/enums/Metric.java | 133 -
.../iotdb/commons/udf/service/UDFClassLoader.java | 87 -
.../commons/udf/service/UDFClassLoaderManager.java | 128 -
.../apache/iotdb/commons/utils/StatusUtils.java | 174 -
pom.xml | 25 +-
server/pom.xml | 405 -
server/src/assembly/resources/conf/datanode-env.sh | 274 -
.../resources/conf/iotdb-datanode.properties | 257 -
.../src/main/codegen/templates/ModeAccumulator.ftl | 202 -
.../codegen/templates/abstractVariationWindow.ftl | 84 -
server/src/main/codegen/templates/constantFill.ftl | 76 -
server/src/main/codegen/templates/linearFill.ftl | 112 -
server/src/main/codegen/templates/previousFill.ftl | 99 -
.../src/main/codegen/templates/variationWindow.ftl | 67 -
.../codegen/templates/variationWindowManager.ftl | 117 -
.../org/apache/iotdb/db/audit/AuditLogger.java | 250 -
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 272 -
.../apache/iotdb/db/auth/AuthorizerManager.java | 432 --
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 330 -
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 42 -
.../apache/iotdb/db/client/ConfigNodeClient.java | 2283 ------
.../iotdb/db/client/ConfigNodeClientManager.java | 35 -
.../org/apache/iotdb/db/client/ConfigNodeInfo.java | 156 -
.../iotdb/db/client/DataNodeClientPoolFactory.java | 84 -
.../iotdb/db/client/DataNodeInternalClient.java | 104 -
.../org/apache/iotdb/db/client/MLNodeClient.java | 140 -
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 3780 ---------
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 2097 -----
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 456 --
.../org/apache/iotdb/db/conf/OperationType.java | 67 -
.../iotdb/db/conf/ServerConfigConsistent.java | 34 -
.../iotdb/db/conf/adapter/CompressionRatio.java | 190 -
.../db/conf/directories/DirectoryChecker.java | 138 -
.../iotdb/db/conf/directories/FolderManager.java | 79 -
.../iotdb/db/conf/directories/TierManager.java | 312 -
.../directories/strategy/DirectoryStrategy.java | 72 -
.../strategy/DirectoryStrategyType.java | 26 -
.../strategy/MaxDiskUsableSpaceFirstStrategy.java | 55 -
.../MinFolderOccupiedSpaceFirstStrategy.java | 61 -
.../strategy/RandomOnDiskUsableSpaceStrategy.java | 65 -
.../directories/strategy/SequenceStrategy.java | 63 -
.../iotdb/db/conf/rest/IoTDBRestServiceCheck.java | 65 -
.../db/consensus/DataRegionConsensusImpl.java | 207 -
.../db/consensus/SchemaRegionConsensusImpl.java | 151 -
.../consensus/statemachine/BaseStateMachine.java | 67 -
.../statemachine/DataRegionStateMachine.java | 301 -
.../IoTConsensusDataRegionStateMachine.java | 119 -
.../statemachine/SchemaRegionStateMachine.java | 118 -
.../statemachine/visitor/DataExecutionVisitor.java | 180 -
.../org/apache/iotdb/db/constant/SqlConstant.java | 88 -
.../org/apache/iotdb/db/constant/TestConstant.java | 104 -
.../org/apache/iotdb/db/engine/StorageEngine.java | 900 ---
.../iotdb/db/engine/cache/BloomFilterCache.java | 189 -
.../db/engine/cache/CacheHitRatioMonitor.java | 169 -
.../engine/cache/CacheHitRatioMonitorMXBean.java | 63 -
.../apache/iotdb/db/engine/cache/ChunkCache.java | 184 -
.../db/engine/cache/TimeSeriesMetadataCache.java | 302 -
.../compaction/constant/CompactionTaskStatus.java | 27 -
.../compaction/constant/CompactionTaskType.java | 26 -
.../constant/CompactionValidationLevel.java | 26 -
.../exception/CompactionExceptionHandler.java | 256 -
.../CompactionFileCountExceededException.java | 26 -
.../CompactionMemoryNotEnoughException.java | 27 -
.../execute/performer/ICompactionPerformer.java | 48 -
.../performer/ICrossCompactionPerformer.java | 28 -
.../execute/performer/ISeqCompactionPerformer.java | 28 -
.../performer/IUnseqCompactionPerformer.java | 28 -
.../constant/CrossCompactionPerformer.java | 48 -
.../constant/InnerSeqCompactionPerformer.java | 48 -
.../constant/InnerUnseqCompactionPerformer.java | 49 -
.../performer/impl/FastCompactionPerformer.java | 292 -
.../impl/ReadChunkCompactionPerformer.java | 182 -
.../impl/ReadPointCompactionPerformer.java | 311 -
.../execute/recover/CompactionRecoverManager.java | 118 -
.../execute/recover/CompactionRecoverTask.java | 522 --
.../execute/task/AbstractCompactionTask.java | 197 -
.../execute/task/CompactionTaskSummary.java | 169 -
.../execute/task/CrossSpaceCompactionTask.java | 432 --
.../execute/task/InnerSpaceCompactionTask.java | 458 --
.../subtask/FastCompactionPerformerSubTask.java | 145 -
.../task/subtask/FastCompactionTaskSummary.java | 63 -
.../task/subtask/ReadPointPerformerSubTask.java | 96 -
.../compaction/execute/utils/CompactionUtils.java | 426 --
.../execute/utils/MultiTsFileDeviceIterator.java | 570 --
.../fast/AlignedSeriesCompactionExecutor.java | 373 -
.../fast/NonAlignedSeriesCompactionExecutor.java | 220 -
.../executor/fast/SeriesCompactionExecutor.java | 536 --
.../fast/element/ChunkMetadataElement.java | 54 -
.../utils/executor/fast/element/FileElement.java | 31 -
.../utils/executor/fast/element/PageElement.java | 101 -
.../utils/executor/fast/element/PointElement.java | 56 -
.../readchunk/AlignedSeriesCompactionExecutor.java | 205 -
.../readchunk/SingleSeriesCompactionExecutor.java | 349 -
.../execute/utils/log/CompactionLogAnalyzer.java | 164 -
.../execute/utils/log/CompactionLogger.java | 95 -
.../execute/utils/log/TsFileIdentifier.java | 239 -
.../execute/utils/reader/IDataBlockReader.java | 31 -
.../execute/utils/reader/PointPriorityReader.java | 177 -
.../utils/reader/SeriesDataBlockReader.java | 180 -
.../utils/validator/CompactionValidator.java | 50 -
.../utils/validator/NoneCompactionValidator.java | 47 -
.../ResourceAndTsfileCompactionValidator.java | 52 -
.../validator/ResourceOnlyCompactionValidator.java | 51 -
.../utils/writer/AbstractCompactionWriter.java | 301 -
.../writer/AbstractCrossCompactionWriter.java | 248 -
.../writer/AbstractInnerCompactionWriter.java | 118 -
.../utils/writer/FastCrossCompactionWriter.java | 215 -
.../utils/writer/FastInnerCompactionWriter.java | 212 -
.../writer/ReadPointCrossCompactionWriter.java | 101 -
.../writer/ReadPointInnerCompactionWriter.java | 79 -
.../compaction/io/CompactionTsFileReader.java | 178 -
.../compaction/io/CompactionTsFileWriter.java | 130 -
.../compaction/schedule/CompactionScheduler.java | 180 -
.../compaction/schedule/CompactionTaskManager.java | 449 --
.../compaction/schedule/CompactionWorker.java | 117 -
.../DefaultCompactionTaskComparatorImpl.java | 124 -
.../comparator/ICompactionTaskComparator.java | 35 -
.../schedule/constant/CompactionIoDataType.java | 36 -
.../schedule/constant/CompactionPriority.java | 26 -
.../schedule/constant/CompactionTaskStatus.java | 26 -
.../schedule/constant/CompactionType.java | 36 -
.../schedule/constant/ProcessChunkType.java | 36 -
.../compaction/selector/ICompactionSelector.java | 80 -
.../compaction/selector/ICrossSpaceSelector.java | 30 -
.../selector/IInnerSeqSpaceSelector.java | 28 -
.../selector/IInnerUnseqSpaceSelector.java | 28 -
.../selector/constant/CrossCompactionSelector.java | 47 -
.../constant/InnerSequenceCompactionSelector.java | 48 -
.../InnerUnsequenceCompactionSelector.java | 48 -
.../estimator/AbstractCompactionEstimator.java | 70 -
.../estimator/AbstractCrossSpaceEstimator.java | 38 -
.../estimator/AbstractInnerSpaceEstimator.java | 38 -
.../estimator/IFileQueryMemMeasurement.java | 36 -
.../estimator/InplaceCompactionEstimator.java | 171 -
.../ReadPointCrossCompactionEstimator.java | 253 -
.../impl/RewriteCrossSpaceCompactionSelector.java | 321 -
.../impl/SizeTieredCompactionSelector.java | 219 -
.../utils/CrossCompactionTaskResource.java | 131 -
.../utils/CrossSpaceCompactionCandidate.java | 299 -
.../iotdb/db/engine/flush/CloseFileListener.java | 28 -
.../iotdb/db/engine/flush/FlushListener.java | 45 -
.../apache/iotdb/db/engine/flush/FlushManager.java | 176 -
.../iotdb/db/engine/flush/FlushManagerMBean.java | 33 -
.../iotdb/db/engine/flush/FlushManagerMetrics.java | 94 -
.../apache/iotdb/db/engine/flush/FlushStatus.java | 28 -
.../iotdb/db/engine/flush/MemTableFlushTask.java | 374 -
.../iotdb/db/engine/flush/NotifyFlushMemTable.java | 39 -
.../iotdb/db/engine/flush/TsFileFlushPolicy.java | 45 -
.../engine/flush/pool/FlushSubTaskPoolManager.java | 73 -
.../db/engine/flush/pool/FlushTaskPoolManager.java | 76 -
.../iotdb/db/engine/load/AlignedChunkData.java | 427 --
.../org/apache/iotdb/db/engine/load/ChunkData.java | 69 -
.../apache/iotdb/db/engine/load/DeletionData.java | 72 -
.../iotdb/db/engine/load/LoadTsFileManager.java | 312 -
.../iotdb/db/engine/load/NonAlignedChunkData.java | 303 -
.../apache/iotdb/db/engine/load/TsFileData.java | 45 -
.../iotdb/db/engine/load/TsFileSplitter.java | 458 --
.../iotdb/db/engine/memtable/AbstractMemTable.java | 659 --
.../engine/memtable/AlignedWritableMemChunk.java | 508 --
.../memtable/AlignedWritableMemChunkGroup.java | 163 -
.../apache/iotdb/db/engine/memtable/IMemTable.java | 174 -
.../db/engine/memtable/IWritableMemChunk.java | 145 -
.../db/engine/memtable/IWritableMemChunkGroup.java | 57 -
.../db/engine/memtable/PrimitiveMemTable.java | 55 -
.../iotdb/db/engine/memtable/WritableMemChunk.java | 389 -
.../db/engine/memtable/WritableMemChunkGroup.java | 205 -
.../iotdb/db/engine/modification/Deletion.java | 148 -
.../iotdb/db/engine/modification/Modification.java | 97 -
.../db/engine/modification/ModificationFile.java | 195 -
.../io/LocalTextModificationAccessor.java | 226 -
.../engine/modification/io/ModificationReader.java | 40 -
.../engine/modification/io/ModificationWriter.java | 45 -
.../iotdb/db/engine/modification/package-info.java | 21 -
.../modification/utils/TracedBufferedReader.java | 463 --
.../querycontext/AlignedReadOnlyMemChunk.java | 163 -
.../db/engine/querycontext/QueryDataSource.java | 124 -
.../db/engine/querycontext/ReadOnlyMemChunk.java | 156 -
.../apache/iotdb/db/engine/settle/SettleLog.java | 116 -
.../db/engine/settle/SettleRequestHandler.java | 323 -
.../apache/iotdb/db/engine/settle/SettleTask.java | 108 -
.../iotdb/db/engine/snapshot/SnapshotFileSet.java | 46 -
.../iotdb/db/engine/snapshot/SnapshotLoader.java | 515 --
.../db/engine/snapshot/SnapshotLogAnalyzer.java | 86 -
.../iotdb/db/engine/snapshot/SnapshotLogger.java | 102 -
.../iotdb/db/engine/snapshot/SnapshotTaker.java | 271 -
.../exception/DirectoryNotLegalException.java | 25 -
.../iotdb/db/engine/storagegroup/DataRegion.java | 3262 --------
.../db/engine/storagegroup/DataRegionInfo.java | 114 -
.../db/engine/storagegroup/DataRegionMetrics.java | 77 -
.../engine/storagegroup/HashLastFlushTimeMap.java | 248 -
.../storagegroup/IDTableLastFlushTimeMap.java | 187 -
.../engine/storagegroup/IDataRegionForQuery.java | 47 -
.../db/engine/storagegroup/ILastFlushTimeMap.java | 73 -
.../db/engine/storagegroup/TimePartitionInfo.java | 66 -
.../engine/storagegroup/TimePartitionManager.java | 172 -
.../iotdb/db/engine/storagegroup/TsFileLock.java | 110 -
.../db/engine/storagegroup/TsFileManager.java | 382 -
.../engine/storagegroup/TsFileNameGenerator.java | 315 -
.../db/engine/storagegroup/TsFileProcessor.java | 1577 ----
.../engine/storagegroup/TsFileProcessorInfo.java | 65 -
.../storagegroup/TsFileProcessorInfoMetrics.java | 60 -
.../db/engine/storagegroup/TsFileResource.java | 1237 ---
.../db/engine/storagegroup/TsFileResourceList.java | 414 -
.../engine/storagegroup/TsFileResourceStatus.java | 28 -
.../db/engine/storagegroup/VirtualDataRegion.java | 78 -
.../storagegroup/timeindex/DeviceTimeIndex.java | 407 -
.../storagegroup/timeindex/FileTimeIndex.java | 245 -
.../engine/storagegroup/timeindex/ITimeIndex.java | 218 -
.../storagegroup/timeindex/TimeIndexLevel.java | 50 -
.../storagegroup/timeindex/V012FileTimeIndex.java | 204 -
.../iotdb/db/engine/trigger/api/Trigger.java | 118 -
.../db/engine/trigger/builtin/ForwardTrigger.java | 226 -
.../alertmanager/AlertManagerConfiguration.java | 35 -
.../sink/alertmanager/AlertManagerEvent.java | 123 -
.../sink/alertmanager/AlertManagerHandler.java | 83 -
.../db/engine/trigger/sink/api/Configuration.java | 22 -
.../iotdb/db/engine/trigger/sink/api/Event.java | 28 -
.../iotdb/db/engine/trigger/sink/api/Handler.java | 37 -
.../trigger/sink/exception/SinkException.java | 31 -
.../engine/trigger/sink/forward/ForwardEvent.java | 71 -
.../forward/http/HTTPForwardConfiguration.java | 47 -
.../sink/forward/http/HTTPForwardEvent.java | 30 -
.../sink/forward/http/HTTPForwardHandler.java | 135 -
.../forward/mqtt/MQTTForwardConfiguration.java | 138 -
.../sink/forward/mqtt/MQTTForwardEvent.java | 30 -
.../sink/forward/mqtt/MQTTForwardHandler.java | 99 -
.../sink/local/LocalIoTDBConfiguration.java | 51 -
.../engine/trigger/sink/local/LocalIoTDBEvent.java | 41 -
.../trigger/sink/mqtt/MQTTConfiguration.java | 106 -
.../db/engine/trigger/sink/mqtt/MQTTEvent.java | 62 -
.../db/engine/trigger/sink/mqtt/MQTTHandler.java | 96 -
.../db/engine/trigger/utils/BatchHandlerQueue.java | 152 -
.../engine/trigger/utils/HTTPConnectionPool.java | 51 -
.../trigger/utils/MQTTConnectionFactory.java | 115 -
.../engine/trigger/utils/MQTTConnectionPool.java | 79 -
.../db/engine/upgrade/UpgradeCheckStatus.java | 40 -
.../apache/iotdb/db/engine/upgrade/UpgradeLog.java | 88 -
.../iotdb/db/engine/upgrade/UpgradeTask.java | 169 -
.../version/SimpleFileVersionController.java | 157 -
.../engine/version/SysTimeVersionController.java | 38 -
.../iotdb/db/engine/version/VersionController.java | 44 -
.../exception/StorageEngineReadonlyException.java | 32 -
.../metadata/MNodeTypeMismatchException.java | 31 -
.../exception/metadata/PathNotExistException.java | 71 -
.../SchemaDirCreationFailureException.java | 28 -
.../schemafile/ColossalRecordException.java | 53 -
.../template/TemplateImcompatibeException.java | 52 -
.../query/QueryTimeoutRuntimeException.java | 44 -
.../apache/iotdb/db/metadata/MetadataConstant.java | 104 -
.../db/metadata/cache/DataNodeDevicePathCache.java | 69 -
.../metadata/cache/DataNodeLastCacheManager.java | 81 -
.../db/metadata/cache/DataNodeSchemaCache.java | 249 -
.../metadata/cache/DataNodeSchemaCacheMetrics.java | 94 -
.../cache/DeviceUsingTemplateSchemaCache.java | 232 -
.../iotdb/db/metadata/cache/SchemaCacheEntry.java | 151 -
.../db/metadata/cache/TimeSeriesSchemaCache.java | 361 -
.../metadata/cache/dualkeycache/IDualKeyCache.java | 61 -
.../dualkeycache/IDualKeyCacheComputation.java | 40 -
.../cache/dualkeycache/IDualKeyCacheStats.java | 42 -
.../dualkeycache/impl/CacheEntryGroupImpl.java | 75 -
.../dualkeycache/impl/CacheSizeComputerImpl.java | 55 -
.../cache/dualkeycache/impl/CacheStats.java | 110 -
.../dualkeycache/impl/DualKeyCacheBuilder.java | 91 -
.../cache/dualkeycache/impl/DualKeyCacheImpl.java | 253 -
.../dualkeycache/impl/DualKeyCachePolicy.java | 25 -
.../dualkeycache/impl/FIFOCacheEntryManager.java | 189 -
.../cache/dualkeycache/impl/ICacheEntry.java | 39 -
.../cache/dualkeycache/impl/ICacheEntryGroup.java | 44 -
.../dualkeycache/impl/ICacheEntryManager.java | 42 -
.../dualkeycache/impl/ICacheSizeComputer.java | 29 -
.../dualkeycache/impl/LRUCacheEntryManager.java | 216 -
.../lastCache/container/ILastCacheContainer.java | 45 -
.../lastCache/container/LastCacheContainer.java | 70 -
.../lastCache/container/value/ILastCacheValue.java | 35 -
.../lastCache/container/value/LastCacheValue.java | 55 -
.../idtable/AppendOnlyDiskSchemaManager.java | 279 -
.../apache/iotdb/db/metadata/idtable/IDTable.java | 177 -
.../db/metadata/idtable/IDTableHashmapImpl.java | 337 -
.../iotdb/db/metadata/idtable/IDTableManager.java | 138 -
.../db/metadata/idtable/IDiskSchemaManager.java | 73 -
.../db/metadata/idtable/entry/DeviceEntry.java | 156 -
.../db/metadata/idtable/entry/DeviceIDFactory.java | 97 -
.../db/metadata/idtable/entry/DiskSchemaEntry.java | 141 -
.../iotdb/db/metadata/idtable/entry/IDeviceID.java | 35 -
.../db/metadata/idtable/entry/PlainDeviceID.java | 70 -
.../db/metadata/idtable/entry/SHA256DeviceID.java | 172 -
.../db/metadata/idtable/entry/SchemaEntry.java | 153 -
.../db/metadata/idtable/entry/TimeseriesID.java | 51 -
.../db/metadata/logfile/BufferedSerializer.java | 54 -
.../db/metadata/logfile/FakeCRC32Deserializer.java | 91 -
.../db/metadata/logfile/FakeCRC32Serializer.java | 65 -
.../iotdb/db/metadata/logfile/IDeserializer.java | 41 -
.../iotdb/db/metadata/logfile/ISerializer.java | 42 -
.../iotdb/db/metadata/logfile/MLogDescription.java | 63 -
.../db/metadata/logfile/MLogDescriptionReader.java | 45 -
.../db/metadata/logfile/MLogDescriptionWriter.java | 53 -
.../db/metadata/logfile/MetadataOperationType.java | 48 -
.../iotdb/db/metadata/logfile/SchemaLogReader.java | 252 -
.../iotdb/db/metadata/logfile/SchemaLogWriter.java | 117 -
.../db/metadata/metric/ISchemaEngineMetric.java | 23 -
.../db/metadata/metric/ISchemaRegionMetric.java | 23 -
.../metadata/metric/SchemaEngineCachedMetric.java | 188 -
.../db/metadata/metric/SchemaEngineMemMetric.java | 147 -
.../db/metadata/metric/SchemaMetricManager.java | 85 -
.../metadata/metric/SchemaRegionCachedMetric.java | 188 -
.../db/metadata/metric/SchemaRegionMemMetric.java | 114 -
.../db/metadata/mnode/config/IConfigMNode.java | 45 -
.../mnode/config/basic/ConfigBasicMNode.java | 279 -
.../config/container/ConfigMNodeContainer.java | 93 -
.../mnode/config/factory/ConfigMNodeFactory.java | 88 -
.../config/impl/ConfigBasicInternalMNode.java | 181 -
.../mnode/config/impl/ConfigDatabaseMNode.java | 80 -
.../mnode/config/info/ConfigDatabaseInfo.java | 70 -
.../mnode/config/info/ConfigMNodeInfo.java | 82 -
.../iotdb/db/metadata/mnode/mem/IMemMNode.java | 23 -
.../db/metadata/mnode/mem/basic/BasicMNode.java | 252 -
.../mnode/mem/container/MemMNodeContainer.java | 94 -
.../mnode/mem/estimator/MNodeSizeEstimator.java | 28 -
.../mnode/mem/factory/MemMNodeFactory.java | 98 -
.../mnode/mem/impl/AboveDatabaseMNode.java | 35 -
.../mnode/mem/impl/BasicInternalMNode.java | 181 -
.../mnode/mem/impl/DatabaseDeviceMNode.java | 37 -
.../db/metadata/mnode/mem/impl/DatabaseMNode.java | 43 -
.../db/metadata/mnode/mem/impl/DeviceMNode.java | 36 -
.../metadata/mnode/mem/impl/LogicalViewMNode.java | 64 -
.../metadata/mnode/mem/impl/MeasurementMNode.java | 54 -
.../db/metadata/mnode/mem/info/BasicMNodeInfo.java | 41 -
.../mnode/mem/info/DatabaseDeviceInfo.java | 59 -
.../db/metadata/mnode/mem/info/DatabaseInfo.java | 58 -
.../db/metadata/mnode/mem/info/DeviceInfo.java | 195 -
.../metadata/mnode/mem/info/LogicalViewInfo.java | 167 -
.../metadata/mnode/mem/info/MeasurementInfo.java | 113 -
.../mem/iterator/AbstractTraverserIterator.java | 121 -
.../metadata/mnode/mem/iterator/MNodeIterator.java | 49 -
.../mem/iterator/MemoryTraverserIterator.java | 40 -
.../db/metadata/mnode/schemafile/ICachedMNode.java | 28 -
.../mnode/schemafile/basic/CachedBasicMNode.java | 264 -
.../schemafile/container/CachedMNodeContainer.java | 507 --
.../container/ICachedMNodeContainer.java | 79 -
.../schemafile/factory/CacheMNodeFactory.java | 91 -
.../schemafile/impl/CachedAboveDatabaseMNode.java | 47 -
.../schemafile/impl/CachedBasicInternalMNode.java | 191 -
.../schemafile/impl/CachedDatabaseDeviceMNode.java | 49 -
.../mnode/schemafile/impl/CachedDatabaseMNode.java | 54 -
.../mnode/schemafile/impl/CachedDeviceMNode.java | 48 -
.../schemafile/impl/CachedMeasurementMNode.java | 65 -
.../mnode/schemafile/info/CacheMNodeInfo.java | 45 -
.../iterator/CachedTraverserIterator.java | 51 -
.../iotdb/db/metadata/mnode/utils/MNodeUtils.java | 123 -
.../iotdb/db/metadata/mtree/ConfigMTree.java | 721 --
.../db/metadata/mtree/MTreeBelowSGCachedImpl.java | 1183 ---
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 1157 ---
.../mtree/snapshot/MemMTreeSnapshotUtil.java | 430 --
.../db/metadata/mtree/store/CachedMTreeStore.java | 712 --
.../db/metadata/mtree/store/ConfigMTreeStore.java | 143 -
.../iotdb/db/metadata/mtree/store/IMTreeStore.java | 95 -
.../db/metadata/mtree/store/MemMTreeStore.java | 239 -
.../store/ReentrantReadOnlyCachedMTreeStore.java | 136 -
.../mtree/store/StampedWriterPreferredLock.java | 220 -
.../db/metadata/mtree/store/disk/SegmentLock.java | 91 -
.../mtree/store/disk/cache/CacheEntry.java | 48 -
.../mtree/store/disk/cache/CacheManager.java | 583 --
.../mtree/store/disk/cache/CacheMemoryManager.java | 341 -
.../mtree/store/disk/cache/ICacheManager.java | 59 -
.../mtree/store/disk/cache/LRUCacheManager.java | 273 -
.../mtree/store/disk/cache/PlainCacheManager.java | 82 -
.../disk/memcontrol/IReleaseFlushStrategy.java | 28 -
.../mtree/store/disk/memcontrol/MemManager.java | 84 -
.../ReleaseFlushStrategyNumBasedImpl.java | 46 -
.../ReleaseFlushStrategySizeBasedImpl.java | 51 -
.../store/disk/schemafile/AliasIndexPage.java | 518 --
.../mtree/store/disk/schemafile/ISchemaFile.java | 67 -
.../mtree/store/disk/schemafile/ISchemaPage.java | 145 -
.../mtree/store/disk/schemafile/ISegment.java | 126 -
.../store/disk/schemafile/ISegmentedPage.java | 99 -
.../mtree/store/disk/schemafile/InternalPage.java | 584 --
.../store/disk/schemafile/MockSchemaFile.java | 238 -
.../mtree/store/disk/schemafile/RecordUtils.java | 401 -
.../mtree/store/disk/schemafile/SchemaFile.java | 491 --
.../store/disk/schemafile/SchemaFileConfig.java | 106 -
.../mtree/store/disk/schemafile/SchemaPage.java | 155 -
.../mtree/store/disk/schemafile/Segment.java | 478 --
.../mtree/store/disk/schemafile/SegmentedPage.java | 597 --
.../store/disk/schemafile/WrappedSegment.java | 479 --
.../disk/schemafile/log/SchemaFileLogReader.java | 112 -
.../schemafile/log/SchemaFileLogSerializer.java | 34 -
.../disk/schemafile/log/SchemaFileLogWriter.java | 68 -
.../disk/schemafile/pagemgr/BTreePageManager.java | 496 --
.../disk/schemafile/pagemgr/IPageManager.java | 61 -
.../store/disk/schemafile/pagemgr/PageManager.java | 812 --
.../db/metadata/mtree/traverser/Traverser.java | 243 -
.../traverser/TraverserWithLimitOffsetWrapper.java | 137 -
.../mtree/traverser/basic/DatabaseTraverser.java | 74 -
.../mtree/traverser/basic/EntityTraverser.java | 81 -
.../mtree/traverser/basic/MNodeTraverser.java | 107 -
.../traverser/basic/MeasurementTraverser.java | 68 -
.../traverser/collector/DatabaseCollector.java | 44 -
.../mtree/traverser/collector/EntityCollector.java | 44 -
.../traverser/collector/MNodeAboveDBCollector.java | 62 -
.../mtree/traverser/collector/MNodeCollector.java | 47 -
.../traverser/collector/MeasurementCollector.java | 65 -
.../metadata/mtree/traverser/counter/Counter.java | 25 -
.../mtree/traverser/counter/DatabaseCounter.java | 55 -
.../mtree/traverser/counter/EntityCounter.java | 54 -
.../traverser/counter/MeasurementCounter.java | 55 -
.../mtree/traverser/updater/EntityUpdater.java | 66 -
.../traverser/updater/MeasurementUpdater.java | 67 -
.../metadata/mtree/traverser/updater/Updater.java | 30 -
.../db/metadata/path/PatternTreeMapFactory.java | 159 -
.../plan/schemaregion/ISchemaRegionPlan.java | 27 -
.../plan/schemaregion/SchemaRegionPlanType.java | 88 -
.../plan/schemaregion/SchemaRegionPlanVisitor.java | 119 -
.../impl/SchemaRegionPlanDeserializer.java | 399 -
.../impl/SchemaRegionPlanSerializer.java | 478 --
.../impl/SchemaRegionPlanTxtSerializer.java | 301 -
.../impl/read/AbstractShowSchemaPlanImpl.java | 83 -
.../impl/read/SchemaRegionReadPlanFactory.java | 100 -
.../impl/read/ShowDevicesPlanImpl.java | 75 -
.../schemaregion/impl/read/ShowNodesPlanImpl.java | 39 -
.../impl/read/ShowTimeSeriesPlanImpl.java | 74 -
.../write/ActivateTemplateInClusterPlanImpl.java | 79 -
.../impl/write/AlterLogicalViewPlanImpl.java | 56 -
.../impl/write/AutoCreateDeviceMNodePlanImpl.java | 44 -
.../impl/write/ChangeAliasPlanImpl.java | 55 -
.../impl/write/ChangeTagOffsetPlanImpl.java | 55 -
.../write/CreateAlignedTimeSeriesPlanImpl.java | 171 -
.../impl/write/CreateLogicalViewPlanImpl.java | 77 -
.../impl/write/CreateTimeSeriesPlanImpl.java | 163 -
.../impl/write/DeactivateTemplatePlanImpl.java | 47 -
.../impl/write/DeleteLogicalViewPlanImpl.java | 44 -
.../impl/write/DeleteTimeSeriesPlanImpl.java | 45 -
.../impl/write/PreDeactivateTemplatePlanImpl.java | 47 -
.../impl/write/PreDeleteLogicalViewPlanImpl.java | 44 -
.../impl/write/PreDeleteTimeSeriesPlanImpl.java | 44 -
.../RollbackPreDeactivateTemplatePlanImpl.java | 47 -
.../RollbackPreDeleteLogicalViewPlanImpl.java | 44 -
.../write/RollbackPreDeleteTimeSeriesPlanImpl.java | 44 -
.../impl/write/SchemaRegionWritePlanFactory.java | 198 -
.../plan/schemaregion/read/IShowDevicesPlan.java | 32 -
.../plan/schemaregion/read/IShowNodesPlan.java | 26 -
.../plan/schemaregion/read/IShowSchemaPlan.java | 47 -
.../schemaregion/read/IShowTimeSeriesPlan.java | 33 -
.../schemaregion/result/ShowDevicesResult.java | 65 -
.../plan/schemaregion/result/ShowNodesResult.java | 53 -
.../plan/schemaregion/result/ShowSchemaResult.java | 57 -
.../schemaregion/result/ShowTimeSeriesResult.java | 130 -
.../write/IActivateTemplateInClusterPlan.java | 60 -
.../write/IAutoCreateDeviceMNodePlan.java | 42 -
.../plan/schemaregion/write/IChangeAliasPlan.java | 46 -
.../schemaregion/write/IChangeTagOffsetPlan.java | 46 -
.../write/ICreateAlignedTimeSeriesPlan.java | 80 -
.../schemaregion/write/ICreateLogicalViewPlan.java | 66 -
.../schemaregion/write/ICreateTimeSeriesPlan.java | 79 -
.../write/IDeactivateTemplatePlan.java | 45 -
.../schemaregion/write/IDeleteTimeSeriesPlan.java | 44 -
.../write/IPreDeactivateTemplatePlan.java | 45 -
.../write/IPreDeleteTimeSeriesPlan.java | 42 -
.../write/IRollbackPreDeactivateTemplatePlan.java | 45 -
.../write/IRollbackPreDeleteTimeSeriesPlan.java | 42 -
.../write/view/IAlterLogicalViewPlan.java | 46 -
.../write/view/IDeleteLogicalViewPlan.java | 42 -
.../write/view/IPreDeleteLogicalViewPlan.java | 42 -
.../view/IRollbackPreDeleteLogicalViewPlan.java | 42 -
.../db/metadata/query/info/IDeviceSchemaInfo.java | 25 -
.../db/metadata/query/info/INodeSchemaInfo.java | 27 -
.../iotdb/db/metadata/query/info/ISchemaInfo.java | 29 -
.../metadata/query/info/ITimeSeriesSchemaInfo.java | 41 -
.../metadata/query/info/TimeseriesSchemaInfo.java | 92 -
.../db/metadata/query/reader/ISchemaReader.java | 40 -
.../reader/SchemaReaderLimitOffsetWrapper.java | 86 -
.../reader/TimeseriesReaderWithViewFetch.java | 186 -
.../rescon/CachedSchemaEngineStatistics.java | 76 -
.../rescon/CachedSchemaRegionStatistics.java | 123 -
.../rescon/DataNodeSchemaQuotaManager.java | 94 -
.../metadata/rescon/ISchemaEngineStatistics.java | 41 -
.../metadata/rescon/ISchemaRegionStatistics.java | 47 -
.../metadata/rescon/MemSchemaEngineStatistics.java | 145 -
.../metadata/rescon/MemSchemaRegionStatistics.java | 165 -
.../db/metadata/rescon/SchemaResourceManager.java | 55 -
.../db/metadata/schemaregion/ISchemaRegion.java | 306 -
.../metadata/schemaregion/ISchemaRegionParams.java | 33 -
.../metadata/schemaregion/RSchemaRegionLoader.java | 91 -
.../db/metadata/schemaregion/SchemaEngine.java | 412 -
.../db/metadata/schemaregion/SchemaEngineMode.java | 36 -
.../db/metadata/schemaregion/SchemaRegion.java | 31 -
.../metadata/schemaregion/SchemaRegionLoader.java | 124 -
.../schemaregion/SchemaRegionMemoryImpl.java | 1468 ----
.../schemaregion/SchemaRegionPBTreeImpl.java | 1467 ----
.../metadata/schemaregion/SchemaRegionParams.java | 57 -
.../metadata/schemaregion/SchemaRegionUtils.java | 63 -
.../apache/iotdb/db/metadata/tag/TagLogFile.java | 172 -
.../apache/iotdb/db/metadata/tag/TagManager.java | 694 --
.../metadata/template/ClusterTemplateManager.java | 646 --
.../db/metadata/template/ITemplateManager.java | 80 -
.../iotdb/db/metadata/template/Template.java | 229 -
.../template/TemplateAlterOperationType.java | 58 -
.../template/TemplateInternalRPCUpdateType.java | 70 -
.../metadata/template/TemplateInternalRPCUtil.java | 131 -
.../db/metadata/template/TemplateQueryType.java | 30 -
.../metadata/template/alter/TemplateAlterInfo.java | 43 -
.../template/alter/TemplateAlterOperationUtil.java | 51 -
.../template/alter/TemplateExtendInfo.java | 239 -
.../iotdb/db/metadata/utils/MetaFormatUtils.java | 169 -
.../apache/iotdb/db/metadata/utils/MetaUtils.java | 307 -
.../db/metadata/utils/ResourceByPathUtils.java | 420 -
.../iotdb/db/metadata/view/ViewPathType.java | 32 -
.../apache/iotdb/db/metadata/view/ViewPaths.java | 123 -
.../visitor/GetSourcePathsVisitor.java | 100 -
.../visitor/TransformToExpressionVisitor.java | 321 -
.../db/metadata/visitor/DeviceFilterVisitor.java | 40 -
.../metadata/visitor/SchemaExecutionVisitor.java | 527 --
.../metadata/visitor/TimeseriesFilterVisitor.java | 53 -
.../iotdb/db/mpp/aggregation/Accumulator.java | 82 -
.../db/mpp/aggregation/AccumulatorFactory.java | 148 -
.../iotdb/db/mpp/aggregation/Aggregator.java | 151 -
.../iotdb/db/mpp/aggregation/AvgAccumulator.java | 204 -
.../iotdb/db/mpp/aggregation/CountAccumulator.java | 118 -
.../db/mpp/aggregation/CountIfAccumulator.java | 146 -
.../db/mpp/aggregation/ExtremeAccumulator.java | 323 -
.../db/mpp/aggregation/FirstValueAccumulator.java | 374 -
.../mpp/aggregation/FirstValueDescAccumulator.java | 109 -
.../db/mpp/aggregation/LastValueAccumulator.java | 368 -
.../mpp/aggregation/LastValueDescAccumulator.java | 125 -
.../db/mpp/aggregation/MaxTimeAccumulator.java | 124 -
.../db/mpp/aggregation/MaxTimeDescAccumulator.java | 46 -
.../db/mpp/aggregation/MaxValueAccumulator.java | 297 -
.../db/mpp/aggregation/MinTimeAccumulator.java | 125 -
.../db/mpp/aggregation/MinTimeDescAccumulator.java | 43 -
.../db/mpp/aggregation/MinValueAccumulator.java | 298 -
.../iotdb/db/mpp/aggregation/SumAccumulator.java | 189 -
.../mpp/aggregation/TimeDurationAccumulator.java | 124 -
.../EmptyQueueSlidingWindowAggregator.java | 57 -
.../MonotonicQueueSlidingWindowAggregator.java | 73 -
.../NormalQueueSlidingWindowAggregator.java | 60 -
.../slidingwindow/SlidingWindowAggregator.java | 143 -
.../SlidingWindowAggregatorFactory.java | 165 -
.../SmoothQueueSlidingWindowAggregator.java | 58 -
.../timerangeiterator/AggrWindowIterator.java | 204 -
.../timerangeiterator/ITimeRangeIterator.java | 61 -
.../timerangeiterator/PreAggrWindowIterator.java | 195 -
.../PreAggrWindowWithNaturalMonthIterator.java | 167 -
.../SingleTimeWindowIterator.java | 79 -
.../TimeRangeIteratorFactory.java | 76 -
.../iotdb/db/mpp/common/DataNodeEndPoints.java | 44 -
.../iotdb/db/mpp/common/FragmentInstanceId.java | 121 -
.../iotdb/db/mpp/common/MPPQueryContext.java | 138 -
.../org/apache/iotdb/db/mpp/common/NodeRef.java | 59 -
.../apache/iotdb/db/mpp/common/PlanFragmentId.java | 106 -
.../org/apache/iotdb/db/mpp/common/QueryId.java | 148 -
.../iotdb/db/mpp/common/ResultNodeContext.java | 67 -
.../apache/iotdb/db/mpp/common/SessionInfo.java | 76 -
.../iotdb/db/mpp/common/header/ColumnHeader.java | 112 -
.../db/mpp/common/header/ColumnHeaderConstant.java | 476 --
.../iotdb/db/mpp/common/header/DatasetHeader.java | 162 -
.../db/mpp/common/header/DatasetHeaderFactory.java | 199 -
.../mpp/common/schematree/ClusterSchemaTree.java | 433 --
.../db/mpp/common/schematree/DeviceSchemaInfo.java | 104 -
.../common/schematree/IMeasurementSchemaInfo.java | 40 -
.../db/mpp/common/schematree/ISchemaTree.java | 76 -
.../common/schematree/MeasurementSchemaInfo.java | 76 -
.../common/schematree/node/SchemaEntityNode.java | 122 -
.../common/schematree/node/SchemaInternalNode.java | 100 -
.../schematree/node/SchemaMeasurementNode.java | 157 -
.../db/mpp/common/schematree/node/SchemaNode.java | 83 -
.../visitor/SchemaTreeDeviceVisitor.java | 75 -
.../visitor/SchemaTreeMeasurementVisitor.java | 130 -
.../schematree/visitor/SchemaTreeVisitor.java | 66 -
.../visitor/SchemaTreeVisitorFactory.java | 51 -
.../SchemaTreeVisitorWithLimitOffsetWrapper.java | 126 -
.../db/mpp/exception/CpuNotEnoughException.java | 29 -
.../db/mpp/exception/MemoryNotEnoughException.java | 29 -
.../iotdb/db/mpp/execution/FutureStateChange.java | 75 -
.../iotdb/db/mpp/execution/QueryIdGenerator.java | 123 -
.../apache/iotdb/db/mpp/execution/QueryState.java | 50 -
.../iotdb/db/mpp/execution/QueryStateMachine.java | 159 -
.../iotdb/db/mpp/execution/StateMachine.java | 328 -
.../iotdb/db/mpp/execution/driver/DataDriver.java | 129 -
.../db/mpp/execution/driver/DataDriverContext.java | 77 -
.../iotdb/db/mpp/execution/driver/Driver.java | 536 --
.../db/mpp/execution/driver/DriverContext.java | 151 -
.../iotdb/db/mpp/execution/driver/IDriver.java | 82 -
.../db/mpp/execution/driver/SchemaDriver.java | 45 -
.../mpp/execution/driver/SchemaDriverContext.java | 48 -
.../exchange/IMPPDataExchangeManager.java | 94 -
.../exchange/IMPPDataExchangeManagerCallback.java | 24 -
.../execution/exchange/MPPDataExchangeManager.java | 870 ---
.../execution/exchange/MPPDataExchangeService.java | 145 -
.../exchange/MPPDataExchangeServiceMBean.java | 35 -
.../exchange/MPPDataExchangeServiceMetrics.java | 57 -
.../MPPDataExchangeServiceThriftHandler.java | 60 -
...MppDataExchangeServiceThriftHandlerMetrics.java | 76 -
.../mpp/execution/exchange/SharedTsBlockQueue.java | 348 -
.../execution/exchange/TsBlockSerdeFactory.java | 31 -
.../exchange/sink/DownStreamChannelIndex.java | 37 -
.../exchange/sink/DownStreamChannelLocation.java | 113 -
.../db/mpp/execution/exchange/sink/ISink.java | 89 -
.../mpp/execution/exchange/sink/ISinkChannel.java | 32 -
.../mpp/execution/exchange/sink/ISinkHandle.java | 39 -
.../execution/exchange/sink/LocalSinkChannel.java | 255 -
.../execution/exchange/sink/ShuffleSinkHandle.java | 347 -
.../mpp/execution/exchange/sink/SinkChannel.java | 547 --
.../execution/exchange/source/ISourceHandle.java | 92 -
.../exchange/source/LocalSourceHandle.java | 259 -
.../exchange/source/PipelineSourceHandle.java | 40 -
.../execution/exchange/source/SourceHandle.java | 704 --
.../execution/executor/RegionExecutionResult.java | 55 -
.../mpp/execution/executor/RegionReadExecutor.java | 105 -
.../execution/executor/RegionWriteExecutor.java | 857 ---
.../db/mpp/execution/fragment/FragmentInfo.java | 61 -
.../fragment/FragmentInstanceContext.java | 405 -
.../fragment/FragmentInstanceExecution.java | 194 -
.../fragment/FragmentInstanceFailureInfo.java | 218 -
.../fragment/FragmentInstanceFailureListener.java | 26 -
.../execution/fragment/FragmentInstanceInfo.java | 67 -
.../fragment/FragmentInstanceManager.java | 343 -
.../execution/fragment/FragmentInstanceState.java | 83 -
.../fragment/FragmentInstanceStateMachine.java | 188 -
.../db/mpp/execution/fragment/FragmentState.java | 72 -
.../mpp/execution/memory/LocalMemoryManager.java | 43 -
.../iotdb/db/mpp/execution/memory/MemoryPool.java | 430 --
.../mpp/execution/operator/AbstractOperator.java | 94 -
.../db/mpp/execution/operator/AggregationUtil.java | 244 -
.../iotdb/db/mpp/execution/operator/Operator.java | 115 -
.../db/mpp/execution/operator/OperatorContext.java | 133 -
.../operator/factory/OperatorFactory.java | 38 -
.../operator/factory/SourceOperatorFactory.java | 36 -
.../process/AbstractConsumeAllOperator.java | 135 -
.../operator/process/AbstractIntoOperator.java | 552 --
.../operator/process/AggregationOperator.java | 165 -
.../operator/process/DeviceViewIntoOperator.java | 179 -
.../operator/process/DeviceViewOperator.java | 192 -
.../execution/operator/process/FillOperator.java | 114 -
.../operator/process/FilterAndProjectOperator.java | 360 -
.../execution/operator/process/IntoOperator.java | 124 -
.../execution/operator/process/LimitOperator.java | 99 -
.../operator/process/LinearFillOperator.java | 234 -
.../operator/process/MergeSortOperator.java | 255 -
.../execution/operator/process/OffsetOperator.java | 100 -
.../operator/process/ProcessOperator.java | 24 -
.../process/RawDataAggregationOperator.java | 246 -
.../operator/process/SingleDeviceViewOperator.java | 137 -
.../process/SingleInputAggregationOperator.java | 128 -
.../process/SlidingWindowAggregationOperator.java | 151 -
.../execution/operator/process/SortOperator.java | 344 -
.../operator/process/TagAggregationOperator.java | 189 -
.../operator/process/TransformOperator.java | 380 -
.../mpp/execution/operator/process/fill/IFill.java | 27 -
.../operator/process/fill/ILinearFill.java | 62 -
.../process/fill/identity/IdentityFill.java | 31 -
.../process/fill/identity/IdentityLinearFill.java | 44 -
.../operator/process/fill/linear/LinearFill.java | 191 -
.../process/join/HorizontallyConcatOperator.java | 175 -
.../process/join/RowBasedTimeJoinOperator.java | 339 -
.../process/join/merge/AscTimeComparator.java | 39 -
.../operator/process/join/merge/ColumnMerger.java | 83 -
.../process/join/merge/DescTimeComparator.java | 39 -
.../process/join/merge/MergeSortComparator.java | 120 -
.../process/join/merge/MultiColumnMerger.java | 150 -
.../join/merge/NonOverlappedMultiColumnMerger.java | 105 -
.../process/join/merge/SingleColumnMerger.java | 157 -
.../process/join/merge/SortKeyComparator.java | 55 -
.../process/join/merge/TimeComparator.java | 32 -
.../last/AbstractUpdateLastCacheOperator.java | 112 -
.../last/AlignedUpdateLastCacheOperator.java | 94 -
.../AlignedUpdateViewPathLastCacheOperator.java | 57 -
.../process/last/LastQueryCollectOperator.java | 121 -
.../process/last/LastQueryMergeOperator.java | 339 -
.../operator/process/last/LastQueryOperator.java | 176 -
.../process/last/LastQuerySortOperator.java | 251 -
.../operator/process/last/LastQueryUtil.java | 208 -
.../process/last/UpdateLastCacheOperator.java | 89 -
.../last/UpdateViewPathLastCacheOperator.java | 50 -
.../schema/CountGroupByLevelMergeOperator.java | 193 -
.../schema/CountGroupByLevelScanOperator.java | 168 -
.../operator/schema/CountMergeOperator.java | 170 -
.../schema/NodeManageMemoryMergeOperator.java | 158 -
.../operator/schema/NodePathsConvertOperator.java | 125 -
.../operator/schema/NodePathsCountOperator.java | 129 -
.../operator/schema/SchemaCountOperator.java | 140 -
.../operator/schema/SchemaFetchMergeOperator.java | 154 -
.../operator/schema/SchemaFetchScanOperator.java | 148 -
.../operator/schema/SchemaQueryMergeOperator.java | 112 -
.../schema/SchemaQueryOrderByHeatOperator.java | 245 -
.../operator/schema/SchemaQueryScanOperator.java | 198 -
.../operator/schema/SchemaTsBlockUtil.java | 57 -
.../operator/schema/source/DeviceSchemaSource.java | 108 -
.../operator/schema/source/ISchemaSource.java | 54 -
.../schema/source/LogicalViewSchemaSource.java | 126 -
.../operator/schema/source/NodeSchemaSource.java | 91 -
.../schema/source/PathsUsingTemplateSource.java | 154 -
.../schema/source/SchemaSourceFactory.java | 89 -
.../schema/source/TimeSeriesSchemaSource.java | 134 -
.../operator/sink/IdentitySinkOperator.java | 149 -
.../operator/sink/ShuffleHelperOperator.java | 157 -
.../mpp/execution/operator/sink/SinkOperator.java | 44 -
.../source/AbstractDataSourceOperator.java | 32 -
.../AbstractSeriesAggregationScanOperator.java | 364 -
.../operator/source/AbstractSourceOperator.java | 33 -
.../AlignedSeriesAggregationScanOperator.java | 58 -
.../operator/source/AlignedSeriesScanOperator.java | 195 -
.../operator/source/AlignedSeriesScanUtil.java | 212 -
.../operator/source/DataSourceOperator.java | 27 -
.../operator/source/ExchangeOperator.java | 140 -
.../operator/source/LastCacheScanOperator.java | 80 -
.../source/SeriesAggregationScanOperator.java | 65 -
.../operator/source/SeriesScanOperator.java | 248 -
.../execution/operator/source/SeriesScanUtil.java | 1494 ----
.../operator/source/ShowQueriesOperator.java | 135 -
.../execution/operator/source/SourceOperator.java | 28 -
.../operator/window/AbstractVariationWindow.java | 91 -
.../execution/operator/window/ConditionWindow.java | 108 -
.../operator/window/ConditionWindowManager.java | 193 -
.../operator/window/ConditionWindowParameter.java | 53 -
.../mpp/execution/operator/window/CountWindow.java | 102 -
.../operator/window/CountWindowManager.java | 147 -
.../operator/window/CountWindowParameter.java | 47 -
.../db/mpp/execution/operator/window/IWindow.java | 57 -
.../execution/operator/window/IWindowManager.java | 185 -
.../execution/operator/window/SessionWindow.java | 148 -
.../operator/window/SessionWindowManager.java | 153 -
.../operator/window/SessionWindowParameter.java | 35 -
.../mpp/execution/operator/window/TimeWindow.java | 76 -
.../operator/window/TimeWindowManager.java | 168 -
.../operator/window/TimeWindowParameter.java | 28 -
.../operator/window/VariationWindowManager.java | 100 -
.../operator/window/VariationWindowParameter.java | 61 -
.../operator/window/WindowManagerFactory.java | 97 -
.../execution/operator/window/WindowParameter.java | 39 -
.../mpp/execution/operator/window/WindowType.java | 38 -
.../execution/schedule/AbstractDriverThread.java | 120 -
.../db/mpp/execution/schedule/DriverScheduler.java | 596 --
.../schedule/DriverTaskAbortedException.java | 36 -
.../mpp/execution/schedule/DriverTaskThread.java | 99 -
.../schedule/DriverTaskTimeoutSentinelThread.java | 80 -
.../mpp/execution/schedule/ExecutionContext.java | 57 -
.../mpp/execution/schedule/IDriverScheduler.java | 61 -
.../db/mpp/execution/schedule/ITaskScheduler.java | 73 -
.../db/mpp/execution/schedule/ThreadProducer.java | 33 -
.../iotdb/db/mpp/execution/schedule/queue/ID.java | 23 -
.../schedule/queue/IDIndexedAccessible.java | 49 -
.../schedule/queue/IndexedBlockingQueue.java | 202 -
.../queue/IndexedBlockingReserveQueue.java | 81 -
.../execution/schedule/queue/L1PriorityQueue.java | 103 -
.../execution/schedule/queue/L2PriorityQueue.java | 130 -
.../queue/multilevelqueue/DriverTaskHandle.java | 94 -
.../multilevelqueue/MultilevelPriorityQueue.java | 290 -
.../schedule/queue/multilevelqueue/Priority.java | 73 -
.../db/mpp/execution/schedule/task/DriverTask.java | 280 -
.../mpp/execution/schedule/task/DriverTaskId.java | 87 -
.../execution/schedule/task/DriverTaskStatus.java | 38 -
.../mpp/execution/timer/ITimeSliceAllocator.java | 29 -
.../timer/RuleBasedTimeSliceAllocator.java | 66 -
.../iotdb/db/mpp/metric/ChunkCacheMetrics.java | 73 -
.../db/mpp/metric/DataExchangeCostMetricSet.java | 308 -
.../db/mpp/metric/DataExchangeCountMetricSet.java | 202 -
.../db/mpp/metric/DriverSchedulerMetricSet.java | 145 -
.../db/mpp/metric/QueryExecutionMetricSet.java | 221 -
.../iotdb/db/mpp/metric/QueryMetricsManager.java | 64 -
.../db/mpp/metric/QueryPlanCostMetricSet.java | 122 -
.../mpp/metric/QueryRelatedResourceMetricSet.java | 162 -
.../db/mpp/metric/QueryResourceMetricSet.java | 111 -
.../db/mpp/metric/SeriesScanCostMetricSet.java | 981 ---
.../mpp/metric/TimeSeriesMetadataCacheMetrics.java | 88 -
.../org/apache/iotdb/db/mpp/plan/Coordinator.java | 261 -
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 712 --
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 3529 ---------
.../apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 67 -
.../mpp/plan/analyze/ClusterPartitionFetcher.java | 481 --
.../plan/analyze/ColumnPaginationController.java | 71 -
.../db/mpp/plan/analyze/ConcatPathRewriter.java | 147 -
.../db/mpp/plan/analyze/ExpressionAnalyzer.java | 837 --
.../mpp/plan/analyze/ExpressionTypeAnalyzer.java | 367 -
.../iotdb/db/mpp/plan/analyze/ExpressionUtils.java | 400 -
.../mpp/plan/analyze/GroupByLevelController.java | 208 -
.../db/mpp/plan/analyze/IPartitionFetcher.java | 91 -
.../iotdb/db/mpp/plan/analyze/QueryType.java | 25 -
.../iotdb/db/mpp/plan/analyze/SelectIntoUtils.java | 191 -
.../iotdb/db/mpp/plan/analyze/TypeProvider.java | 103 -
.../db/mpp/plan/analyze/cache/PartitionCache.java | 845 --
.../analyze/cache/StorageGroupCacheResult.java | 69 -
.../analyze/schema/AutoCreateSchemaExecutor.java | 580 --
.../analyze/schema/ClusterSchemaFetchExecutor.java | 234 -
.../plan/analyze/schema/ClusterSchemaFetcher.java | 402 -
.../plan/analyze/schema/ISchemaAutoCreation.java | 44 -
.../plan/analyze/schema/ISchemaComputation.java | 82 -
.../schema/ISchemaComputationWithAutoCreation.java | 23 -
.../db/mpp/plan/analyze/schema/ISchemaFetcher.java | 95 -
.../mpp/plan/analyze/schema/ISchemaValidation.java | 55 -
.../plan/analyze/schema/NormalSchemaFetcher.java | 406 -
.../mpp/plan/analyze/schema/SchemaValidator.java | 65 -
.../plan/analyze/schema/TemplateSchemaFetcher.java | 242 -
.../db/mpp/plan/execution/ExecutionResult.java | 32 -
.../db/mpp/plan/execution/IQueryExecution.java | 68 -
.../db/mpp/plan/execution/QueryExecution.java | 766 --
.../mpp/plan/execution/config/ConfigExecution.java | 260 -
.../plan/execution/config/ConfigTaskResult.java | 61 -
.../plan/execution/config/ConfigTaskVisitor.java | 555 --
.../db/mpp/plan/execution/config/IConfigTask.java | 29 -
.../config/executor/ClusterConfigTaskExecutor.java | 2296 ------
.../config/executor/IConfigTaskExecutor.java | 218 -
.../config/metadata/CountDatabaseTask.java | 63 -
.../config/metadata/CountTimeSlotListTask.java | 69 -
.../config/metadata/CreateContinuousQueryTask.java | 49 -
.../config/metadata/CreateFunctionTask.java | 42 -
.../config/metadata/CreatePipePluginTask.java | 42 -
.../config/metadata/CreateTriggerTask.java | 42 -
.../config/metadata/DatabaseSchemaTask.java | 77 -
.../config/metadata/DeleteStorageGroupTask.java | 43 -
.../config/metadata/DeleteTimeSeriesTask.java | 45 -
.../config/metadata/DropContinuousQueryTask.java | 42 -
.../config/metadata/DropFunctionTask.java | 42 -
.../config/metadata/DropPipePluginTask.java | 42 -
.../execution/config/metadata/DropTriggerTask.java | 41 -
.../execution/config/metadata/GetRegionIdTask.java | 76 -
.../config/metadata/GetSeriesSlotListTask.java | 77 -
.../config/metadata/GetTimeSlotListTask.java | 86 -
.../config/metadata/MigrateRegionTask.java | 43 -
.../plan/execution/config/metadata/SetTTLTask.java | 44 -
.../config/metadata/ShowClusterDetailsTask.java | 151 -
.../execution/config/metadata/ShowClusterTask.java | 110 -
.../config/metadata/ShowConfigNodesTask.java | 77 -
.../config/metadata/ShowContinuousQueriesTask.java | 75 -
.../config/metadata/ShowDataNodesTask.java | 86 -
.../config/metadata/ShowDatabaseTask.java | 42 -
.../config/metadata/ShowFunctionsTask.java | 145 -
.../config/metadata/ShowPipePluginsTask.java | 94 -
.../execution/config/metadata/ShowRegionTask.java | 101 -
.../execution/config/metadata/ShowTTLTask.java | 76 -
.../config/metadata/ShowTriggersTask.java | 97 -
.../config/metadata/ShowVariablesTask.java | 134 -
.../execution/config/metadata/UnSetTTLTask.java | 29 -
.../config/metadata/model/CreateModelTask.java | 42 -
.../config/metadata/model/DropModelTask.java | 41 -
.../config/metadata/model/ShowModelsTask.java | 98 -
.../config/metadata/model/ShowTrailsTask.java | 90 -
.../metadata/template/AlterSchemaTemplateTask.java | 45 -
.../template/CreateSchemaTemplateTask.java | 42 -
.../template/DeactivateSchemaTemplateTask.java | 45 -
.../metadata/template/DropSchemaTemplateTask.java | 42 -
.../metadata/template/SetSchemaTemplateTask.java | 45 -
.../template/ShowNodesInSchemaTemplateTask.java | 89 -
.../metadata/template/ShowPathSetTemplateTask.java | 78 -
.../metadata/template/ShowSchemaTemplateTask.java | 77 -
.../metadata/template/UnsetSchemaTemplateTask.java | 45 -
.../config/metadata/view/AlterLogicalViewTask.java | 44 -
.../metadata/view/DeleteLogicalViewTask.java | 46 -
.../metadata/view/RenameLogicalViewTask.java | 45 -
.../plan/execution/config/sys/AuthorizerTask.java | 50 -
.../plan/execution/config/sys/ClearCacheTask.java | 44 -
.../mpp/plan/execution/config/sys/FlushTask.java | 60 -
.../plan/execution/config/sys/KillQueryTask.java | 42 -
.../config/sys/LoadConfigurationTask.java | 42 -
.../mpp/plan/execution/config/sys/MergeTask.java | 42 -
.../execution/config/sys/SetSystemStatusTask.java | 43 -
.../execution/config/sys/pipe/CreatePipeTask.java | 42 -
.../execution/config/sys/pipe/DropPipeTask.java | 42 -
.../execution/config/sys/pipe/ShowPipeTask.java | 80 -
.../execution/config/sys/pipe/StartPipeTask.java | 42 -
.../execution/config/sys/pipe/StopPipeTask.java | 42 -
.../config/sys/quota/SetSpaceQuotaTask.java | 42 -
.../config/sys/quota/SetThrottleQuotaTask.java | 42 -
.../config/sys/quota/ShowSpaceQuotaTask.java | 133 -
.../config/sys/quota/ShowThrottleQuotaTask.java | 191 -
.../plan/execution/memory/MemorySourceHandle.java | 119 -
.../execution/memory/StatementMemorySource.java | 41 -
.../memory/StatementMemorySourceContext.java | 41 -
.../memory/StatementMemorySourceVisitor.java | 250 -
.../iotdb/db/mpp/plan/expression/Expression.java | 417 -
.../db/mpp/plan/expression/ExpressionFactory.java | 126 -
.../db/mpp/plan/expression/ExpressionType.java | 80 -
.../expression/UnknownExpressionTypeException.java | 27 -
.../plan/expression/binary/AdditionExpression.java | 52 -
.../binary/ArithmeticBinaryExpression.java | 41 -
.../plan/expression/binary/BinaryExpression.java | 171 -
.../expression/binary/CompareBinaryExpression.java | 46 -
.../plan/expression/binary/DivisionExpression.java | 52 -
.../plan/expression/binary/EqualToExpression.java | 52 -
.../expression/binary/GreaterEqualExpression.java | 52 -
.../expression/binary/GreaterThanExpression.java | 52 -
.../expression/binary/LessEqualExpression.java | 52 -
.../plan/expression/binary/LessThanExpression.java | 52 -
.../plan/expression/binary/LogicAndExpression.java | 52 -
.../expression/binary/LogicBinaryExpression.java | 41 -
.../plan/expression/binary/LogicOrExpression.java | 52 -
.../plan/expression/binary/ModuloExpression.java | 52 -
.../binary/MultiplicationExpression.java | 52 -
.../plan/expression/binary/NonEqualExpression.java | 52 -
.../expression/binary/SubtractionExpression.java | 52 -
.../plan/expression/binary/WhenThenExpression.java | 83 -
.../mpp/plan/expression/leaf/ConstantOperand.java | 111 -
.../db/mpp/plan/expression/leaf/LeafOperand.java | 54 -
.../db/mpp/plan/expression/leaf/NullOperand.java | 74 -
.../plan/expression/leaf/TimeSeriesOperand.java | 108 -
.../mpp/plan/expression/leaf/TimestampOperand.java | 86 -
.../plan/expression/multi/FunctionExpression.java | 349 -
.../db/mpp/plan/expression/multi/FunctionType.java | 27 -
.../multi/builtin/BuiltInFunctionHelper.java | 22 -
.../multi/builtin/BuiltInScalarFunctionHelper.java | 93 -
.../BuiltInScalarFunctionHelperFactory.java | 52 -
.../multi/builtin/helper/CastFunctionHelper.java | 152 -
.../multi/builtin/helper/DiffFunctionHelper.java | 68 -
.../builtin/helper/ReplaceFunctionHelper.java | 91 -
.../multi/builtin/helper/RoundFunctionHelper.java | 84 -
.../builtin/helper/SubStringFunctionHelper.java | 136 -
.../expression/other/CaseWhenThenExpression.java | 186 -
.../plan/expression/ternary/BetweenExpression.java | 104 -
.../plan/expression/ternary/TernaryExpression.java | 150 -
.../db/mpp/plan/expression/unary/InExpression.java | 143 -
.../plan/expression/unary/IsNullExpression.java | 84 -
.../mpp/plan/expression/unary/LikeExpression.java | 155 -
.../plan/expression/unary/LogicNotExpression.java | 72 -
.../plan/expression/unary/NegationExpression.java | 78 -
.../plan/expression/unary/RegularExpression.java | 101 -
.../mpp/plan/expression/unary/UnaryExpression.java | 108 -
.../BindTypeForTimeSeriesOperandVisitor.java | 73 -
.../CollectAggregationExpressionsVisitor.java | 43 -
.../visitor/CollectSourceExpressionsVisitor.java | 47 -
.../plan/expression/visitor/CollectVisitor.java | 63 -
.../visitor/ColumnTransformerVisitor.java | 568 --
.../visitor/CompleteMeasurementSchemaVisitor.java | 104 -
.../visitor/ExpressionAnalyzeVisitor.java | 39 -
.../plan/expression/visitor/ExpressionVisitor.java | 211 -
.../visitor/GetMeasurementExpressionVisitor.java | 68 -
.../visitor/IntermediateLayerVisitor.java | 476 --
.../expression/visitor/ReconstructVisitor.java | 71 -
.../visitor/RemoveAliasFromExpressionVisitor.java | 59 -
.../visitor/ReplaceLogicalViewVisitor.java | 188 -
.../ReplaceRawPathWithGroupedPathVisitor.java | 80 -
.../visitor/TransformToViewExpressionVisitor.java | 315 -
.../cartesian/BindSchemaForExpressionVisitor.java | 136 -
.../cartesian/BindSchemaForPredicateVisitor.java | 164 -
.../visitor/cartesian/CartesianProductVisitor.java | 85 -
...catDeviceAndBindSchemaForExpressionVisitor.java | 112 -
...ncatDeviceAndBindSchemaForPredicateVisitor.java | 103 -
.../ConcatExpressionWithSuffixPathsVisitor.java | 112 -
.../mpp/plan/optimization/LimitOffsetPushDown.java | 242 -
.../db/mpp/plan/optimization/PlanOptimizer.java | 28 -
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 3955 ----------
.../iotdb/db/mpp/plan/parser/SqlParseError.java | 65 -
.../db/mpp/plan/parser/StatementGenerator.java | 924 ---
.../mpp/plan/planner/IFragmentParallelPlaner.java | 38 -
.../plan/planner/LocalExecutionPlanContext.java | 275 -
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 168 -
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 1331 ----
.../db/mpp/plan/planner/LogicalPlanVisitor.java | 891 ---
.../iotdb/db/mpp/plan/planner/LogicalPlanner.java | 59 -
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 2665 -------
.../db/mpp/plan/planner/PipelineDriverFactory.java | 84 -
.../db/mpp/plan/planner/SubPlanTypeExtractor.java | 157 -
.../distribution/DistributionPlanContext.java | 79 -
.../planner/distribution/DistributionPlanner.java | 300 -
.../planner/distribution/ExchangeNodeAdder.java | 433 --
.../planner/distribution/NodeDistribution.java | 36 -
.../planner/distribution/NodeDistributionType.java | 27 -
.../planner/distribution/NodeGroupContext.java | 82 -
.../SimpleFragmentParallelPlanner.java | 238 -
.../plan/planner/distribution/SourceRewriter.java | 1271 ---
.../distribution/WriteFragmentParallelPlanner.java | 75 -
.../plan/planner/plan/DistributedQueryPlan.java | 57 -
.../db/mpp/plan/planner/plan/FragmentInstance.java | 244 -
.../db/mpp/plan/planner/plan/LogicalQueryPlan.java | 45 -
.../db/mpp/plan/planner/plan/PlanFragment.java | 193 -
.../iotdb/db/mpp/plan/planner/plan/SubPlan.java | 69 -
.../planner/plan/node/IPartitionRelatedNode.java | 26 -
.../plan/planner/plan/node/PlanGraphPrinter.java | 665 --
.../db/mpp/plan/planner/plan/node/PlanNode.java | 173 -
.../db/mpp/plan/planner/plan/node/PlanNodeId.java | 72 -
.../mpp/plan/planner/plan/node/PlanNodeType.java | 391 -
.../mpp/plan/planner/plan/node/PlanNodeUtil.java | 125 -
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 429 --
.../planner/plan/node/SimplePlanNodeRewriter.java | 52 -
.../plan/planner/plan/node/SimplePlanVisitor.java | 30 -
.../mpp/plan/planner/plan/node/WritePlanNode.java | 33 -
.../plan/node/load/LoadSingleTsFileNode.java | 209 -
.../planner/plan/node/load/LoadTsFileNode.java | 97 -
.../plan/node/load/LoadTsFilePieceNode.java | 168 -
.../metedata/read/AbstractSchemaMergeNode.java | 66 -
.../node/metedata/read/CountSchemaMergeNode.java | 66 -
.../plan/node/metedata/read/DevicesCountNode.java | 87 -
.../node/metedata/read/DevicesSchemaScanNode.java | 146 -
.../metedata/read/LevelTimeSeriesCountNode.java | 133 -
.../metedata/read/LogicalViewSchemaScanNode.java | 126 -
.../read/NodeManagementMemoryMergeNode.java | 118 -
.../node/metedata/read/NodePathsConvertNode.java | 96 -
.../node/metedata/read/NodePathsCountNode.java | 96 -
.../metedata/read/NodePathsSchemaScanNode.java | 115 -
.../metedata/read/PathsUsingTemplateScanNode.java | 114 -
.../node/metedata/read/SchemaFetchMergeNode.java | 90 -
.../node/metedata/read/SchemaFetchScanNode.java | 179 -
.../node/metedata/read/SchemaQueryMergeNode.java | 76 -
.../metedata/read/SchemaQueryOrderByHeatNode.java | 93 -
.../node/metedata/read/SchemaQueryScanNode.java | 173 -
.../node/metedata/read/TimeSeriesCountNode.java | 132 -
.../metedata/read/TimeSeriesSchemaScanNode.java | 179 -
.../node/metedata/write/ActivateTemplateNode.java | 167 -
.../node/metedata/write/AlterTimeSeriesNode.java | 374 -
.../metedata/write/BatchActivateTemplateNode.java | 166 -
.../write/ConstructSchemaBlackListNode.java | 91 -
.../write/CreateAlignedTimeSeriesNode.java | 459 --
.../metedata/write/CreateMultiTimeSeriesNode.java | 293 -
.../node/metedata/write/CreateTimeSeriesNode.java | 393 -
.../metedata/write/DeactivateTemplateNode.java | 128 -
.../node/metedata/write/DeleteTimeSeriesNode.java | 96 -
.../write/InternalBatchActivateTemplateNode.java | 162 -
.../write/InternalCreateMultiTimeSeriesNode.java | 165 -
.../write/InternalCreateTimeSeriesNode.java | 155 -
.../metedata/write/InvalidateSchemaCacheNode.java | 130 -
.../plan/node/metedata/write/MeasurementGroup.java | 424 -
.../metedata/write/PreDeactivateTemplateNode.java | 128 -
.../write/RollbackPreDeactivateTemplateNode.java | 130 -
.../write/RollbackSchemaBlackListNode.java | 91 -
.../metedata/write/view/AlterLogicalViewNode.java | 191 -
.../view/ConstructLogicalViewBlackListNode.java | 91 -
.../metedata/write/view/CreateLogicalViewNode.java | 287 -
.../metedata/write/view/DeleteLogicalViewNode.java | 91 -
.../view/RollbackLogicalViewBlackListNode.java | 91 -
.../planner/plan/node/process/AggregationNode.java | 380 -
.../planner/plan/node/process/DeviceMergeNode.java | 143 -
.../plan/node/process/DeviceViewIntoNode.java | 117 -
.../planner/plan/node/process/DeviceViewNode.java | 230 -
.../planner/plan/node/process/ExchangeNode.java | 192 -
.../plan/planner/plan/node/process/FillNode.java | 119 -
.../plan/planner/plan/node/process/FilterNode.java | 141 -
.../plan/node/process/GroupByLevelNode.java | 211 -
.../planner/plan/node/process/GroupByTagNode.java | 331 -
.../plan/node/process/HorizontallyConcatNode.java | 113 -
.../plan/planner/plan/node/process/IntoNode.java | 114 -
.../plan/planner/plan/node/process/LimitNode.java | 109 -
.../planner/plan/node/process/MergeSortNode.java | 142 -
.../plan/node/process/MultiChildProcessNode.java | 81 -
.../plan/planner/plan/node/process/OffsetNode.java | 107 -
.../planner/plan/node/process/ProcessNode.java | 29 -
.../planner/plan/node/process/ProjectNode.java | 112 -
.../plan/node/process/SingleChildProcessNode.java | 92 -
.../plan/node/process/SingleDeviceViewNode.java | 190 -
.../node/process/SlidingWindowAggregationNode.java | 182 -
.../plan/planner/plan/node/process/SortNode.java | 98 -
.../planner/plan/node/process/TimeJoinNode.java | 129 -
.../planner/plan/node/process/TransformNode.java | 179 -
.../node/process/last/LastQueryCollectNode.java | 109 -
.../plan/node/process/last/LastQueryMergeNode.java | 149 -
.../plan/node/process/last/LastQueryNode.java | 190 -
.../planner/plan/node/sink/IdentitySinkNode.java | 99 -
.../plan/node/sink/MultiChildrenSinkNode.java | 121 -
.../planner/plan/node/sink/ShuffleSinkNode.java | 105 -
.../mpp/plan/planner/plan/node/sink/SinkNode.java | 31 -
.../plan/node/source/AlignedLastQueryScanNode.java | 197 -
.../source/AlignedSeriesAggregationScanNode.java | 295 -
.../plan/node/source/AlignedSeriesScanNode.java | 314 -
.../plan/node/source/LastQueryScanNode.java | 206 -
.../node/source/SeriesAggregationScanNode.java | 306 -
.../node/source/SeriesAggregationSourceNode.java | 124 -
.../planner/plan/node/source/SeriesScanNode.java | 318 -
.../planner/plan/node/source/SeriesSourceNode.java | 34 -
.../planner/plan/node/source/ShowQueriesNode.java | 110 -
.../plan/planner/plan/node/source/SourceNode.java | 35 -
.../plan/node/source/VirtualSourceNode.java | 41 -
.../planner/plan/node/write/DeleteDataNode.java | 298 -
.../plan/node/write/InsertMultiTabletsNode.java | 273 -
.../plan/planner/plan/node/write/InsertNode.java | 312 -
.../planner/plan/node/write/InsertRowNode.java | 798 --
.../planner/plan/node/write/InsertRowsNode.java | 250 -
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 302 -
.../planner/plan/node/write/InsertTabletNode.java | 1074 ---
.../plan/parameter/AggregationDescriptor.java | 289 -
.../planner/plan/parameter/AggregationStep.java | 109 -
.../CrossSeriesAggregationDescriptor.java | 193 -
.../parameter/DeviceViewIntoPathDescriptor.java | 249 -
.../planner/plan/parameter/FillDescriptor.java | 96 -
.../plan/parameter/GroupByConditionParameter.java | 87 -
.../plan/parameter/GroupByCountParameter.java | 85 -
.../planner/plan/parameter/GroupByParameter.java | 84 -
.../plan/parameter/GroupBySessionParameter.java | 76 -
.../plan/parameter/GroupByTimeParameter.java | 207 -
.../plan/parameter/GroupByVariationParameter.java | 87 -
.../plan/planner/plan/parameter/InputLocation.java | 72 -
.../planner/plan/parameter/IntoPathDescriptor.java | 191 -
.../planner/plan/parameter/OrderByParameter.java | 103 -
.../plan/planner/plan/parameter/OutputColumn.java | 91 -
.../planner/plan/parameter/SeriesScanOptions.java | 148 -
.../scheduler/AbstractFragInsStateTracker.java | 117 -
.../db/mpp/plan/scheduler/AsyncPlanNodeSender.java | 183 -
.../plan/scheduler/AsyncSendPlanNodeHandler.java | 82 -
.../db/mpp/plan/scheduler/ClusterScheduler.java | 192 -
.../scheduler/FixedRateFragInsStateTracker.java | 188 -
.../plan/scheduler/FragInstanceDispatchResult.java | 45 -
.../scheduler/FragmentInstanceDispatcherImpl.java | 386 -
.../plan/scheduler/IFragInstanceDispatcher.java | 37 -
.../plan/scheduler/IFragInstanceStateTracker.java | 32 -
.../db/mpp/plan/scheduler/IQueryTerminator.java | 26 -
.../iotdb/db/mpp/plan/scheduler/IScheduler.java | 40 -
.../mpp/plan/scheduler/SimpleQueryTerminator.java | 195 -
.../scheduler/load/LoadTsFileDispatcherImpl.java | 254 -
.../plan/scheduler/load/LoadTsFileScheduler.java | 514 --
.../iotdb/db/mpp/plan/statement/AuthorType.java | 123 -
.../db/mpp/plan/statement/IConfigStatement.java | 36 -
.../iotdb/db/mpp/plan/statement/Statement.java | 66 -
.../iotdb/db/mpp/plan/statement/StatementNode.java | 32 -
.../iotdb/db/mpp/plan/statement/StatementType.java | 175 -
.../db/mpp/plan/statement/StatementVisitor.java | 567 --
.../plan/statement/component/FillComponent.java | 62 -
.../mpp/plan/statement/component/FillPolicy.java | 26 -
.../plan/statement/component/FromComponent.java | 56 -
.../plan/statement/component/GroupByComponent.java | 57 -
.../component/GroupByConditionComponent.java | 41 -
.../statement/component/GroupByCountComponent.java | 35 -
.../statement/component/GroupByLevelComponent.java | 71 -
.../component/GroupBySessionComponent.java | 36 -
.../statement/component/GroupByTagComponent.java | 38 -
.../statement/component/GroupByTimeComponent.java | 138 -
.../component/GroupByVariationComponent.java | 38 -
.../plan/statement/component/HavingCondition.java | 49 -
.../plan/statement/component/IntoComponent.java | 249 -
.../db/mpp/plan/statement/component/IntoItem.java | 88 -
.../mpp/plan/statement/component/NullOrdering.java | 33 -
.../plan/statement/component/OrderByComponent.java | 144 -
.../mpp/plan/statement/component/OrderByKey.java | 34 -
.../db/mpp/plan/statement/component/Ordering.java | 47 -
.../mpp/plan/statement/component/ResultColumn.java | 132 -
.../plan/statement/component/ResultSetFormat.java | 27 -
.../plan/statement/component/SelectComponent.java | 109 -
.../db/mpp/plan/statement/component/SortItem.java | 126 -
.../plan/statement/component/WhereCondition.java | 49 -
.../plan/statement/crud/DeleteDataStatement.java | 79 -
.../plan/statement/crud/InsertBaseStatement.java | 352 -
.../crud/InsertMultiTabletsStatement.java | 145 -
.../plan/statement/crud/InsertRowStatement.java | 430 --
.../crud/InsertRowsOfOneDeviceStatement.java | 160 -
.../plan/statement/crud/InsertRowsStatement.java | 156 -
.../mpp/plan/statement/crud/InsertStatement.java | 129 -
.../plan/statement/crud/InsertTabletStatement.java | 397 -
.../plan/statement/crud/LoadTsFileStatement.java | 163 -
.../db/mpp/plan/statement/crud/QueryStatement.java | 693 --
.../InternalBatchActivateTemplateStatement.java | 59 -
.../InternalCreateMultiTimeSeriesStatement.java | 57 -
.../InternalCreateTimeSeriesStatement.java | 96 -
.../statement/internal/SchemaFetchStatement.java | 68 -
.../mpp/plan/statement/literal/BooleanLiteral.java | 96 -
.../mpp/plan/statement/literal/DoubleLiteral.java | 102 -
.../db/mpp/plan/statement/literal/Literal.java | 90 -
.../db/mpp/plan/statement/literal/LongLiteral.java | 125 -
.../db/mpp/plan/statement/literal/NullLiteral.java | 74 -
.../mpp/plan/statement/literal/StringLiteral.java | 90 -
.../metadata/AlterTimeSeriesStatement.java | 137 -
.../statement/metadata/CountDatabaseStatement.java | 42 -
.../statement/metadata/CountDevicesStatement.java | 34 -
.../metadata/CountLevelTimeSeriesStatement.java | 55 -
.../statement/metadata/CountNodesStatement.java | 41 -
.../plan/statement/metadata/CountStatement.java | 55 -
.../metadata/CountTimeSeriesStatement.java | 46 -
.../metadata/CountTimeSlotListStatement.java | 116 -
.../metadata/CreateAlignedTimeSeriesStatement.java | 163 -
.../metadata/CreateContinuousQueryStatement.java | 214 -
.../metadata/CreateFunctionStatement.java | 89 -
.../metadata/CreateMultiTimeSeriesStatement.java | 124 -
.../metadata/CreatePipePluginStatement.java | 72 -
.../metadata/CreateTimeSeriesStatement.java | 132 -
.../statement/metadata/CreateTriggerStatement.java | 120 -
.../metadata/DatabaseSchemaStatement.java | 155 -
.../metadata/DeleteDatabaseStatement.java | 77 -
.../metadata/DeleteTimeSeriesStatement.java | 67 -
.../metadata/DropContinuousQueryStatement.java | 60 -
.../statement/metadata/DropFunctionStatement.java | 60 -
.../metadata/DropPipePluginStatement.java | 60 -
.../statement/metadata/DropTriggerStatement.java | 79 -
.../statement/metadata/GetRegionIdStatement.java | 111 -
.../metadata/GetSeriesSlotListStatement.java | 78 -
.../metadata/GetTimeSlotListStatement.java | 125 -
.../statement/metadata/MigrateRegionStatement.java | 80 -
.../plan/statement/metadata/SetTTLStatement.java | 71 -
.../metadata/ShowChildNodesStatement.java | 49 -
.../metadata/ShowChildPathsStatement.java | 49 -
.../statement/metadata/ShowClusterStatement.java | 47 -
.../metadata/ShowConfigNodesStatement.java | 37 -
.../metadata/ShowContinuousQueriesStatement.java | 52 -
.../statement/metadata/ShowDataNodesStatement.java | 54 -
.../statement/metadata/ShowDatabaseStatement.java | 130 -
.../statement/metadata/ShowDevicesStatement.java | 76 -
.../statement/metadata/ShowFunctionsStatement.java | 46 -
.../metadata/ShowPipePluginsStatement.java | 52 -
.../statement/metadata/ShowRegionStatement.java | 83 -
.../mpp/plan/statement/metadata/ShowStatement.java | 69 -
.../plan/statement/metadata/ShowTTLStatement.java | 60 -
.../metadata/ShowTimeSeriesStatement.java | 77 -
.../statement/metadata/ShowTriggersStatement.java | 46 -
.../statement/metadata/ShowVariablesStatement.java | 37 -
.../plan/statement/metadata/UnSetTTLStatement.java | 37 -
.../metadata/model/CreateModelStatement.java | 109 -
.../metadata/model/DropModelStatement.java | 57 -
.../metadata/model/ShowModelsStatement.java | 51 -
.../metadata/model/ShowTrailsStatement.java | 57 -
.../template/ActivateTemplateStatement.java | 62 -
.../template/AlterSchemaTemplateStatement.java | 86 -
.../template/BatchActivateTemplateStatement.java | 52 -
.../template/CreateSchemaTemplateStatement.java | 116 -
.../template/DeactivateTemplateStatement.java | 80 -
.../template/DropSchemaTemplateStatement.java | 64 -
.../template/SetSchemaTemplateStatement.java | 74 -
.../ShowNodesInSchemaTemplateStatement.java | 55 -
.../template/ShowPathSetTemplateStatement.java | 55 -
.../template/ShowPathsUsingTemplateStatement.java | 68 -
.../template/ShowSchemaTemplateStatement.java | 44 -
.../template/UnsetSchemaTemplateStatement.java | 74 -
.../metadata/view/AlterLogicalViewStatement.java | 115 -
.../metadata/view/CreateLogicalViewStatement.java | 252 -
.../metadata/view/DeleteLogicalViewStatement.java | 66 -
.../metadata/view/RenameLogicalViewStatement.java | 73 -
.../metadata/view/ShowLogicalViewStatement.java | 62 -
.../db/mpp/plan/statement/sys/AuthorStatement.java | 202 -
.../plan/statement/sys/ClearCacheStatement.java | 62 -
.../mpp/plan/statement/sys/ExplainStatement.java | 50 -
.../db/mpp/plan/statement/sys/FlushStatement.java | 87 -
.../mpp/plan/statement/sys/KillQueryStatement.java | 64 -
.../statement/sys/LoadConfigurationStatement.java | 61 -
.../db/mpp/plan/statement/sys/MergeStatement.java | 62 -
.../statement/sys/SetSystemStatusStatement.java | 72 -
.../plan/statement/sys/ShowQueriesStatement.java | 106 -
.../plan/statement/sys/ShowVersionStatement.java | 35 -
.../statement/sys/pipe/CreatePipeStatement.java | 90 -
.../plan/statement/sys/pipe/DropPipeStatement.java | 62 -
.../statement/sys/pipe/ShowPipesStatement.java | 63 -
.../statement/sys/pipe/StartPipeStatement.java | 62 -
.../plan/statement/sys/pipe/StopPipeStatement.java | 62 -
.../sys/quota/SetSpaceQuotaStatement.java | 100 -
.../sys/quota/SetThrottleQuotaStatement.java | 94 -
.../sys/quota/ShowSpaceQuotaStatement.java | 62 -
.../sys/quota/ShowThrottleQuotaStatement.java | 63 -
.../iotdb/db/mpp/statistics/StatisticsManager.java | 38 -
.../mpp/transformation/api/LayerPointReader.java | 53 -
.../db/mpp/transformation/api/LayerRowReader.java | 42 -
.../transformation/api/LayerRowWindowReader.java | 37 -
.../db/mpp/transformation/api/YieldableReader.java | 25 -
.../db/mpp/transformation/api/YieldableState.java | 26 -
...ializableRowRecordListBackedMultiColumnRow.java | 101 -
...izableRowRecordListBackedMultiColumnWindow.java | 118 -
...wRecordListBackedMultiColumnWindowIterator.java | 62 -
...ticSerializableTVListBackedSingleColumnRow.java | 101 -
...SerializableTVListBackedSingleColumnWindow.java | 112 -
...ableTVListBackedSingleColumnWindowIterator.java | 60 -
.../dag/adapter/EmptyRowIterator.java | 40 -
.../LayerPointReaderBackedSingleColumnRow.java | 93 -
.../dag/builder/EvaluationDAGBuilder.java | 115 -
.../dag/column/CaseWhenThenColumnTransformer.java | 132 -
.../mpp/transformation/dag/column/ColumnCache.java | 58 -
.../dag/column/ColumnTransformer.java | 113 -
.../ArithmeticAdditionColumnTransformer.java | 35 -
.../binary/ArithmeticBinaryColumnTransformer.java | 57 -
.../ArithmeticDivisionColumnTransformer.java | 35 -
.../binary/ArithmeticModuloColumnTransformer.java | 35 -
.../ArithmeticMultiplicationColumnTransformer.java | 36 -
.../ArithmeticSubtractionColumnTransformer.java | 35 -
.../dag/column/binary/BinaryColumnTransformer.java | 65 -
.../binary/CompareBinaryColumnTransformer.java | 90 -
.../binary/CompareEqualToColumnTransformer.java | 47 -
.../CompareGreaterEqualColumnTransformer.java | 35 -
.../CompareGreaterThanColumnTransformer.java | 35 -
.../binary/CompareLessEqualColumnTransformer.java | 35 -
.../binary/CompareLessThanColumnTransformer.java | 35 -
.../binary/CompareNonEqualColumnTransformer.java | 47 -
.../column/binary/LogicAndColumnTransformer.java | 65 -
.../binary/LogicBinaryColumnTransformer.java | 41 -
.../column/binary/LogicOrColumnTransformer.java | 65 -
.../dag/column/leaf/ConstantColumnTransformer.java | 40 -
.../dag/column/leaf/IdentityColumnTransformer.java | 43 -
.../dag/column/leaf/LeafColumnTransformer.java | 42 -
.../dag/column/leaf/NullColumnTransformer.java | 40 -
.../dag/column/leaf/TimeColumnTransformer.java | 34 -
.../column/multi/MappableUDFColumnTransformer.java | 101 -
.../column/ternary/BetweenColumnTransformer.java | 93 -
.../ternary/CompareTernaryColumnTransformer.java | 73 -
.../column/ternary/TernaryColumnTransformer.java | 56 -
.../unary/ArithmeticNegationColumnTransformer.java | 51 -
.../dag/column/unary/InColumnTransformer.java | 240 -
.../dag/column/unary/IsNullColumnTransformer.java | 43 -
.../column/unary/LogicNotColumnTransformer.java | 52 -
.../dag/column/unary/RegularColumnTransformer.java | 61 -
.../dag/column/unary/UnaryColumnTransformer.java | 55 -
.../scalar/CastFunctionColumnTransformer.java | 226 -
.../scalar/DiffFunctionColumnTransformer.java | 68 -
.../scalar/ReplaceFunctionColumnTransformer.java | 57 -
.../scalar/RoundFunctionColumnTransformer.java | 72 -
.../scalar/SubStringFunctionColumnTransformer.java | 63 -
.../dag/input/ConstantInputReader.java | 143 -
.../transformation/dag/input/IUDFInputDataSet.java | 50 -
.../dag/input/QueryDataSetInputLayer.java | 327 -
.../dag/input/TsBlockInputDataSet.java | 85 -
.../intermediate/ConstantIntermediateLayer.java | 84 -
.../dag/intermediate/IntermediateLayer.java | 96 -
.../MultiInputColumnIntermediateLayer.java | 795 --
...InputColumnMultiReferenceIntermediateLayer.java | 797 --
...nputColumnSingleReferenceIntermediateLayer.java | 668 --
.../dag/memory/LayerMemoryAssigner.java | 73 -
.../mpp/transformation/dag/memory/SafetyLine.java | 84 -
.../dag/transformer/Transformer.java | 122 -
.../binary/ArithmeticAdditionTransformer.java | 35 -
.../binary/ArithmeticBinaryTransformer.java | 61 -
.../binary/ArithmeticDivisionTransformer.java | 35 -
.../binary/ArithmeticModuloTransformer.java | 35 -
.../ArithmeticMultiplicationTransformer.java | 35 -
.../binary/ArithmeticSubtractionTransformer.java | 35 -
.../dag/transformer/binary/BinaryTransformer.java | 216 -
.../binary/CompareBinaryTransformer.java | 78 -
.../binary/CompareEqualToTransformer.java | 49 -
.../binary/CompareGreaterEqualTransformer.java | 49 -
.../binary/CompareGreaterThanTransformer.java | 49 -
.../binary/CompareLessEqualTransformer.java | 49 -
.../binary/CompareLessThanTransformer.java | 49 -
.../binary/CompareNonEqualTransformer.java | 51 -
.../transformer/binary/LogicAndTransformer.java | 34 -
.../transformer/binary/LogicBinaryTransformer.java | 170 -
.../dag/transformer/binary/LogicOrTransformer.java | 34 -
.../multi/MappableUDFQueryRowTransformer.java | 122 -
.../transformer/multi/UDFQueryRowTransformer.java | 64 -
.../multi/UDFQueryRowWindowTransformer.java | 59 -
.../dag/transformer/multi/UDFQueryTransformer.java | 56 -
.../multi/UniversalUDFQueryTransformer.java | 108 -
.../transformer/ternary/BetweenTransformer.java | 68 -
.../ternary/CompareTernaryTransformer.java | 86 -
.../transformer/ternary/TernaryTransformer.java | 265 -
.../unary/ArithmeticNegationTransformer.java | 59 -
.../dag/transformer/unary/InTransformer.java | 206 -
.../dag/transformer/unary/IsNullTransformer.java | 70 -
.../dag/transformer/unary/LogicNotTransformer.java | 49 -
.../dag/transformer/unary/RegularTransformer.java | 55 -
.../transformer/unary/TransparentTransformer.java | 71 -
.../dag/transformer/unary/UnaryTransformer.java | 89 -
.../unary/scalar/CastFunctionTransformer.java | 228 -
.../unary/scalar/DiffFunctionTransformer.java | 104 -
.../unary/scalar/ReplaceFunctionTransformer.java | 50 -
.../unary/scalar/RoundFunctionTransformer.java | 72 -
.../unary/scalar/SubStringFunctionTransformer.java | 63 -
.../db/mpp/transformation/dag/udf/UDTFContext.java | 62 -
.../mpp/transformation/dag/udf/UDTFExecutor.java | 169 -
.../dag/udf/UDTFInformationInferrer.java | 102 -
.../mpp/transformation/dag/util/InputRowUtils.java | 67 -
.../transformation/dag/util/LayerCacheUtils.java | 208 -
.../transformation/dag/util/TransformUtils.java | 180 -
.../db/mpp/transformation/datastructure/Cache.java | 68 -
.../datastructure/SerializableList.java | 166 -
.../row/ElasticSerializableRowRecordList.java | 312 -
.../row/SerializableRowRecordList.java | 249 -
.../tv/ElasticSerializableBinaryTVList.java | 137 -
.../tv/ElasticSerializableTVList.java | 386 -
.../datastructure/tv/SerializableBinaryTVList.java | 83 -
.../tv/SerializableBooleanTVList.java | 75 -
.../datastructure/tv/SerializableDoubleTVList.java | 75 -
.../datastructure/tv/SerializableFloatTVList.java | 75 -
.../datastructure/tv/SerializableIntTVList.java | 73 -
.../datastructure/tv/SerializableLongTVList.java | 75 -
.../datastructure/tv/SerializableTVList.java | 98 -
.../datastructure/util/ValueRecorder.java | 88 -
.../pipe/agent/receiver/IoTDBThriftReceiver.java | 36 -
.../db/pipe/agent/receiver/PipeReceiverAgent.java | 90 -
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 181 -
.../db/pipe/agent/runtime/PipeRuntimeAgent.java | 111 -
.../SimpleConsensusProgressIndexAssigner.java | 113 -
.../pipe/connector/legacy/IoTDBSyncReceiver.java | 453 --
.../connector/legacy/loader/DeletionLoader.java | 89 -
.../db/pipe/connector/legacy/loader/ILoader.java | 37 -
.../pipe/connector/legacy/loader/TsFileLoader.java | 84 -
.../legacy/pipedata/DeletionPipeData.java | 96 -
.../pipe/connector/v1/IoTDBThriftConnectorV1.java | 259 -
.../pipe/connector/v1/IoTDBThriftReceiverV1.java | 311 -
.../v1/request/PipeTransferInsertNodeReq.java | 104 -
.../v1/request/PipeTransferTabletReq.java | 238 -
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 173 -
.../tablet/TabletInsertionDataContainer.java | 351 -
.../common/tsfile/PipeTsFileInsertionEvent.java | 196 -
.../tsfile/TsFileInsertionDataTabletIterator.java | 146 -
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 143 -
.../event/realtime/PipeRealtimeEventFactory.java | 50 -
.../pipe/extractor/IoTDBDataRegionExtractor.java | 217 -
.../PipeHistoricalDataRegionTsFileExtractor.java | 256 -
.../realtime/PipeRealtimeDataRegionExtractor.java | 93 -
.../realtime/epoch/TsFileEpochManager.java | 72 -
.../listener/PipeInsertionDataNodeListener.java | 144 -
.../realtime/matcher/PipeDataRegionMatcher.java | 52 -
.../db/pipe/resource/wal/PipeWALResource.java | 158 -
.../pipe/resource/wal/PipeWALResourceManager.java | 83 -
.../db/pipe/task/subtask/PipeConnectorSubtask.java | 191 -
.../iotdb/db/pipe/task/subtask/PipeSubtask.java | 216 -
.../protocol/influxdb/constant/InfluxConstant.java | 28 -
.../influxdb/constant/InfluxSqlConstant.java | 65 -
.../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java | 164 -
.../protocol/influxdb/function/InfluxFunction.java | 58 -
.../influxdb/function/InfluxFunctionFactory.java | 68 -
.../influxdb/function/InfluxFunctionValue.java | 46 -
.../function/aggregator/InfluxAggregator.java | 35 -
.../function/aggregator/InfluxCountFunction.java | 59 -
.../function/aggregator/InfluxMeanFunction.java | 72 -
.../function/aggregator/InfluxMedianFunction.java | 75 -
.../function/aggregator/InfluxModeFunction.java | 88 -
.../function/aggregator/InfluxSpreadFunction.java | 92 -
.../function/aggregator/InfluxStddevFunction.java | 67 -
.../function/aggregator/InfluxSumFunction.java | 68 -
.../function/selector/InfluxFirstFunction.java | 70 -
.../function/selector/InfluxLastFunction.java | 70 -
.../function/selector/InfluxMaxFunction.java | 102 -
.../function/selector/InfluxMinFunction.java | 102 -
.../influxdb/function/selector/InfluxSelector.java | 57 -
.../influxdb/handler/AbstractQueryHandler.java | 510 --
.../protocol/influxdb/handler/NewQueryHandler.java | 199 -
.../influxdb/handler/QueryHandlerFactory.java | 46 -
.../protocol/influxdb/handler/TagQueryHandler.java | 140 -
.../protocol/influxdb/input/InfluxLineParser.java | 167 -
.../influxdb/meta/AbstractInfluxDBMetaManager.java | 150 -
.../influxdb/meta/IInfluxDBMetaManager.java | 66 -
.../influxdb/meta/InfluxDBMetaManagerFactory.java | 46 -
.../influxdb/meta/NewInfluxDBMetaManager.java | 184 -
.../influxdb/meta/TagInfluxDBMetaManager.java | 191 -
.../db/protocol/influxdb/meta/TagInfoRecords.java | 95 -
.../influxdb/parser/InfluxDBAstVisitor.java | 321 -
.../parser/InfluxDBStatementGenerator.java | 67 -
.../influxdb/statement/InfluxQueryStatement.java | 57 -
.../influxdb/statement/InfluxSelectComponent.java | 98 -
.../db/protocol/influxdb/util/CommonUtils.java | 40 -
.../db/protocol/influxdb/util/FieldUtils.java | 51 -
.../db/protocol/influxdb/util/FilterUtils.java | 83 -
.../influxdb/util/InfluxReqAndRespUtils.java | 55 -
.../db/protocol/influxdb/util/JacksonUtils.java | 44 -
.../protocol/influxdb/util/QueryResultUtils.java | 450 --
.../db/protocol/influxdb/util/StringUtils.java | 109 -
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 182 -
.../apache/iotdb/db/protocol/rest/RestService.java | 162 -
.../rest/handler/AuthorizationHandler.java | 53 -
.../db/protocol/rest/impl/PingApiServiceImpl.java | 51 -
.../rest/v1/handler/ExecuteStatementHandler.java | 54 -
.../rest/v1/handler/QueryDataSetHandler.java | 301 -
.../v1/handler/StatementConstructionHandler.java | 167 -
.../rest/v1/impl/GrafanaApiServiceImpl.java | 259 -
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 216 -
.../rest/v2/handler/ExecuteStatementHandler.java | 54 -
.../rest/v2/handler/QueryDataSetHandler.java | 301 -
.../v2/handler/StatementConstructionHandler.java | 167 -
.../rest/v2/impl/GrafanaApiServiceImpl.java | 259 -
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 216 -
.../iotdb/db/query/context/QueryContext.java | 201 -
.../iotdb/db/query/control/FileReaderManager.java | 264 -
.../iotdb/db/query/control/QueryFileManager.java | 158 -
.../db/query/control/QueryResourceManager.java | 86 -
.../iotdb/db/query/control/SessionManager.java | 385 -
.../db/query/control/SessionManagerMBean.java | 33 -
.../query/control/clientsession/ClientSession.java | 92 -
.../control/clientsession/IClientSession.java | 137 -
.../clientsession/InternalClientSession.java | 94 -
.../control/clientsession/MqttClientSession.java | 79 -
.../query/reader/chunk/DiskAlignedChunkLoader.java | 88 -
.../db/query/reader/chunk/DiskChunkLoader.java | 78 -
.../query/reader/chunk/MemAlignedChunkLoader.java | 68 -
.../query/reader/chunk/MemAlignedChunkReader.java | 67 -
.../query/reader/chunk/MemAlignedPageReader.java | 259 -
.../db/query/reader/chunk/MemChunkLoader.java | 68 -
.../db/query/reader/chunk/MemChunkReader.java | 109 -
.../iotdb/db/query/reader/chunk/MemPageReader.java | 354 -
.../metadata/DiskAlignedChunkMetadataLoader.java | 129 -
.../chunk/metadata/DiskChunkMetadataLoader.java | 135 -
.../metadata/MemAlignedChunkMetadataLoader.java | 105 -
.../chunk/metadata/MemChunkMetadataLoader.java | 104 -
.../universal/AlignedDescPriorityMergeReader.java | 40 -
.../universal/AlignedPriorityMergeReader.java | 52 -
.../universal/CachedPriorityMergeReader.java | 96 -
.../reader/universal/DescPriorityMergeReader.java | 49 -
.../iotdb/db/query/reader/universal/Element.java | 73 -
.../reader/universal/PriorityMergeReader.java | 181 -
.../db/quotas/AverageIntervalRateLimiter.java | 75 -
.../apache/iotdb/db/quotas/DataNodeSizeStore.java | 63 -
.../iotdb/db/quotas/DataNodeSpaceQuotaManager.java | 153 -
.../db/quotas/DataNodeThrottleQuotaManager.java | 153 -
.../iotdb/db/quotas/DefaultOperationQuota.java | 189 -
.../iotdb/db/quotas/FixedIntervalRateLimiter.java | 57 -
.../apache/iotdb/db/quotas/NoopOperationQuota.java | 48 -
.../org/apache/iotdb/db/quotas/OperationQuota.java | 50 -
.../org/apache/iotdb/db/quotas/QuotaLimiter.java | 198 -
.../org/apache/iotdb/db/quotas/RateLimiter.java | 130 -
.../apache/iotdb/db/quotas/ThrottleQuotaLimit.java | 76 -
.../iotdb/db/rescon/AbstractPoolManager.java | 102 -
.../apache/iotdb/db/rescon/MemTableManager.java | 111 -
.../iotdb/db/rescon/PrimitiveArrayManager.java | 332 -
.../org/apache/iotdb/db/rescon/SystemInfo.java | 394 -
.../iotdb/db/rescon/TsFileResourceManager.java | 126 -
.../org/apache/iotdb/db/rescon/package-info.java | 24 -
.../java/org/apache/iotdb/db/service/DataNode.java | 906 ---
.../db/service/DataNodeInternalRPCService.java | 98 -
.../service/DataNodeInternalRPCServiceMetrics.java | 76 -
.../db/service/DataNodeServerCommandLine.java | 188 -
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 128 -
.../apache/iotdb/db/service/MLNodeRPCService.java | 98 -
.../org/apache/iotdb/db/service/RPCService.java | 105 -
.../apache/iotdb/db/service/RPCServiceMetrics.java | 75 -
.../iotdb/db/service/RegionMigrateService.java | 538 --
.../org/apache/iotdb/db/service/SettleService.java | 188 -
.../org/apache/iotdb/db/service/StaticResps.java | 61 -
.../db/service/TemporaryQueryDataFileService.java | 141 -
.../org/apache/iotdb/db/service/UpgradeSevice.java | 107 -
.../db/service/basic/BasicOpenSessionResp.java | 34 -
.../db/service/basic/QueryFrequencyRecorder.java | 58 -
.../db/service/metrics/CompactionMetrics.java | 554 --
.../db/service/metrics/DataNodeMetricsHelper.java | 91 -
.../iotdb/db/service/metrics/FileMetrics.java | 562 --
.../metrics/IoTDBInternalLocalReporter.java | 198 -
.../iotdb/db/service/metrics/WritingMetrics.java | 677 --
.../db/service/thrift/ProcessorWithMetrics.java | 76 -
.../thrift/handler/BaseServerContextHandler.java | 81 -
.../handler/InfluxDBServiceThriftHandler.java | 60 -
.../handler/InternalServiceThriftHandler.java | 58 -
.../InternalServiceThriftHandlerMetrics.java | 75 -
.../handler/MLNodeRPCServiceThriftHandler.java | 56 -
.../thrift/handler/RPCServiceThriftHandler.java | 71 -
.../handler/RPCServiceThriftHandlerMetrics.java | 72 -
.../service/thrift/impl/ClientRPCServiceImpl.java | 2248 ------
.../impl/DataNodeInternalRPCServiceImpl.java | 1808 -----
.../service/thrift/impl/DataNodeRegionManager.java | 213 -
.../thrift/impl/IClientRPCServiceWithHandler.java | 25 -
.../thrift/impl/IInfluxDBServiceWithHandler.java | 25 -
.../thrift/impl/IMLNodeRPCServiceWithHandler.java | 26 -
.../service/thrift/impl/MLNodeRPCServiceImpl.java | 214 -
.../thrift/impl/NewInfluxDBServiceImpl.java | 190 -
.../org/apache/iotdb/db/tools/DiskSpiller.java | 166 -
.../apache/iotdb/db/tools/FileSpillerReader.java | 147 -
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 181 -
.../org/apache/iotdb/db/tools/MemoryReader.java | 56 -
.../apache/iotdb/db/tools/SortBufferManager.java | 79 -
.../java/org/apache/iotdb/db/tools/SortReader.java | 48 -
.../iotdb/db/tools/TsFileResourcePrinter.java | 87 -
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 512 --
.../org/apache/iotdb/db/tools/TsFileSplitTool.java | 310 -
.../java/org/apache/iotdb/db/tools/WalChecker.java | 128 -
.../apache/iotdb/db/tools/schema/MLogParser.java | 163 -
.../db/tools/schema/PBTreeFileSketchTool.java | 164 -
.../db/tools/settle/TsFileAndModSettleTool.java | 361 -
.../db/tools/upgrade/TsFileOnlineUpgradeTool.java | 291 -
.../db/tools/validate/TsFileValidationTool.java | 600 --
.../db/trigger/executor/TriggerFireVisitor.java | 420 -
.../trigger/service/TriggerInformationUpdater.java | 102 -
.../trigger/service/TriggerManagementService.java | 378 -
.../org/apache/iotdb/db/utils/CommonUtils.java | 269 -
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 743 --
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 193 -
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 346 -
.../java/org/apache/iotdb/db/utils/MemUtils.java | 224 -
.../apache/iotdb/db/utils/ModificationUtils.java | 157 -
.../org/apache/iotdb/db/utils/OpenFileNumUtil.java | 294 -
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 654 --
.../org/apache/iotdb/db/utils/SchemaUtils.java | 207 -
.../apache/iotdb/db/utils/TimePartitionUtils.java | 45 -
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 295 -
.../org/apache/iotdb/db/utils/UpgradeUtils.java | 166 -
.../db/utils/datastructure/AlignedTVList.java | 1147 ---
.../db/utils/datastructure/BackAlignedTVList.java | 93 -
.../db/utils/datastructure/BackBinaryTVList.java | 90 -
.../db/utils/datastructure/BackBooleanTVList.java | 89 -
.../db/utils/datastructure/BackDoubleTVList.java | 89 -
.../db/utils/datastructure/BackFloatTVList.java | 89 -
.../db/utils/datastructure/BackIntTVList.java | 90 -
.../db/utils/datastructure/BackLongTVList.java | 89 -
.../iotdb/db/utils/datastructure/BackwardSort.java | 134 -
.../iotdb/db/utils/datastructure/BinaryTVList.java | 321 -
.../db/utils/datastructure/BooleanTVList.java | 271 -
.../iotdb/db/utils/datastructure/DoubleTVList.java | 276 -
.../iotdb/db/utils/datastructure/FloatTVList.java | 276 -
.../iotdb/db/utils/datastructure/IntTVList.java | 269 -
.../iotdb/db/utils/datastructure/LongTVList.java | 269 -
.../iotdb/db/utils/datastructure/TVList.java | 418 -
.../db/utils/datastructure/TimAlignedTVList.java | 137 -
.../db/utils/datastructure/TimBinaryTVList.java | 130 -
.../db/utils/datastructure/TimBooleanTVList.java | 130 -
.../db/utils/datastructure/TimDoubleTVList.java | 130 -
.../db/utils/datastructure/TimFloatTVList.java | 131 -
.../iotdb/db/utils/datastructure/TimIntTVList.java | 131 -
.../db/utils/datastructure/TimLongTVList.java | 130 -
.../runtime/WindowEvaluationTaskPoolManager.java | 99 -
.../java/org/apache/iotdb/db/wal/WALManager.java | 288 -
.../allocation/AbstractNodeAllocationStrategy.java | 89 -
.../iotdb/db/wal/allocation/ElasticStrategy.java | 109 -
.../db/wal/allocation/FirstCreateStrategy.java | 133 -
.../db/wal/allocation/NodeAllocationStrategy.java | 39 -
.../db/wal/allocation/RoundRobinStrategy.java | 112 -
.../iotdb/db/wal/buffer/AbstractWALBuffer.java | 156 -
.../org/apache/iotdb/db/wal/buffer/IWALBuffer.java | 55 -
.../iotdb/db/wal/buffer/IWALByteBufferView.java | 55 -
.../org/apache/iotdb/db/wal/buffer/WALBuffer.java | 601 --
.../org/apache/iotdb/db/wal/buffer/WALEntry.java | 173 -
.../apache/iotdb/db/wal/buffer/WALEntryType.java | 71 -
.../apache/iotdb/db/wal/buffer/WALEntryValue.java | 31 -
.../apache/iotdb/db/wal/buffer/WALInfoEntry.java | 96 -
.../apache/iotdb/db/wal/buffer/WALSignalEntry.java | 62 -
.../apache/iotdb/db/wal/checkpoint/Checkpoint.java | 102 -
.../iotdb/db/wal/checkpoint/CheckpointManager.java | 365 -
.../iotdb/db/wal/checkpoint/CheckpointType.java | 55 -
.../iotdb/db/wal/checkpoint/MemTableInfo.java | 138 -
.../db/wal/exception/MemTablePinException.java | 33 -
.../iotdb/db/wal/exception/WALException.java | 38 -
.../db/wal/exception/WALNodeClosedException.java | 25 -
.../iotdb/db/wal/exception/WALPipeException.java | 33 -
.../db/wal/exception/WALRecoverException.java | 29 -
.../apache/iotdb/db/wal/io/CheckpointReader.java | 69 -
.../apache/iotdb/db/wal/io/CheckpointWriter.java | 31 -
.../org/apache/iotdb/db/wal/io/ILogWriter.java | 68 -
.../java/org/apache/iotdb/db/wal/io/LogWriter.java | 99 -
.../apache/iotdb/db/wal/io/WALByteBufReader.java | 99 -
.../org/apache/iotdb/db/wal/io/WALMetaData.java | 96 -
.../java/org/apache/iotdb/db/wal/io/WALReader.java | 109 -
.../java/org/apache/iotdb/db/wal/io/WALWriter.java | 88 -
.../org/apache/iotdb/db/wal/node/IWALNode.java | 47 -
.../org/apache/iotdb/db/wal/node/WALFakeNode.java | 131 -
.../java/org/apache/iotdb/db/wal/node/WALNode.java | 851 ---
.../db/wal/recover/CheckpointRecoverUtils.java | 96 -
.../iotdb/db/wal/recover/WALNodeRecoverTask.java | 265 -
.../iotdb/db/wal/recover/WALRecoverManager.java | 234 -
.../iotdb/db/wal/recover/WALRecoverWriter.java | 71 -
.../file/AbstractTsFileRecoverPerformer.java | 135 -
.../recover/file/SealedTsFileRecoverPerformer.java | 54 -
.../db/wal/recover/file/TsFilePlanRedoer.java | 138 -
.../file/UnsealedTsFileRecoverPerformer.java | 284 -
.../iotdb/db/wal/utils/CheckpointFileUtils.java | 70 -
.../apache/iotdb/db/wal/utils/WALEntryHandler.java | 155 -
.../iotdb/db/wal/utils/WALEntryPosition.java | 166 -
.../apache/iotdb/db/wal/utils/WALFileStatus.java | 50 -
.../apache/iotdb/db/wal/utils/WALFileUtils.java | 166 -
.../iotdb/db/wal/utils/WALInsertNodeCache.java | 172 -
.../org/apache/iotdb/db/wal/utils/WALMode.java | 35 -
.../apache/iotdb/db/wal/utils/WALWriteUtils.java | 193 -
.../wal/utils/listener/AbstractResultListener.java | 87 -
.../db/wal/utils/listener/WALFlushListener.java | 37 -
.../db/wal/utils/listener/WALRecoverListener.java | 35 -
.../db/auth/role/LocalFileRoleAccessorTest.java | 98 -
.../db/auth/role/LocalFileRoleManagerTest.java | 157 -
.../db/auth/user/LocalFileUserAccessorTest.java | 115 -
.../db/auth/user/LocalFileUserManagerTest.java | 221 -
.../db/conf/adapter/CompressionRatioTest.java | 151 -
.../strategy/DirectoryStrategyTest.java | 206 -
.../apache/iotdb/db/engine/StorageEngineTest.java | 71 -
.../db/engine/cache/BloomFilterCacheTest.java | 208 -
.../iotdb/db/engine/cache/ChunkCacheTest.java | 222 -
.../engine/compaction/AbstractCompactionTest.java | 625 --
.../engine/compaction/CompactionSchedulerTest.java | 1824 -----
.../CompactionSchedulerWithFastPerformerTest.java | 1817 -----
.../compaction/CompactionTaskComparatorTest.java | 404 -
.../compaction/CompactionTaskManagerTest.java | 286 -
.../compaction/CompactionValidationTest.java | 224 -
.../compaction/FastAlignedCrossCompactionTest.java | 7948 -------------------
.../FastCrossCompactionPerformerTest.java | 4074 ----------
.../FastInnerCompactionPerformerTest.java | 1980 -----
.../FastNonAlignedCrossCompactionTest.java | 8062 --------------------
.../db/engine/compaction/MemoryControlTest.java | 219 -
.../compaction/ReadChunkInnerCompactionTest.java | 377 -
.../ReadPointAlignedCrossCompactionTest.java | 7951 -------------------
.../ReadPointCompactionPerformerTest.java | 6179 ---------------
.../ReadPointNonAlignedCrossCompactionTest.java | 7920 -------------------
.../compaction/TestUtilsForAlignedSeries.java | 190 -
.../db/engine/compaction/TsFileIdentifierUT.java | 199 -
.../cross/CrossSpaceCompactionExceptionTest.java | 745 --
.../cross/CrossSpaceCompactionSelectorTest.java | 1867 -----
.../CrossSpaceCompactionWithFastPerformerTest.java | 1059 ---
...eCompactionWithFastPerformerValidationTest.java | 3015 --------
...sSpaceCompactionWithReadPointPerformerTest.java | 1058 ---
...actionWithReadPointPerformerValidationTest.java | 2865 -------
.../db/engine/compaction/cross/MergeTest.java | 187 -
.../engine/compaction/cross/MergeUpgradeTest.java | 198 -
.../cross/RewriteCompactionFileSelectorTest.java | 1076 ---
.../RewriteCrossSpaceCompactionRecoverTest.java | 925 ---
...eCrossSpaceCompactionWithFastPerformerTest.java | 816 --
...sSpaceCompactionWithReadPointPerformerTest.java | 816 --
.../inner/AbstractInnerSpaceCompactionTest.java | 258 -
.../inner/FastCompactionPerformerAlignedTest.java | 658 --
.../FastCompactionPerformerNoAlignedTest.java | 874 ---
.../inner/InnerCompactionEmptyTsFileTest.java | 96 -
.../compaction/inner/InnerCompactionLogTest.java | 83 -
.../inner/InnerCompactionMoreDataTest.java | 184 -
.../inner/InnerCompactionSchedulerTest.java | 163 -
.../compaction/inner/InnerCompactionTest.java | 196 -
.../InnerSeqCompactionWithFastPerformerTest.java | 1074 ---
...nerSeqCompactionWithReadChunkPerformerTest.java | 1041 ---
.../inner/InnerSpaceCompactionExceptionTest.java | 651 --
.../inner/InnerSpaceCompactionSelectorTest.java | 626 --
.../InnerUnseqCompactionWithFastPerformerTest.java | 788 --
...rUnseqCompactionWithReadPointPerformerTest.java | 790 --
.../ReadChunkCompactionPerformerAlignedTest.java | 731 --
.../ReadChunkCompactionPerformerNoAlignedTest.java | 1154 ---
.../inner/ReadChunkCompactionPerformerOldTest.java | 134 -
.../SizeTieredCompactionRecoverTest.java | 1425 ----
.../SizeTieredCompactionSelectorTest.java | 106 -
.../inner/sizetiered/SizeTieredCompactionTest.java | 276 -
...eCrossSpaceCompactionRecoverCompatibleTest.java | 413 -
.../SizeTieredCompactionRecoverCompatibleTest.java | 276 -
.../recover/SizeTieredCompactionRecoverTest.java | 815 --
.../compaction/utils/CompactionCheckerUtils.java | 572 --
.../compaction/utils/CompactionClearUtils.java | 91 -
.../compaction/utils/CompactionConfigRestorer.java | 87 -
.../utils/CompactionFileGeneratorUtils.java | 371 -
.../compaction/utils/CompactionOverlapType.java | 27 -
.../compaction/utils/CompactionTimeseriesType.java | 26 -
.../utils/MultiTsFileDeviceIteratorTest.java | 1211 ---
.../compaction/utils/TsFileGeneratorUtils.java | 371 -
.../db/engine/memtable/MemTableFlushTaskTest.java | 163 -
.../db/engine/memtable/MemTableTestUtils.java | 132 -
.../db/engine/memtable/MemtableBenchmark.java | 69 -
.../db/engine/memtable/PrimitiveMemTableTest.java | 567 --
.../engine/modification/ModificationFileTest.java | 103 -
.../io/LocalTextModificationAccessorTest.java | 130 -
.../db/engine/settle/SettleRequestHandlerTest.java | 161 -
.../db/engine/snapshot/IoTDBSnapshotTest.java | 238 -
.../db/engine/storagegroup/DataRegionTest.java | 1175 ---
.../engine/storagegroup/FakedTsFileResource.java | 79 -
.../storagegroup/IDTableLastFlushTimeMapTest.java | 129 -
.../engine/storagegroup/LastFlushTimeMapTest.java | 223 -
.../iotdb/db/engine/storagegroup/TTLTest.java | 383 -
.../storagegroup/TimePartitionManagerTest.java | 129 -
.../db/engine/storagegroup/TsFileManagerTest.java | 240 -
.../engine/storagegroup/TsFileProcessorTest.java | 480 --
.../storagegroup/TsFileResourceListTest.java | 325 -
.../TsFileResourceProgressIndexTest.java | 179 -
.../db/engine/storagegroup/TsFileResourceTest.java | 92 -
.../version/SimpleFileVersionControllerTest.java | 56 -
.../version/SysTimeVersionControllerTest.java | 44 -
.../apache/iotdb/db/metadata/MetaUtilsTest.java | 194 -
.../cache/DataNodeDevicePathCacheTest.java | 62 -
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 286 -
.../cache/dualkeycache/DualKeyCacheTest.java | 127 -
.../db/metadata/idtable/IDTableLogFileTest.java | 139 -
.../db/metadata/idtable/IDTableRecoverTest.java | 185 -
.../iotdb/db/metadata/idtable/IDTableTest.java | 616 --
.../db/metadata/idtable/entry/DeviceIDTest.java | 45 -
.../db/metadata/idtable/entry/SchemaEntryTest.java | 50 -
.../apache/iotdb/db/metadata/mnode/MNodeTest.java | 88 -
.../iotdb/db/metadata/mtree/ConfigMTreeTest.java | 329 -
.../mtree/disk/CachedMNodeContainerTest.java | 54 -
.../mtree/lock/StampedWriterPreferredLockTest.java | 220 -
.../mtree/schemafile/AliasIndexPageTest.java | 237 -
.../mtree/schemafile/InternalPageTest.java | 222 -
.../metadata/mtree/schemafile/RecordUtilTests.java | 111 -
.../mtree/schemafile/SchemaFileLogTest.java | 166 -
.../metadata/mtree/schemafile/SchemaFileTest.java | 1169 ---
.../metadata/mtree/schemafile/SchemaPageTest.java | 138 -
.../mtree/schemafile/WrappedSegmentTest.java | 248 -
.../iotdb/db/metadata/path/PatternTreeMapTest.java | 189 -
.../schemaRegion/AbstractSchemaRegionTest.java | 144 -
.../schemaRegion/SchemaRegionAliasAndTagTest.java | 558 --
.../schemaRegion/SchemaRegionBasicTest.java | 1034 ---
.../schemaRegion/SchemaRegionManagementTest.java | 242 -
.../schemaRegion/SchemaRegionTemplateTest.java | 280 -
.../schemaRegion/SchemaRegionTestUtil.java | 312 -
.../schemaRegion/SchemaStatisticsTest.java | 369 -
.../iotdb/db/mpp/aggregation/AccumulatorTest.java | 491 --
.../db/mpp/aggregation/TimeRangeIteratorTest.java | 310 -
.../common/schematree/ClusterSchemaTreeTest.java | 752 --
.../ClusterSchemaTreeTestWithRelease.java | 39 -
.../MockSchemaTreeMeasurementVisitor.java | 105 -
.../db/mpp/common/schematree/NodeRefTest.java | 47 -
.../db/mpp/execution/ConfigExecutionTest.java | 169 -
.../iotdb/db/mpp/execution/DataDriverTest.java | 235 -
.../db/mpp/execution/QueryStateMachineTest.java | 120 -
.../execution/exchange/LocalSinkChannelTest.java | 202 -
.../execution/exchange/LocalSourceHandleTest.java | 122 -
.../exchange/MPPDataExchangeManagerTest.java | 158 -
.../execution/exchange/SharedTsBlockQueueTest.java | 174 -
.../db/mpp/execution/exchange/SinkChannelTest.java | 596 --
.../mpp/execution/exchange/SourceHandleTest.java | 677 --
.../iotdb/db/mpp/execution/exchange/StubSink.java | 109 -
.../iotdb/db/mpp/execution/exchange/Utils.java | 151 -
.../FragmentInstanceFailureInfoSerdeTest.java | 85 -
.../db/mpp/execution/memory/MemoryPoolTest.java | 306 -
.../execution/memory/MemorySourceHandleTest.java | 42 -
.../operator/AggregationOperatorTest.java | 397 -
.../AlignedSeriesAggregationScanOperatorTest.java | 733 --
.../operator/AlignedSeriesScanOperatorTest.java | 751 --
.../execution/operator/AlignedSeriesTestUtil.java | 215 -
.../execution/operator/DeviceViewOperatorTest.java | 202 -
.../mpp/execution/operator/FillOperatorTest.java | 384 -
.../operator/HorizontallyConcatOperatorTest.java | 209 -
.../operator/LastQueryMergeOperatorTest.java | 473 --
.../execution/operator/LastQueryOperatorTest.java | 349 -
.../operator/LastQuerySortOperatorTest.java | 350 -
.../mpp/execution/operator/LimitOperatorTest.java | 186 -
.../execution/operator/LinearFillOperatorTest.java | 1256 ---
.../execution/operator/MergeSortOperatorTest.java | 1707 -----
.../execution/operator/MultiColumnMergerTest.java | 208 -
.../NonOverlappedMultiColumnMergerTest.java | 230 -
.../mpp/execution/operator/OffsetOperatorTest.java | 467 --
.../mpp/execution/operator/OperatorMemoryTest.java | 1495 ----
.../operator/RawDataAggregationOperatorTest.java | 1000 ---
.../SeriesAggregationScanOperatorTest.java | 646 --
.../execution/operator/SeriesScanOperatorTest.java | 141 -
.../execution/operator/SingleColumnMergerTest.java | 210 -
.../operator/SingleDeviceViewOperatorTest.java | 201 -
.../SlidingWindowAggregationOperatorTest.java | 280 -
.../mpp/execution/operator/SortOperatorTest.java | 273 -
.../operator/UpdateLastCacheOperatorTest.java | 237 -
.../schema/CountGroupByLevelMergeOperatorTest.java | 221 -
.../operator/schema/SchemaCountOperatorTest.java | 215 -
.../schema/SchemaFetchScanOperatorTest.java | 152 -
.../operator/schema/SchemaOperatorTestUtil.java | 66 -
.../schema/SchemaQueryScanOperatorTest.java | 267 -
.../schedule/DefaultDriverSchedulerTest.java | 474 --
.../execution/schedule/DriverSchedulerTest.java | 181 -
.../DriverTaskTimeoutSentinelThreadTest.java | 333 -
.../schedule/queue/L1PriorityQueueTest.java | 158 -
.../schedule/queue/L2PriorityQueueTest.java | 178 -
.../mpp/execution/schedule/queue/QueueElement.java | 80 -
.../other/CaseWhenThenExpressionTest.java | 73 -
.../plan/analyze/AggregationDescriptorTest.java | 207 -
.../iotdb/db/mpp/plan/analyze/AnalyzeFailTest.java | 166 -
.../iotdb/db/mpp/plan/analyze/AnalyzeTest.java | 1056 ---
.../mpp/plan/analyze/ExpressionAnalyzerTest.java | 84 -
.../mpp/plan/analyze/FakePartitionFetcherImpl.java | 301 -
.../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java | 155 -
.../mpp/plan/analyze/QueryTimePartitionTest.java | 565 --
.../mpp/plan/analyze/cache/PartitionCacheTest.java | 432 --
.../plan/optimization/LimitOffsetPushDownTest.java | 299 -
.../db/mpp/plan/optimization/TestPlanBuilder.java | 184 -
.../iotdb/db/mpp/plan/parser/ASTVisitorTest.java | 41 -
.../db/mpp/plan/parser/StatementGeneratorTest.java | 92 -
.../db/mpp/plan/plan/FragmentInstanceIdTest.java | 38 -
.../mpp/plan/plan/FragmentInstanceSerdeTest.java | 159 -
.../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java | 843 --
.../db/mpp/plan/plan/PipelineBuilderTest.java | 856 ---
.../db/mpp/plan/plan/QueryLogicalPlanUtil.java | 1052 ---
.../iotdb/db/mpp/plan/plan/QueryPlannerTest.java | 106 -
.../distribution/AggregationDistributionTest.java | 910 ---
.../plan/distribution/AlignedByDeviceTest.java | 1468 ----
.../distribution/DistributionPlannerBasicTest.java | 302 -
.../mpp/plan/plan/distribution/LastQueryTest.java | 215 -
.../distribution/NoDataRegionPlanningTest.java | 51 -
.../iotdb/db/mpp/plan/plan/distribution/Util.java | 408 -
.../plan/plan/node/PlanNodeDeserializeHelper.java | 37 -
.../read/DeviceSchemaScanNodeSerdeTest.java | 83 -
.../NodeManagementMemoryMergeNodeSerdeTest.java | 118 -
.../metadata/read/SchemaCountNodeSerdeTest.java | 102 -
.../metadata/read/SchemaFetchScanNodeTest.java | 57 -
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 84 -
.../write/DeleteTimeSeriesNodeSerdeTest.java | 64 -
.../node/process/AggregationNodeSerdeTest.java | 314 -
.../plan/node/process/DeviceViewNodeSerdeTest.java | 61 -
.../plan/node/process/ExchangeNodeSerdeTest.java | 69 -
.../plan/plan/node/process/FillNodeSerdeTest.java | 54 -
.../plan/node/process/FilterNodeSerdeTest.java | 63 -
.../node/process/GroupByLevelNodeSerdeTest.java | 116 -
.../plan/node/process/GroupByTagNodeSerdeTest.java | 129 -
.../plan/plan/node/process/IntoNodeSerdeTest.java | 83 -
.../plan/plan/node/process/LimitNodeSerdeTest.java | 60 -
.../plan/node/process/OffsetNodeSerdeTest.java | 58 -
.../process/SingleDeviceViewNodeSerdeTest.java | 61 -
.../plan/plan/node/process/SortNodeSerdeTest.java | 66 -
.../plan/node/process/TimeJoinNodeSerdeTest.java | 71 -
.../plan/node/sink/IdentitySinkNodeSerdeTest.java | 60 -
.../node/sink/ShuffleSinkHandleNodeSerdeTest.java | 59 -
.../source/SeriesAggregationScanNodeSerdeTest.java | 75 -
.../plan/node/source/SeriesScanNodeSerdeTest.java | 57 -
.../plan/node/write/DeleteDataNodeSerdeTest.java | 67 -
.../write/InsertMultiTabletsNodeSerdeTest.java | 95 -
.../plan/node/write/InsertRowNodeSerdeTest.java | 202 -
.../plan/node/write/InsertRowsNodeSerdeTest.java | 72 -
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 82 -
.../plan/node/write/InsertTabletNodeSerdeTest.java | 178 -
.../write/InvalidateSchemaCacheNodeSerdeTest.java | 76 -
.../plan/node/write/WritePlanNodeSplitTest.java | 322 -
.../db/pipe/connector/PipeThriftRequestTest.java | 118 -
.../pipe/event/PipeTabletInsertionEventTest.java | 279 -
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 315 -
.../pipe/resource/PipeFileResourceManagerTest.java | 219 -
.../sql/InfluxDBStatementGeneratorTest.java | 87 -
.../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java | 101 -
.../db/query/control/FileReaderManagerTest.java | 137 -
.../AlignedSeriesScanLimitOffsetPushDownTest.java | 700 --
.../query/reader/series/SeriesReaderTestUtil.java | 215 -
.../series/SeriesScanLimitOffsetPushDownTest.java | 448 --
.../universal/AlignedPriorityMergeReaderTest.java | 91 -
.../reader/universal/PriorityMergeReaderTest.java | 85 -
.../reader/universal/PriorityMergeReaderTest2.java | 60 -
.../ElasticSerializableRowRecordListTest.java | 295 -
.../ElasticSerializableTVListTest.java | 362 -
.../iotdb/db/query/udf/datastructure/LRUCache.java | 61 -
.../SerializableBinaryTVListTest.java | 86 -
.../SerializableBooleanTVListTest.java | 85 -
.../SerializableDoubleTVListTest.java | 84 -
.../datastructure/SerializableFloatTVListTest.java | 84 -
.../datastructure/SerializableIntTVListTest.java | 84 -
.../datastructure/SerializableLongTVListTest.java | 84 -
.../SerializableRowRecordListTest.java | 183 -
.../iotdb/db/rescon/ResourceManagerTest.java | 367 -
.../security/encrypt/MessageDigestEncryptTest.java | 97 -
.../DataNodeInternalRPCServiceImplTest.java | 362 -
.../org/apache/iotdb/db/sink/AlertManagerTest.java | 328 -
.../org/apache/iotdb/db/tools/MLogParserTest.java | 191 -
.../iotdb/db/tools/PBTreeFileSketchTest.java | 165 -
.../iotdb/db/tools/TsFileAndModSettleToolTest.java | 220 -
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 243 -
.../iotdb/db/tools/TsFileSketchToolTest.java | 188 -
.../org/apache/iotdb/db/tools/WalCheckerTest.java | 186 -
.../apache/iotdb/db/utils/EnvironmentUtils.java | 373 -
.../org/apache/iotdb/db/utils/MemUtilsTest.java | 134 -
.../apache/iotdb/db/utils/OpenFileNumUtilTest.java | 294 -
.../org/apache/iotdb/db/utils/SchemaUtilsTest.java | 55 -
.../datastructure/PrimitiveArrayManagerTest.java | 105 -
.../org/apache/iotdb/db/wal/DisableWALTest.java | 54 -
.../org/apache/iotdb/db/wal/WALManagerTest.java | 156 -
.../db/wal/allocation/ElasticStrategyTest.java | 135 -
.../db/wal/allocation/FirstCreateStrategyTest.java | 172 -
.../db/wal/allocation/RoundRobinStrategyTest.java | 135 -
.../iotdb/db/wal/buffer/WALBufferCommonTest.java | 179 -
.../apache/iotdb/db/wal/buffer/WALBufferTest.java | 38 -
.../db/wal/checkpoint/CheckpointManagerTest.java | 165 -
.../apache/iotdb/db/wal/io/CheckpointFileTest.java | 137 -
.../org/apache/iotdb/db/wal/io/WALFileTest.java | 272 -
.../iotdb/db/wal/node/ConsensusReqReaderTest.java | 729 --
.../iotdb/db/wal/node/WALEntryHandlerTest.java | 332 -
.../apache/iotdb/db/wal/node/WALFakeNodeTest.java | 78 -
.../org/apache/iotdb/db/wal/node/WALNodeTest.java | 312 -
.../db/wal/recover/WALRecoverManagerTest.java | 475 --
.../iotdb/db/wal/recover/WALRecoverWriterTest.java | 198 -
.../file/SealedTsFileRecoverPerformerTest.java | 310 -
.../db/wal/recover/file/TsFilePlanRedoerTest.java | 766 --
.../file/UnsealedTsFileRecoverPerformerTest.java | 324 -
.../db/wal/utils/TsFileUtilsForRecoverTest.java | 39 -
.../iotdb/db/wal/utils/WALByteBufferForTest.java | 80 -
.../iotdb/db/wal/utils/WALFileUtilsTest.java | 241 -
.../iotdb/db/wal/utils/WALInsertNodeCacheTest.java | 167 -
server/src/test/resources/iotdb-common.properties | 64 -
server/src/test/resources/logback-test.xml | 63 -
site/src/main/.vuepress/components/IoTDB.vue | 4 +-
site/src/main/pnpm-lock.yaml | 34 +-
tools/check_sigs.sh | 67 -
tools/clean-site.sh | 35 -
tools/common.sh | 202 -
tools/download_staged_release.sh | 143 -
tsfile/pom.xml | 235 -
.../tsfile/common/constant/JsonFormatConstant.java | 44 -
.../apache/iotdb/tsfile/compress/ICompressor.java | 458 --
.../tsfile/encoding/decoder/BitmapDecoder.java | 221 -
.../iotdb/tsfile/read/TsFileSequenceReader.java | 2288 ------
.../apache/iotdb/tsfile/read/common/BatchData.java | 913 ---
.../org/apache/iotdb/tsfile/read/common/Chunk.java | 160 -
.../apache/iotdb/tsfile/read/common/type/Type.java | 104 -
.../tsfile/read/controller/IMetadataQuerier.java | 68 -
.../read/expression/util/ExpressionOptimizer.java | 240 -
.../iotdb/tsfile/read/filter/TimeFilter.java | 232 -
.../query/dataset/DataSetWithTimeGenerator.java | 100 -
.../tsfile/read/query/dataset/QueryDataSet.java | 266 -
.../query/executor/ExecutorWithTimeGenerator.java | 128 -
.../tsfile/read/query/executor/TsFileExecutor.java | 198 -
.../tsfile/read/reader/page/AlignedPageReader.java | 299 -
.../reader/series/AbstractFileSeriesReader.java | 92 -
.../read/reader/series/FileSeriesReader.java | 67 -
.../reader/series/FileSeriesReaderByTimestamp.java | 169 -
.../apache/iotdb/tsfile/write/TsFileWriter.java | 639 --
.../tsfile/write/chunk/AlignedChunkWriterImpl.java | 447 --
.../iotdb/tsfile/write/chunk/ChunkWriterImpl.java | 487 --
.../tsfile/write/schema/IMeasurementSchema.java | 90 -
.../apache/iotdb/tsfile/write/schema/Schema.java | 110 -
.../write/writer/RestorableTsFileIOWriter.java | 268 -
.../iotdb/tsfile/read/ReadInPartitionTest.java | 230 -
.../apache/iotdb/tsfile/read/TsFileReaderTest.java | 517 --
.../org/apache/iotdb/tsfile/utils/RecordUtils.java | 116 -
.../tsfile/write/MetadataIndexConstructorTest.java | 494 --
.../iotdb/tsfile/write/TsFileIOWriterTest.java | 224 -
.../tsfile/write/TsFileIntegrityCheckingTool.java | 251 -
.../iotdb/tsfile/write/TsFileReadWriteTest.java | 254 -
5862 files changed, 435161 insertions(+), 446895 deletions(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1fdacfede19..2e5e96561e7 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -140,7 +140,7 @@ Mark `antlr/target/generated-sources/antlr4` and `thrift/target/generated-source
* native Write interface:`insertRecord(TSInsertRecordReq req)`
`insertTablet(TSInsertTabletReq req)`
-* Storage engine`org.apache.iotdb.db.engine.StorageEngine`
+* Storage engine`org.apache.iotdb.db.storageengine.StorageEngine`
* Query engine `org.apache.iotdb.db.qp.QueryProcessor`
diff --git a/antlr/pom.xml b/antlr/pom.xml
deleted file mode 100644
index 6b9bac89439..00000000000
--- a/antlr/pom.xml
+++ /dev/null
@@ -1,96 +0,0 @@
-<?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">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.iotdb</groupId>
- <artifactId>iotdb-parent</artifactId>
- <version>1.3.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
- <artifactId>iotdb-antlr</artifactId>
- <name>sql-antlr</name>
- <description>Antlr parser for IoTDB.</description>
- <dependencies>
- <dependency>
- <groupId>org.antlr</groupId>
- <artifactId>antlr4-runtime</artifactId>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.antlr</groupId>
- <artifactId>antlr4-maven-plugin</artifactId>
- <version>${antlr4.version}</version>
- <executions>
- <execution>
- <configuration>
- <listener>false</listener>
- <visitor>true</visitor>
- <libDirectory>src/main/antlr4/org/apache/iotdb/db/qp/sql</libDirectory>
- </configuration>
- <goals>
- <goal>antlr4</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <version>3.2.0</version>
- <executions>
- <execution>
- <id>add-source</id>
- <phase>generate-sources</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- <configuration>
- <sources>
- <source>${project.build.directory}/generated-sources/antlr4</source>
- </sources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-clean-plugin</artifactId>
- <configuration>
- <filesets>
- <fileset>
- <directory>${basedir}/gen</directory>
- </fileset>
- <fileset>
- <directory>${basedir}/src</directory>
- <includes>
- <include>**/*.tokens</include>
- </includes>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
deleted file mode 100644
index 81ebc3e7fd9..00000000000
--- a/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * 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.
- */
-
- /**
- * This file contains code copied from the
- * href=https://github.com/apache/druid/blob/master/extensions-contrib/influx-extensions/src/main/antlr4/org/apache/druid/data/input/influx/InfluxLineProtocol.g4>
- * licensed under the Apache License, Version 2.0.
- **/
-
-grammar InfluxLineProtocol;
-
-lines
- : line ('\n' line)* '\n'? EOF
-;
-
-line
- : identifier (',' tag_set)? ' ' field_set (' ' timestamp)?
-;
-
-timestamp
- : NUMBER
-;
-
-field_set
- : field_pair (',' field_pair)*
-;
-
-tag_set
- : tag_pair (',' tag_pair)*
-;
-
-tag_pair
- : identifier '=' identifier
-;
-
-field_pair
- : identifier '=' field_value
-;
-
-identifier
- : IDENTIFIER_STRING | NUMBER | BOOLEAN
-;
-
-field_value
- : QUOTED_STRING | NUMBER | BOOLEAN
-;
-
-eol
- : NEWLINE | EOF
-;
-
-NEWLINE
- : '\n'
-;
-
-NUMBER
- : '-'? INT ('.' [0-9] +) ? 'i'?
-;
-
-BOOLEAN
- : 'TRUE' | 'true' | 'True' | 't' | 'T' | 'FALSE' | 'False' | 'false' | 'F' | 'f'
-;
-
-QUOTED_STRING
- : '"' (StringFieldEscapeSequence | ~(["\\]) )* '"'
-;
-IDENTIFIER_STRING
- : (IdentifierEscapeSequence | ~([,= \n\\]) )+
-;
-fragment IdentifierEscapeSequence
- : '\\' [,= \\]
-;
-fragment StringFieldEscapeSequence
- : '\\' ["\\]
-;
-fragment INT
- : '0' | [1-9] [0-9]*
-;
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
deleted file mode 100644
index 230b6f13465..00000000000
--- a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * 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.
- */
-
-parser grammar InfluxDBSqlParser;
-
-options { tokenVocab=SqlLexer; }
-
-import IdentifierParser;
-
-singleStatement
- : statement SEMI? EOF
- ;
-
-
-statement
- : selectClause fromClause whereClause? #selectStatement
- ;
-
-selectClause
- : SELECT resultColumn (COMMA resultColumn)*
- ;
-
-resultColumn
- : expression (AS identifier)?
- ;
-
-expression
- : LR_BRACKET unaryInBracket=expression RR_BRACKET
- | (PLUS | MINUS) unaryAfterSign=expression
- | leftExpression=expression (STAR | DIV | MOD) rightExpression=expression
- | leftExpression=expression (PLUS | MINUS) rightExpression=expression
- | functionName=nodeName LR_BRACKET expression (COMMA expression)* functionAttribute* RR_BRACKET
- | nodeName
- | constant
- ;
-
-whereClause
- : WHERE predicate
- ;
-
-predicate
- : LR_BRACKET predicateInBracket=predicate RR_BRACKET
- | constant
- | time=(TIME | TIMESTAMP)
- | nodeName
- | OPERATOR_NOT predicateAfterUnaryOperator=predicate
- | leftPredicate=predicate (OPERATOR_GT | OPERATOR_GTE | OPERATOR_LT | OPERATOR_LTE | OPERATOR_SEQ | OPERATOR_NEQ) rightPredicate=predicate
- | leftPredicate=predicate OPERATOR_AND rightPredicate=predicate
- | leftPredicate=predicate OPERATOR_OR rightPredicate=predicate
- ;
-
-fromClause
- : FROM nodeName (COMMA nodeName)*
- ;
-
-nodeName
- : STAR
- | identifier
- | LAST
- | COUNT
- | DEVICE
- ;
-
-
-// Constant & Literal
-
-constant
- : dateExpression
- | (MINUS|PLUS)? realLiteral
- | (MINUS|PLUS)? INTEGER_LITERAL
- | STRING_LITERAL
- | BOOLEAN_LITERAL
- | NULL_LITERAL
- | NAN_LITERAL
- ;
-
-functionAttribute
- : COMMA functionAttributeKey=STRING_LITERAL OPERATOR_SEQ functionAttributeValue=STRING_LITERAL
- ;
-
-// Expression & Predicate
-
-dateExpression
- : datetimeLiteral ((PLUS | MINUS) DURATION_LITERAL)*
- ;
-
-realLiteral
- : INTEGER_LITERAL DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)?
- | DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)
- | EXPONENT_NUM_PART
- ;
-
-datetimeLiteral
- : DATETIME_LITERAL
- | NOW LR_BRACKET RR_BRACKET
- ;
\ No newline at end of file
diff --git a/confignode/pom.xml b/confignode/pom.xml
deleted file mode 100644
index 053112a31e9..00000000000
--- a/confignode/pom.xml
+++ /dev/null
@@ -1,155 +0,0 @@
-<?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">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.iotdb</groupId>
- <artifactId>iotdb-parent</artifactId>
- <version>1.3.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
- <artifactId>iotdb-confignode</artifactId>
- <name>IoTDB ConfigNode</name>
- <properties>
- <confignode.test.skip>false</confignode.test.skip>
- <confignode.it.skip>${confignode.test.skip}</confignode.it.skip>
- <confignode.ut.skip>${confignode.test.skip}</confignode.ut.skip>
- </properties>
- <dependencies>
- <dependency>
- <groupId>org.apache.iotdb</groupId>
- <artifactId>service-rpc</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.iotdb</groupId>
- <artifactId>iotdb-consensus</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.iotdb</groupId>
- <artifactId>iotdb-server</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.iotdb</groupId>
- <artifactId>pipe-api</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- </dependency>
- <dependency>
- <groupId>org.powermock</groupId>
- <artifactId>powermock-api-mockito2</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>${maven.assembly.version}</version>
- <executions>
- <!-- Package binaries-->
- <execution>
- <id>confignode-assembly</id>
- <phase>package</phase>
- <goals>
- <goal>single</goal>
- </goals>
- <configuration>
- <descriptors>
- <descriptor>src/assembly/confignode.xml</descriptor>
- </descriptors>
- <appendAssemblyId>false</appendAssemblyId>
- <archive>
- <manifest>
- <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
- <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
- </manifest>
- </archive>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <!-- generate test codes into test-jar-->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>test-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!--using `mvn test` to run UT, `mvn verify` to run ITs
- Reference: https://antoniogoncalves.org/2012/12/13/lets-turn-integration-tests-with-maven-to-a-first-class-citizen/-->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skipTests>${confignode.ut.skip}</skipTests>
- <reuseForks>false</reuseForks>
- <runOrder>random</runOrder>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <profiles>
- <profile>
- <id>skipConfigNodeTests</id>
- <activation>
- <property>
- <name>skipTests</name>
- <value>true</value>
- </property>
- </activation>
- <properties>
- <confignode.test.skip>true</confignode.test.skip>
- <confignode.ut.skip>true</confignode.ut.skip>
- <confignode.it.skip>true</confignode.it.skip>
- </properties>
- </profile>
- <profile>
- <id>skipUT_ConfigNode_Tests</id>
- <activation>
- <property>
- <name>skipUTs</name>
- <value>true</value>
- </property>
- </activation>
- <properties>
- <confignode.ut.skip>true</confignode.ut.skip>
- </properties>
- </profile>
- </profiles>
-</project>
diff --git a/confignode/src/assembly/resources/conf/confignode-env.sh b/confignode/src/assembly/resources/conf/confignode-env.sh
deleted file mode 100644
index a3de78e3767..00000000000
--- a/confignode/src/assembly/resources/conf/confignode-env.sh
+++ /dev/null
@@ -1,274 +0,0 @@
-#!/bin/bash
-#
-# 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.
-#
-
-# You can put your env variable here
-# export JAVA_HOME=$JAVA_HOME
-
-# Set max number of open files
-max_num=$(ulimit -n)
-if [ $max_num -le 65535 ]; then
- ulimit -n 65535
- if [ $? -ne 0 ]; then
- echo "Warning: Failed to set max number of files to be 65535, maybe you need to use 'sudo ulimit -n 65535' to set it when you use iotdb ConfigNode in production environments."
- fi
-fi
-
-# Set somaxconn to a better value to avoid meaningless connection reset issues when the system is under high load.
-# The original somaxconn will be set back when the system reboots.
-# For more detail, see: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=19f92a030ca6d772ab44b22ee6a01378a8cb32d4
-SOMAXCONN=65535
-case "$(uname)" in
- Linux)
- somaxconn=$(sysctl -n net.core.somaxconn)
- if [ "$somaxconn" -lt $SOMAXCONN ]; then
- echo "WARN:"
- echo "WARN: the value of net.core.somaxconn (=$somaxconn) is too small, please set it to a larger value using the following command."
- echo "WARN: sudo sysctl -w net.core.somaxconn=$SOMAXCONN"
- echo "WARN: The original net.core.somaxconn value will be set back when the os reboots."
- echo "WARN:"
- fi
- ;;
- FreeBSD | Darwin)
- somaxconn=$(sysctl -n kern.ipc.somaxconn)
- if [ "$somaxconn" -lt $SOMAXCONN ]; then
- echo "WARN:"
- echo "WARN: the value of kern.ipc.somaxconn (=$somaxconn) is too small, please set it to a larger value using the following command."
- echo "WARN: sudo sysctl -w kern.ipc.somaxconn=$SOMAXCONN"
- echo "WARN: The original kern.ipc.somaxconn value will be set back when the os reboots."
- echo "WARN:"
- fi
- ;;
-esac
-
-# whether we allow enable heap dump files
-IOTDB_ALLOW_HEAP_DUMP="true"
-
-calculate_heap_sizes()
-{
- case "`uname`" in
- Linux)
- system_memory_in_mb=`free -m| sed -n '2p' | awk '{print $2}'`
- system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo`
- ;;
- FreeBSD)
- system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'`
- system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024`
- system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'`
- ;;
- SunOS)
- system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'`
- system_cpu_cores=`psrinfo | wc -l`
- ;;
- Darwin)
- system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'`
- system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024`
- system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'`
- ;;
- *)
- # assume reasonable defaults for e.g. a modern desktop or
- # cheap server
- system_memory_in_mb="2048"
- system_cpu_cores="2"
- ;;
- esac
-
- # some systems like the raspberry pi don't report cores, use at least 1
- if [ "$system_cpu_cores" -lt "1" ]
- then
- system_cpu_cores="1"
- fi
-
- # set max heap size based on the following
- # max(min(1/2 ram, 1024MB), min(1/4 ram, 64GB))
- # calculate 1/2 ram and cap to 1024MB
- # calculate 1/4 ram and cap to 65536MB
- # pick the max
- half_system_memory_in_mb=`expr $system_memory_in_mb / 2`
- quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2`
- if [ "$half_system_memory_in_mb" -gt "1024" ]
- then
- half_system_memory_in_mb="1024"
- fi
- if [ "$quarter_system_memory_in_mb" -gt "65536" ]
- then
- quarter_system_memory_in_mb="65536"
- fi
- if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ]
- then
- max_heap_size_in_mb="$half_system_memory_in_mb"
- else
- max_heap_size_in_mb="$quarter_system_memory_in_mb"
- fi
- MAX_HEAP_SIZE="${max_heap_size_in_mb}M"
-
- # if the heap size is larger than 16GB, we will forbid writing the heap dump file
- if [ "$max_heap_size_in_mb" -gt "16384" ]
- then
- echo "IoTDB memory is too large ($max_heap_size_in_mb MB), will forbid writing heap dump file"
- IOTDB_ALLOW_HEAP_DUMP="false"
- fi
-
- # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size)
- max_sensible_yg_per_core_in_mb="100"
- max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores`
-
- desired_yg_in_mb=`expr $max_heap_size_in_mb / 4`
-
- if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ]
- then
- HEAP_NEWSIZE="${max_sensible_yg_in_mb}M"
- else
- HEAP_NEWSIZE="${desired_yg_in_mb}M"
- fi
-}
-
-
-# find java in JAVA_HOME
-if [ -n "$JAVA_HOME" ]; then
- for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
- if [ -x "$java" ]; then
- JAVA="$java"
- break
- fi
- done
-else
- JAVA=java
-fi
-
-if [ -z $JAVA ] ; then
- echo Unable to find java executable. Check JAVA_HOME and PATH environment variables. > /dev/stderr
- exit 1;
-fi
-
-# Determine the sort of JVM we'll be running on.
-java_ver_output=`"$JAVA" -version 2>&1`
-jvmver=`echo "$java_ver_output" | grep '[openjdk|java] version' | awk -F'"' 'NR==1 {print $2}' | cut -d\- -f1`
-JVM_VERSION=${jvmver%_*}
-JVM_PATCH_VERSION=${jvmver#*_}
-if [ "$JVM_VERSION" \< "1.8" ] ; then
- echo "IoTDB requires Java 8u40 or later."
- exit 1;
-fi
-
-if [ "$JVM_VERSION" \< "1.8" ] && [ "$JVM_PATCH_VERSION" -lt 40 ] ; then
- echo "IoTDB requires Java 8u40 or later."
- exit 1;
-fi
-
-version_arr=(${JVM_VERSION//./ })
-
-illegal_access_params=""
-#GC log path has to be defined here because it needs to access CONFIGNODE_HOME
-if [ "${version_arr[0]}" = "1" ] ; then
- # Java 8
- MAJOR_VERSION=${version_arr[1]}
- echo "$CONFIGNODE_JMX_OPTS" | grep -q "^-[X]loggc"
- if [ "$?" = "1" ] ; then # [X] to prevent ccm from replacing this line
- # only add -Xlog:gc if it's not mentioned in jvm-server.options file
- mkdir -p ${CONFIGNODE_HOME}/logs
- if [ "$#" -ge "1" -a "$1" == "printgc" ]; then
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xloggc:${CONFIGNODE_HOME}/logs/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M"
- fi
- fi
-else
- #JDK 11 and others
- MAJOR_VERSION=${version_arr[0]}
- # See description of https://bugs.openjdk.java.net/browse/JDK-8046148 for details about the syntax
- # The following is the equivalent to -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M
- echo "$CONFIGNODE_JMX_OPTS" | grep -q "^-[X]log:gc"
- if [ "$?" = "1" ] ; then # [X] to prevent ccm from replacing this line
- # only add -Xlog:gc if it's not mentioned in jvm-server.options file
- mkdir -p ${CONFIGNODE_HOME}/logs
- if [ "$#" -ge "1" -a "$1" == "printgc" ]; then
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xlog:gc=info,heap*=info,age*=info,safepoint=info,promotion*=info:file=${CONFIGNODE_HOME}/logs/gc.log:time,uptime,pid,tid,level:filecount=10,filesize=10485760"
- fi
- fi
- # Add argLine for Java 11 and above, due to [JEP 396: Strongly Encapsulate JDK Internals by Default] (https://openjdk.java.net/jeps/396)
- illegal_access_params="$illegal_access_params --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
- illegal_access_params="$illegal_access_params --add-opens=java.base/java.lang=ALL-UNNAMED"
- illegal_access_params="$illegal_access_params --add-opens=java.base/java.util=ALL-UNNAMED"
- illegal_access_params="$illegal_access_params --add-opens=java.base/java.nio=ALL-UNNAMED"
- illegal_access_params="$illegal_access_params --add-opens=java.base/java.io=ALL-UNNAMED"
- illegal_access_params="$illegal_access_params --add-opens=java.base/java.net=ALL-UNNAMED"
-fi
-
-
-
-calculate_heap_sizes
-
-## Set heap size by percentage of total memory
-#max_percentage=90
-#min_percentage=50
-#MAX_HEAP_SIZE="`expr $system_memory_in_mb \* $max_percentage / 100`M"
-#HEAP_NEWSIZE="`expr $system_memory_in_mb \* $min_percentage / 100`M"
-
-# Maximum heap size
-#MAX_HEAP_SIZE="2G"
-# Minimum heap size
-#HEAP_NEWSIZE="2G"
-# Maximum direct memory size
-MAX_DIRECT_MEMORY_SIZE=${MAX_HEAP_SIZE}
-
-# threads number that may use direct memory, including query threads(8) + merge threads(4) + space left for system(4)
-threads_number="16"
-# the size of buffer cache pool(IOV_MAX) depends on operating system
-temp_buffer_pool_size="1024"
-# Max cached buffer size, Note: unit can only be B!
-# which equals DIRECT_MEMORY_SIZE / threads_number / temp_buffer_pool_size
-MAX_CACHED_BUFFER_SIZE=`expr $max_heap_size_in_mb \* 1024 \* 1024 / $threads_number / $temp_buffer_pool_size`
-
-#true or false
-#DO NOT FORGET TO MODIFY THE PASSWORD FOR SECURITY (${CONFIGNODE_CONF}/jmx.password and ${CONFIGNODE_CONF}/jmx.access)
-#If you want to connect JMX Service by network in local machine, such as nodeTool.sh will try to connect 127.0.0.1:31999, please set JMX_LOCAL to false.
-JMX_LOCAL="true"
-
-JMX_PORT="32000"
-#only take effect when the jmx_local=false
-#You need to change this IP as a public IP if you want to remotely connect IoTDB ConfigNode by JMX.
-# 0.0.0.0 is not allowed
-JMX_IP="127.0.0.1"
-
-if [ ${JMX_LOCAL} = "false" ]; then
- echo "setting remote JMX..."
- #you may have no permission to run chmod. If so, contact your system administrator.
- chmod 600 ${CONFIGNODE_CONF}/jmx.password
- chmod 600 ${CONFIGNODE_CONF}/jmx.access
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Djava.rmi.server.randomIDs=true"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.ssl=false"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.password.file=${CONFIGNODE_CONF}/jmx.password"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.access.file=${CONFIGNODE_CONF}/jmx.access"
- CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Djava.rmi.server.hostname=$JMX_IP"
-else
- echo "setting local JMX..."
-fi
-
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Diotdb.jmx.local=$JMX_LOCAL"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xms${HEAP_NEWSIZE}"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xmx${MAX_HEAP_SIZE}"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -XX:MaxDirectMemorySize=${MAX_DIRECT_MEMORY_SIZE}"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Djdk.nio.maxCachedBufferSize=${MAX_CACHED_BUFFER_SIZE}"
-
-echo "Maximum memory allocation pool = ${MAX_HEAP_SIZE}B, initial memory allocation pool = ${HEAP_NEWSIZE}B"
-echo "If you want to change this configuration, please check conf/confignode-env.sh(Unix or OS X, if you use Windows, check conf/confignode-env.bat)."
-
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java
deleted file mode 100644
index e410e095289..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java
+++ /dev/null
@@ -1,435 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.client.async;
-
-import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TEndPoint;
-import org.apache.iotdb.common.rpc.thrift.TFlushReq;
-import org.apache.iotdb.common.rpc.thrift.TSetSpaceQuotaReq;
-import org.apache.iotdb.common.rpc.thrift.TSetTTLReq;
-import org.apache.iotdb.common.rpc.thrift.TSetThrottleQuotaReq;
-import org.apache.iotdb.commons.client.ClientPoolFactory;
-import org.apache.iotdb.commons.client.IClientManager;
-import org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
-import org.apache.iotdb.commons.client.exception.ClientManagerException;
-import org.apache.iotdb.confignode.client.DataNodeRequestType;
-import org.apache.iotdb.confignode.client.async.handlers.AsyncClientHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.AsyncTSStatusRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.CheckTimeSeriesExistenceRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.CountPathsUsingTemplateRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.FetchSchemaBlackListRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.SchemaUpdateRPCHandler;
-import org.apache.iotdb.mpp.rpc.thrift.TActiveTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TAlterViewReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCheckTimeSeriesExistenceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TConstructSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TConstructSchemaBlackListWithTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TConstructViewSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCountPathsUsingTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateDataRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateFunctionInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreatePipePluginInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateSchemaRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeactivateTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteDataForDeleteSchemaReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteTimeSeriesReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteViewSchemaReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDropFunctionInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDropPipePluginInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDropTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TFetchSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInactiveTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInvalidateMatchedSchemaCacheReq;
-import org.apache.iotdb.mpp.rpc.thrift.TPushPipeMetaReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRegionLeaderChangeReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRegionRouteReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRollbackSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRollbackSchemaBlackListWithTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRollbackViewSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateConfigNodeGroupReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateTriggerLocationReq;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/** Asynchronously send RPC requests to DataNodes. See mpp.thrift for more details. */
-public class AsyncDataNodeClientPool {
-
- private static final Logger LOGGER = LoggerFactory.getLogger(AsyncDataNodeClientPool.class);
-
- private final IClientManager<TEndPoint, AsyncDataNodeInternalServiceClient> clientManager;
-
- private static final int MAX_RETRY_NUM = 6;
-
- private AsyncDataNodeClientPool() {
- clientManager =
- new IClientManager.Factory<TEndPoint, AsyncDataNodeInternalServiceClient>()
- .createClientManager(
- new ClientPoolFactory.AsyncDataNodeInternalServiceClientPoolFactory());
- }
-
- /**
- * Send asynchronous requests to the specified DataNodes with default retry num
- *
- * <p>Notice: The DataNodes that failed to receive the requests will be reconnected
- *
- * @param clientHandler <RequestType, ResponseType> which will also contain the result
- */
- public void sendAsyncRequestToDataNodeWithRetry(AsyncClientHandler<?, ?> clientHandler) {
- sendAsyncRequest(clientHandler, MAX_RETRY_NUM);
- }
-
- public void sendAsyncRequestToDataNodeWithRetry(
- AsyncClientHandler<?, ?> clientHandler, int retryNum) {
- sendAsyncRequest(clientHandler, retryNum);
- }
-
- private void sendAsyncRequest(AsyncClientHandler<?, ?> clientHandler, int retryNum) {
- if (clientHandler.getRequestIndices().isEmpty()) {
- return;
- }
-
- DataNodeRequestType requestType = clientHandler.getRequestType();
- for (int retry = 0; retry < retryNum; retry++) {
- // Always Reset CountDownLatch first
- clientHandler.resetCountDownLatch();
-
- // Send requests to all targetDataNodes
- for (int requestId : clientHandler.getRequestIndices()) {
- TDataNodeLocation targetDataNode = clientHandler.getDataNodeLocation(requestId);
- sendAsyncRequestToDataNode(clientHandler, requestId, targetDataNode, retry);
- }
-
- // Wait for this batch of asynchronous RPC requests finish
- try {
- clientHandler.getCountDownLatch().await();
- } catch (InterruptedException e) {
- LOGGER.error("Interrupted during {} on ConfigNode", requestType);
- Thread.currentThread().interrupt();
- }
-
- // Check if there is a DataNode that fails to execute the request, and retry if there exists
- if (clientHandler.getRequestIndices().isEmpty()) {
- return;
- }
- }
- }
-
- private void sendAsyncRequestToDataNode(
- AsyncClientHandler<?, ?> clientHandler,
- int requestId,
- TDataNodeLocation targetDataNode,
- int retryCount) {
-
- try {
- AsyncDataNodeInternalServiceClient client;
- client = clientManager.borrowClient(targetDataNode.getInternalEndPoint());
-
- switch (clientHandler.getRequestType()) {
- case SET_TTL:
- client.setTTL(
- (TSetTTLReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CREATE_DATA_REGION:
- client.createDataRegion(
- (TCreateDataRegionReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DELETE_REGION:
- client.deleteRegion(
- (TConsensusGroupId) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CREATE_SCHEMA_REGION:
- client.createSchemaRegion(
- (TCreateSchemaRegionReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CREATE_FUNCTION:
- client.createFunction(
- (TCreateFunctionInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DROP_FUNCTION:
- client.dropFunction(
- (TDropFunctionInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CREATE_TRIGGER_INSTANCE:
- client.createTriggerInstance(
- (TCreateTriggerInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DROP_TRIGGER_INSTANCE:
- client.dropTriggerInstance(
- (TDropTriggerInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case ACTIVE_TRIGGER_INSTANCE:
- client.activeTriggerInstance(
- (TActiveTriggerInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case INACTIVE_TRIGGER_INSTANCE:
- client.inactiveTriggerInstance(
- (TInactiveTriggerInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case UPDATE_TRIGGER_LOCATION:
- client.updateTriggerLocation(
- (TUpdateTriggerLocationReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CREATE_PIPE_PLUGIN:
- client.createPipePlugin(
- (TCreatePipePluginInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DROP_PIPE_PLUGIN:
- client.dropPipePlugin(
- (TDropPipePluginInstanceReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case PUSH_PIPE_META:
- client.pushPipeMeta(
- (TPushPipeMetaReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case MERGE:
- case FULL_MERGE:
- client.merge(
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case FLUSH:
- client.flush(
- (TFlushReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CLEAR_CACHE:
- client.clearCache(
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case LOAD_CONFIGURATION:
- client.loadConfiguration(
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case SET_SYSTEM_STATUS:
- client.setSystemStatus(
- (String) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case UPDATE_REGION_ROUTE_MAP:
- client.updateRegionCache(
- (TRegionRouteReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CHANGE_REGION_LEADER:
- client.changeRegionLeader(
- (TRegionLeaderChangeReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case BROADCAST_LATEST_CONFIG_NODE_GROUP:
- client.updateConfigNodeGroup(
- (TUpdateConfigNodeGroupReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CONSTRUCT_SCHEMA_BLACK_LIST:
- client.constructSchemaBlackList(
- (TConstructSchemaBlackListReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case ROLLBACK_SCHEMA_BLACK_LIST:
- client.rollbackSchemaBlackList(
- (TRollbackSchemaBlackListReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case FETCH_SCHEMA_BLACK_LIST:
- client.fetchSchemaBlackList(
- (TFetchSchemaBlackListReq) clientHandler.getRequest(requestId),
- (FetchSchemaBlackListRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case INVALIDATE_MATCHED_SCHEMA_CACHE:
- client.invalidateMatchedSchemaCache(
- (TInvalidateMatchedSchemaCacheReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DELETE_DATA_FOR_DELETE_SCHEMA:
- client.deleteDataForDeleteSchema(
- (TDeleteDataForDeleteSchemaReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DELETE_TIMESERIES:
- client.deleteTimeSeries(
- (TDeleteTimeSeriesReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CONSTRUCT_SCHEMA_BLACK_LIST_WITH_TEMPLATE:
- client.constructSchemaBlackListWithTemplate(
- (TConstructSchemaBlackListWithTemplateReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case ROLLBACK_SCHEMA_BLACK_LIST_WITH_TEMPLATE:
- client.rollbackSchemaBlackListWithTemplate(
- (TRollbackSchemaBlackListWithTemplateReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DEACTIVATE_TEMPLATE:
- client.deactivateTemplate(
- (TDeactivateTemplateReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case UPDATE_TEMPLATE:
- client.updateTemplate(
- (TUpdateTemplateReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case COUNT_PATHS_USING_TEMPLATE:
- client.countPathsUsingTemplate(
- (TCountPathsUsingTemplateReq) clientHandler.getRequest(requestId),
- (CountPathsUsingTemplateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CHECK_TIMESERIES_EXISTENCE:
- client.checkTimeSeriesExistence(
- (TCheckTimeSeriesExistenceReq) clientHandler.getRequest(requestId),
- (CheckTimeSeriesExistenceRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case CONSTRUCT_VIEW_SCHEMA_BLACK_LIST:
- client.constructViewSchemaBlackList(
- (TConstructViewSchemaBlackListReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case ROLLBACK_VIEW_SCHEMA_BLACK_LIST:
- client.rollbackViewSchemaBlackList(
- (TRollbackViewSchemaBlackListReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case DELETE_VIEW:
- client.deleteViewSchema(
- (TDeleteViewSchemaReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case ALTER_VIEW:
- client.alterView(
- (TAlterViewReq) clientHandler.getRequest(requestId),
- (SchemaUpdateRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case KILL_QUERY_INSTANCE:
- client.killQueryInstance(
- (String) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case SET_SPACE_QUOTA:
- client.setSpaceQuota(
- (TSetSpaceQuotaReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- case SET_THROTTLE_QUOTA:
- client.setThrottleQuota(
- (TSetThrottleQuotaReq) clientHandler.getRequest(requestId),
- (AsyncTSStatusRPCHandler)
- clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
- break;
- default:
- LOGGER.error(
- "Unexpected DataNode Request Type: {} when sendAsyncRequestToDataNode",
- clientHandler.getRequestType());
- }
- } catch (Exception e) {
- LOGGER.warn(
- "{} failed on DataNode {}, because {}, retrying {}...",
- clientHandler.getRequestType(),
- targetDataNode.getInternalEndPoint(),
- e.getMessage(),
- retryCount);
- }
- }
-
- /**
- * Always call this interface when a DataNode is restarted or removed.
- *
- * @param endPoint The specific DataNode
- */
- public void resetClient(TEndPoint endPoint) {
- clientManager.clear(endPoint);
- }
-
- public AsyncDataNodeInternalServiceClient getAsyncClient(TDataNodeLocation targetDataNode)
- throws ClientManagerException {
- return clientManager.borrowClient(targetDataNode.getInternalEndPoint());
- }
-
- // TODO: Is the ClientPool must be a singleton?
- private static class ClientPoolHolder {
-
- private static final AsyncDataNodeClientPool INSTANCE = new AsyncDataNodeClientPool();
-
- private ClientPoolHolder() {
- // Empty constructor
- }
- }
-
- public static AsyncDataNodeClientPool getInstance() {
- return ClientPoolHolder.INSTANCE;
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java
deleted file mode 100644
index 3c2e4976749..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * 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.
- */
-package org.apache.iotdb.confignode.client.async;
-
-import org.apache.iotdb.common.rpc.thrift.TEndPoint;
-import org.apache.iotdb.commons.client.ClientPoolFactory;
-import org.apache.iotdb.commons.client.IClientManager;
-import org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
-import org.apache.iotdb.confignode.client.async.handlers.heartbeat.DataNodeHeartbeatHandler;
-import org.apache.iotdb.mpp.rpc.thrift.THeartbeatReq;
-
-/** Asynchronously send RPC requests to DataNodes. See mpp.thrift for more details. */
-public class AsyncDataNodeHeartbeatClientPool {
-
- private final IClientManager<TEndPoint, AsyncDataNodeInternalServiceClient> clientManager;
-
- private AsyncDataNodeHeartbeatClientPool() {
- clientManager =
- new IClientManager.Factory<TEndPoint, AsyncDataNodeInternalServiceClient>()
- .createClientManager(
- new ClientPoolFactory.AsyncDataNodeHeartbeatServiceClientPoolFactory());
- }
-
- /**
- * Only used in LoadManager
- *
- * @param endPoint The specific DataNode
- */
- public void getDataNodeHeartBeat(
- TEndPoint endPoint, THeartbeatReq req, DataNodeHeartbeatHandler handler) {
- try {
- clientManager.borrowClient(endPoint).getDataNodeHeartBeat(req, handler);
- } catch (Exception ignore) {
- // Just ignore
- }
- }
-
- // TODO: Is the AsyncDataNodeHeartbeatClientPool must be a singleton?
- private static class AsyncDataNodeHeartbeatClientPoolHolder {
-
- private static final AsyncDataNodeHeartbeatClientPool INSTANCE =
- new AsyncDataNodeHeartbeatClientPool();
-
- private AsyncDataNodeHeartbeatClientPoolHolder() {
- // Empty constructor
- }
- }
-
- public static AsyncDataNodeHeartbeatClientPool getInstance() {
- return AsyncDataNodeHeartbeatClientPoolHolder.INSTANCE;
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
deleted file mode 100644
index 90c0f90ab60..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.client.async.handlers.rpc;
-
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.confignode.client.DataNodeRequestType;
-import org.apache.iotdb.mpp.rpc.thrift.TFetchSchemaBlackListResp;
-import org.apache.iotdb.rpc.RpcUtils;
-import org.apache.iotdb.rpc.TSStatusCode;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.Map;
-import java.util.concurrent.CountDownLatch;
-
-public class FetchSchemaBlackListRPCHandler
- extends AbstractAsyncRPCHandler<TFetchSchemaBlackListResp> {
-
- private static final Logger LOGGER =
- LoggerFactory.getLogger(FetchSchemaBlackListRPCHandler.class);
-
- public FetchSchemaBlackListRPCHandler(
- DataNodeRequestType requestType,
- int requestId,
- TDataNodeLocation targetDataNode,
- Map<Integer, TDataNodeLocation> dataNodeLocationMap,
- Map<Integer, TFetchSchemaBlackListResp> responseMap,
- CountDownLatch countDownLatch) {
- super(requestType, requestId, targetDataNode, dataNodeLocationMap, responseMap, countDownLatch);
- }
-
- @Override
- public void onComplete(TFetchSchemaBlackListResp tFetchSchemaBlackListResp) {
- TSStatus tsStatus = tFetchSchemaBlackListResp.getStatus();
- responseMap.put(requestId, tFetchSchemaBlackListResp);
- if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- dataNodeLocationMap.remove(requestId);
- LOGGER.info("Successfully fetch schema black list on DataNode: {}", targetDataNode);
- } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
- dataNodeLocationMap.remove(requestId);
- LOGGER.error(
- "Failed to fetch schema black list on DataNode {}, {}", targetDataNode, tsStatus);
- } else {
- LOGGER.error(
- "Failed to fetch schema black list on DataNode {}, {}", targetDataNode, tsStatus);
- }
- countDownLatch.countDown();
- }
-
- @Override
- public void onError(Exception e) {
- String errorMsg =
- "Fetch schema black list error on DataNode: {id="
- + targetDataNode.getDataNodeId()
- + ", internalEndPoint="
- + targetDataNode.getInternalEndPoint()
- + "}"
- + e.getMessage();
- LOGGER.error(errorMsg);
-
- countDownLatch.countDown();
- TFetchSchemaBlackListResp resp = new TFetchSchemaBlackListResp();
- resp.setStatus(
- new TSStatus(
- RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
- responseMap.put(requestId, resp);
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
deleted file mode 100644
index 96615e5deeb..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.client.sync;
-
-import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TEndPoint;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.commons.client.ClientPoolFactory;
-import org.apache.iotdb.commons.client.IClientManager;
-import org.apache.iotdb.commons.client.exception.ClientManagerException;
-import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
-import org.apache.iotdb.confignode.client.DataNodeRequestType;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateDataRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreatePeerReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateSchemaRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteModelMetricsReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDisableDataNodeReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInvalidateCacheReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInvalidatePermissionCacheReq;
-import org.apache.iotdb.mpp.rpc.thrift.TMaintainPeerReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRegionLeaderChangeReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateTemplateReq;
-import org.apache.iotdb.rpc.RpcUtils;
-import org.apache.iotdb.rpc.TSStatusCode;
-
-import org.apache.thrift.TException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.concurrent.TimeUnit;
-
-/** Synchronously send RPC requests to DataNodes. See mpp.thrift for more details. */
-public class SyncDataNodeClientPool {
-
- private static final Logger LOGGER = LoggerFactory.getLogger(SyncDataNodeClientPool.class);
-
- private static final int DEFAULT_RETRY_NUM = 6;
-
- private final IClientManager<TEndPoint, SyncDataNodeInternalServiceClient> clientManager;
-
- private SyncDataNodeClientPool() {
- clientManager =
- new IClientManager.Factory<TEndPoint, SyncDataNodeInternalServiceClient>()
- .createClientManager(
- new ClientPoolFactory.SyncDataNodeInternalServiceClientPoolFactory());
- }
-
- public TSStatus sendSyncRequestToDataNodeWithRetry(
- TEndPoint endPoint, Object req, DataNodeRequestType requestType) {
- Throwable lastException = new TException();
- for (int retry = 0; retry < DEFAULT_RETRY_NUM; retry++) {
- try (SyncDataNodeInternalServiceClient client = clientManager.borrowClient(endPoint)) {
- return executeSyncRequest(requestType, client, req);
- } catch (ClientManagerException | TException e) {
- lastException = e;
- if (retry != DEFAULT_RETRY_NUM - 1) {
- LOGGER.warn("{} failed on DataNode {}, retrying {}...", requestType, endPoint, retry + 1);
- doRetryWait(retry);
- }
- }
- }
- LOGGER.error("{} failed on DataNode {}", requestType, endPoint, lastException);
- return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getStatusCode())
- .setMessage("All retry failed due to: " + lastException.getMessage());
- }
-
- public TSStatus sendSyncRequestToDataNodeWithGivenRetry(
- TEndPoint endPoint, Object req, DataNodeRequestType requestType, int retryNum) {
- Throwable lastException = new TException();
- for (int retry = 0; retry < retryNum; retry++) {
- try (SyncDataNodeInternalServiceClient client = clientManager.borrowClient(endPoint)) {
- return executeSyncRequest(requestType, client, req);
- } catch (ClientManagerException | TException e) {
- lastException = e;
- if (retry != retryNum - 1) {
- LOGGER.warn("{} failed on DataNode {}, retrying {}...", requestType, endPoint, retry + 1);
- doRetryWait(retry);
- }
- }
- }
- LOGGER.error("{} failed on DataNode {}", requestType, endPoint, lastException);
- return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getStatusCode())
- .setMessage("All retry failed due to: " + lastException.getMessage());
- }
-
- private TSStatus executeSyncRequest(
- DataNodeRequestType requestType, SyncDataNodeInternalServiceClient client, Object req)
- throws TException {
- switch (requestType) {
- case INVALIDATE_PARTITION_CACHE:
- return client.invalidatePartitionCache((TInvalidateCacheReq) req);
- case INVALIDATE_SCHEMA_CACHE:
- return client.invalidateSchemaCache((TInvalidateCacheReq) req);
- case CREATE_SCHEMA_REGION:
- return client.createSchemaRegion((TCreateSchemaRegionReq) req);
- case CREATE_DATA_REGION:
- return client.createDataRegion((TCreateDataRegionReq) req);
- case DELETE_REGION:
- return client.deleteRegion((TConsensusGroupId) req);
- case INVALIDATE_PERMISSION_CACHE:
- return client.invalidatePermissionCache((TInvalidatePermissionCacheReq) req);
- case DISABLE_DATA_NODE:
- return client.disableDataNode((TDisableDataNodeReq) req);
- case STOP_DATA_NODE:
- return client.stopDataNode();
- case SET_SYSTEM_STATUS:
- return client.setSystemStatus((String) req);
- case KILL_QUERY_INSTANCE:
- return client.killQueryInstance((String) req);
- case UPDATE_TEMPLATE:
- return client.updateTemplate((TUpdateTemplateReq) req);
- case CREATE_NEW_REGION_PEER:
- return client.createNewRegionPeer((TCreatePeerReq) req);
- case ADD_REGION_PEER:
- return client.addRegionPeer((TMaintainPeerReq) req);
- case REMOVE_REGION_PEER:
- return client.removeRegionPeer((TMaintainPeerReq) req);
- case DELETE_OLD_REGION_PEER:
- return client.deleteOldRegionPeer((TMaintainPeerReq) req);
- case DELETE_MODEL_METRICS:
- return client.deleteModelMetrics((TDeleteModelMetricsReq) req);
- default:
- return RpcUtils.getStatus(
- TSStatusCode.EXECUTE_STATEMENT_ERROR, "Unknown request type: " + requestType);
- }
- }
-
- private void doRetryWait(int retryNum) {
- try {
- if (retryNum < 3) {
- TimeUnit.MILLISECONDS.sleep(800L);
- } else if (retryNum < 5) {
- TimeUnit.MILLISECONDS.sleep(100L * (long) Math.pow(2, retryNum));
- } else {
- TimeUnit.MILLISECONDS.sleep(3200L);
- }
- } catch (InterruptedException e) {
- LOGGER.error("Retry wait failed.", e);
- Thread.currentThread().interrupt();
- }
- }
-
- /**
- * change a region leader from the datanode to other datanode, other datanode should be in same
- * raft group.
- *
- * @param regionId the region which will changer leader
- * @param dataNode data node server, change regions leader from it
- * @param newLeaderNode target data node, change regions leader to it
- * @return TSStatus
- */
- public TSStatus changeRegionLeader(
- TConsensusGroupId regionId, TEndPoint dataNode, TDataNodeLocation newLeaderNode) {
- LOGGER.info("Send RPC to data node: {} for changing regions leader on it", dataNode);
- TSStatus status;
- try (SyncDataNodeInternalServiceClient client = clientManager.borrowClient(dataNode)) {
- TRegionLeaderChangeReq req = new TRegionLeaderChangeReq(regionId, newLeaderNode);
- status = client.changeRegionLeader(req);
- } catch (ClientManagerException e) {
- LOGGER.error("Can't connect to Data node: {}", dataNode, e);
- status = new TSStatus(TSStatusCode.CAN_NOT_CONNECT_DATANODE.getStatusCode());
- status.setMessage(e.getMessage());
- } catch (TException e) {
- LOGGER.error("Change regions leader error on Date node: {}", dataNode, e);
- status = new TSStatus(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getStatusCode());
- status.setMessage(e.getMessage());
- }
- return status;
- }
-
- // TODO: Is the ClientPool must be a singleton?
- private static class ClientPoolHolder {
-
- private static final SyncDataNodeClientPool INSTANCE = new SyncDataNodeClientPool();
-
- private ClientPoolHolder() {
- // Empty constructor
- }
- }
-
- public static SyncDataNodeClientPool getInstance() {
- return ClientPoolHolder.INSTANCE;
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
deleted file mode 100644
index ba3fc56ceed..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.conf;
-
-import org.apache.iotdb.commons.conf.CommonConfig;
-import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.commons.conf.IoTDBConstant;
-import org.apache.iotdb.commons.exception.ConfigurationException;
-import org.apache.iotdb.commons.exception.StartupException;
-import org.apache.iotdb.commons.service.StartupChecks;
-import org.apache.iotdb.confignode.manager.load.balancer.router.leader.ILeaderBalancer;
-import org.apache.iotdb.confignode.manager.load.balancer.router.priority.IPriorityBalancer;
-import org.apache.iotdb.consensus.ConsensusFactory;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * ConfigNodeStartupCheck checks the parameters in iotdb-confignode.properties and
- * confignode-system.properties when start and restart
- */
-public class ConfigNodeStartupCheck extends StartupChecks {
-
- private static final Logger LOGGER = LoggerFactory.getLogger(ConfigNodeStartupCheck.class);
-
- private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
- private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-
- private static final int CONFIGNODE_PORTS = 2;
-
- public ConfigNodeStartupCheck(String nodeRole) {
- super(nodeRole);
- }
-
- @Override
- protected void portCheck() throws StartupException {
- Set<Integer> portSet = new HashSet<>();
- portSet.add(CONF.getConsensusPort());
- portSet.add(CONF.getInternalPort());
- if (portSet.size() != CONFIGNODE_PORTS) {
- throw new StartupException("ports used in configNode have repeat.");
- } else {
- LOGGER.info("configNode port check successful.");
- }
- }
-
- @Override
- public void startUpCheck() throws StartupException, IOException, ConfigurationException {
- envCheck();
- portCheck();
- verify();
- checkGlobalConfig();
- createDirsIfNecessary();
- if (SystemPropertiesUtils.isRestarted()) {
- /* Always restore ClusterName and ConfigNodeId first */
- CONF.setClusterName(SystemPropertiesUtils.loadClusterNameWhenRestarted());
- CONF.setConfigNodeId(SystemPropertiesUtils.loadConfigNodeIdWhenRestarted());
-
- SystemPropertiesUtils.checkSystemProperties();
- }
- }
-
- /** Check whether the global configuration of the cluster is correct */
- private void checkGlobalConfig() throws ConfigurationException {
- // When the ConfigNode consensus protocol is set to SIMPLE_CONSENSUS,
- // the target_config_node_list needs to point to itself
- if (CONF.getConfigNodeConsensusProtocolClass().equals(ConsensusFactory.SIMPLE_CONSENSUS)
- && (!CONF.getInternalAddress().equals(CONF.getTargetConfigNode().getIp())
- || CONF.getInternalPort() != CONF.getTargetConfigNode().getPort())) {
- throw new ConfigurationException(
- IoTDBConstant.CN_TARGET_CONFIG_NODE_LIST,
- CONF.getTargetConfigNode().getIp() + ":" + CONF.getTargetConfigNode().getPort(),
- CONF.getInternalAddress() + ":" + CONF.getInternalPort(),
- "the config_node_consensus_protocol_class is set to" + ConsensusFactory.SIMPLE_CONSENSUS);
- }
-
- // The replication factor should be positive
- if (CONF.getSchemaReplicationFactor() <= 0) {
- throw new ConfigurationException("The schema_replication_factor should be positive");
- }
- if (CONF.getDataReplicationFactor() <= 0) {
- throw new ConfigurationException("The data_replication_factor should be positive");
- }
-
- // When the schema_replication_factor is greater than 1
- // the schema_region_consensus_protocol can't be set to SIMPLE_CONSENSUS
- if (CONF.getSchemaReplicationFactor() > 1
- && ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getSchemaRegionConsensusProtocolClass())) {
- throw new ConfigurationException(
- "schema_region_consensus_protocol_class",
- CONF.getSchemaRegionConsensusProtocolClass(),
- ConsensusFactory.RATIS_CONSENSUS,
- ConsensusFactory.SIMPLE_CONSENSUS
- + "available only when schema_replication_factor is set to 1");
- }
-
- // When the data_replication_factor is greater than 1
- // the data_region_consensus_protocol can't be set to SIMPLE_CONSENSUS
- if (CONF.getDataReplicationFactor() > 1
- && ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getDataRegionConsensusProtocolClass())) {
- throw new ConfigurationException(
- "data_region_consensus_protocol_class",
- CONF.getDataRegionConsensusProtocolClass(),
- ConsensusFactory.IOT_CONSENSUS + "or" + ConsensusFactory.RATIS_CONSENSUS,
- ConsensusFactory.SIMPLE_CONSENSUS
- + "available only when data_replication_factor is set to 1");
- }
-
- // When the schema region consensus protocol is set to IoTConsensus,
- // we should report an error
- if (CONF.getSchemaRegionConsensusProtocolClass().equals(ConsensusFactory.IOT_CONSENSUS)) {
- throw new ConfigurationException(
- "schema_region_consensus_protocol_class",
- String.valueOf(CONF.getSchemaRegionConsensusProtocolClass()),
- String.format(
- "%s or %s", ConsensusFactory.SIMPLE_CONSENSUS, ConsensusFactory.RATIS_CONSENSUS),
- "the SchemaRegion doesn't support org.apache.iotdb.consensus.iot.IoTConsensus");
- }
-
- // The leader distribution policy is limited
- if (!ILeaderBalancer.GREEDY_POLICY.equals(CONF.getLeaderDistributionPolicy())
- && !ILeaderBalancer.MIN_COST_FLOW_POLICY.equals(CONF.getLeaderDistributionPolicy())) {
- throw new ConfigurationException(
- "leader_distribution_policy",
- CONF.getRoutePriorityPolicy(),
- "GREEDY or MIN_COST_FLOW",
- "an unrecognized leader_distribution_policy is set");
- }
-
- // The route priority policy is limited
- if (!CONF.getRoutePriorityPolicy().equals(IPriorityBalancer.LEADER_POLICY)
- && !CONF.getRoutePriorityPolicy().equals(IPriorityBalancer.GREEDY_POLICY)) {
- throw new ConfigurationException(
- "route_priority_policy",
- CONF.getRoutePriorityPolicy(),
- "LEADER or GREEDY",
- "an unrecognized route_priority_policy is set");
- }
-
- // The ip of target ConfigNode couldn't be 0.0.0.0
- if (CONF.getTargetConfigNode().getIp().equals("0.0.0.0")) {
- throw new ConfigurationException(
- "The ip address of any target_config_node_list couldn't be 0.0.0.0");
- }
-
- // The default RegionGroupNum should be positive
- if (CONF.getDefaultSchemaRegionGroupNumPerDatabase() <= 0) {
- throw new ConfigurationException("The default_schema_region_group_num should be positive");
- }
- if (CONF.getDefaultDataRegionGroupNumPerDatabase() <= 0) {
- throw new ConfigurationException("The default_data_region_group_num should be positive");
- }
-
- // Check time partition interval
- if (COMMON_CONFIG.getTimePartitionInterval() <= 0) {
- throw new ConfigurationException("The time_partition_interval should be positive");
- }
-
- // Check timestamp precision
- String timestampPrecision = COMMON_CONFIG.getTimestampPrecision();
- if (!("ms".equals(timestampPrecision)
- || "us".equals(timestampPrecision)
- || "ns".equals(timestampPrecision))) {
- throw new ConfigurationException("The timestamp_precision should be ms, us or ns");
- }
- }
-
- private void createDirsIfNecessary() throws IOException {
- // If systemDir does not exist, create systemDir
- File systemDir = new File(CONF.getSystemDir());
- createDirIfEmpty(systemDir);
-
- // If consensusDir does not exist, create consensusDir
- File consensusDir = new File(CONF.getConsensusDir());
- createDirIfEmpty(consensusDir);
- }
-
- private void createDirIfEmpty(File dir) throws IOException {
- if (!dir.exists()) {
- if (dir.mkdirs()) {
- LOGGER.info("Make dirs: {}", dir);
- } else {
- throw new IOException(
- String.format(
- "Start ConfigNode failed, because couldn't make system dirs: %s.",
- dir.getAbsolutePath()));
- }
- }
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
deleted file mode 100644
index 5a6cfeccd2f..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.consensus.request.write.template;
-
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanType;
-import org.apache.iotdb.db.metadata.template.Template;
-import org.apache.iotdb.tsfile.utils.ReadWriteIOUtils;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.Arrays;
-import java.util.Objects;
-
-public class CreateSchemaTemplatePlan extends ConfigPhysicalPlan {
-
- private byte[] templateData;
-
- public CreateSchemaTemplatePlan() {
- super(ConfigPhysicalPlanType.CreateSchemaTemplate);
- }
-
- public CreateSchemaTemplatePlan(byte[] templateData) {
- this();
- this.templateData = templateData;
- }
-
- public byte[] getTemplateData() {
- return templateData;
- }
-
- public Template getTemplate() {
- Template template = new Template();
- template.deserialize(ByteBuffer.wrap(templateData));
- return template;
- }
-
- @Override
- protected void serializeImpl(DataOutputStream stream) throws IOException {
- stream.writeShort(getType().getPlanType());
- stream.writeInt(templateData.length);
- stream.write(templateData);
- }
-
- @Override
- protected void deserializeImpl(ByteBuffer buffer) throws IOException {
- int length = ReadWriteIOUtils.readInt(buffer);
- this.templateData = ReadWriteIOUtils.readBytes(buffer, length);
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- CreateSchemaTemplatePlan that = (CreateSchemaTemplatePlan) o;
- return Arrays.equals(that.templateData, templateData);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(templateData);
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/ExtendSchemaTemplatePlan.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/ExtendSchemaTemplatePlan.java
deleted file mode 100644
index 69cfc5c3819..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/ExtendSchemaTemplatePlan.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.consensus.request.write.template;
-
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanType;
-import org.apache.iotdb.db.metadata.template.alter.TemplateExtendInfo;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-
-public class ExtendSchemaTemplatePlan extends ConfigPhysicalPlan {
-
- private TemplateExtendInfo templateExtendInfo;
-
- public ExtendSchemaTemplatePlan() {
- super(ConfigPhysicalPlanType.ExtendSchemaTemplate);
- }
-
- public ExtendSchemaTemplatePlan(TemplateExtendInfo templateExtendInfo) {
- super(ConfigPhysicalPlanType.ExtendSchemaTemplate);
- this.templateExtendInfo = templateExtendInfo;
- }
-
- public TemplateExtendInfo getTemplateExtendInfo() {
- return templateExtendInfo;
- }
-
- @Override
- protected void serializeImpl(DataOutputStream stream) throws IOException {
- stream.writeShort(getType().getPlanType());
- templateExtendInfo.serialize(stream);
- }
-
- @Override
- protected void deserializeImpl(ByteBuffer buffer) throws IOException {
- templateExtendInfo = new TemplateExtendInfo();
- templateExtendInfo.deserialize(buffer);
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateInfoResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateInfoResp.java
deleted file mode 100644
index fe2fae6517d..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateInfoResp.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.consensus.response.template;
-
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.consensus.common.DataSet;
-import org.apache.iotdb.db.metadata.template.Template;
-
-import java.util.List;
-
-public class TemplateInfoResp implements DataSet {
-
- TSStatus status;
- List<Template> templateList;
-
- public TSStatus getStatus() {
- return status;
- }
-
- public void setStatus(TSStatus status) {
- this.status = status;
- }
-
- public List<Template> getTemplateList() {
- return templateList;
- }
-
- public void setTemplateList(List<Template> templateList) {
- this.templateList = templateList;
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateSetInfoResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateSetInfoResp.java
deleted file mode 100644
index 7294eb5e46b..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateSetInfoResp.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.consensus.response.template;
-
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.consensus.common.DataSet;
-import org.apache.iotdb.db.metadata.template.Template;
-
-import java.util.List;
-import java.util.Map;
-
-public class TemplateSetInfoResp implements DataSet {
-
- private TSStatus status;
- // <path pattern represents possible device paths, possible templates set on device>
- private Map<PartialPath, List<Template>> patternTemplateMap;
-
- public TemplateSetInfoResp() {
- // empty constructor
- }
-
- public TSStatus getStatus() {
- return status;
- }
-
- public void setStatus(TSStatus status) {
- this.status = status;
- }
-
- public Map<PartialPath, List<Template>> getPatternTemplateMap() {
- return patternTemplateMap;
- }
-
- public void setPatternTemplateMap(Map<PartialPath, List<Template>> patternTemplateMap) {
- this.patternTemplateMap = patternTemplateMap;
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
deleted file mode 100644
index aa9c46f6db6..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
+++ /dev/null
@@ -1,1923 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.iotdb.confignode.manager;
-
-import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeConfiguration;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TFlushReq;
-import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
-import org.apache.iotdb.common.rpc.thrift.TSetSpaceQuotaReq;
-import org.apache.iotdb.common.rpc.thrift.TSetThrottleQuotaReq;
-import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
-import org.apache.iotdb.commons.cluster.NodeStatus;
-import org.apache.iotdb.commons.cluster.NodeType;
-import org.apache.iotdb.commons.conf.CommonConfig;
-import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.commons.conf.IoTDBConstant;
-import org.apache.iotdb.commons.exception.IllegalPathException;
-import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.commons.path.PathPatternTree;
-import org.apache.iotdb.commons.service.metric.MetricService;
-import org.apache.iotdb.commons.utils.AuthUtils;
-import org.apache.iotdb.commons.utils.PathUtils;
-import org.apache.iotdb.commons.utils.StatusUtils;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
-import org.apache.iotdb.confignode.conf.SystemPropertiesUtils;
-import org.apache.iotdb.confignode.consensus.request.auth.AuthorPlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.CountDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.GetDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.datanode.GetDataNodeConfigurationPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetNodePathsPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateSchemaPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetSchemaPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.region.GetRegionInfoListPlan;
-import org.apache.iotdb.confignode.consensus.request.write.confignode.RemoveConfigNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.DatabaseSchemaPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetDataReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetSchemaReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTTLPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTimePartitionIntervalPlan;
-import org.apache.iotdb.confignode.consensus.request.write.datanode.RegisterDataNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.datanode.RemoveDataNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.template.CreateSchemaTemplatePlan;
-import org.apache.iotdb.confignode.consensus.response.auth.PermissionInfoResp;
-import org.apache.iotdb.confignode.consensus.response.database.CountDatabaseResp;
-import org.apache.iotdb.confignode.consensus.response.database.DatabaseSchemaResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.ConfigurationResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.DataNodeConfigurationResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.DataNodeRegisterResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.DataNodeToStatusResp;
-import org.apache.iotdb.confignode.consensus.response.partition.DataPartitionResp;
-import org.apache.iotdb.confignode.consensus.response.partition.RegionInfoListResp;
-import org.apache.iotdb.confignode.consensus.response.partition.SchemaNodeManagementResp;
-import org.apache.iotdb.confignode.consensus.response.partition.SchemaPartitionResp;
-import org.apache.iotdb.confignode.consensus.response.template.TemplateSetInfoResp;
-import org.apache.iotdb.confignode.consensus.statemachine.ConfigRegionStateMachine;
-import org.apache.iotdb.confignode.manager.consensus.ConsensusManager;
-import org.apache.iotdb.confignode.manager.cq.CQManager;
-import org.apache.iotdb.confignode.manager.load.LoadManager;
-import org.apache.iotdb.confignode.manager.load.cache.node.NodeHeartbeatSample;
-import org.apache.iotdb.confignode.manager.node.ClusterNodeStartUtils;
-import org.apache.iotdb.confignode.manager.node.NodeManager;
-import org.apache.iotdb.confignode.manager.node.NodeMetrics;
-import org.apache.iotdb.confignode.manager.partition.PartitionManager;
-import org.apache.iotdb.confignode.manager.partition.PartitionMetrics;
-import org.apache.iotdb.confignode.manager.pipe.PipeManager;
-import org.apache.iotdb.confignode.manager.schema.ClusterSchemaManager;
-import org.apache.iotdb.confignode.manager.schema.ClusterSchemaQuotaStatistics;
-import org.apache.iotdb.confignode.persistence.AuthorInfo;
-import org.apache.iotdb.confignode.persistence.ModelInfo;
-import org.apache.iotdb.confignode.persistence.ProcedureInfo;
-import org.apache.iotdb.confignode.persistence.TriggerInfo;
-import org.apache.iotdb.confignode.persistence.UDFInfo;
-import org.apache.iotdb.confignode.persistence.cq.CQInfo;
-import org.apache.iotdb.confignode.persistence.executor.ConfigPlanExecutor;
-import org.apache.iotdb.confignode.persistence.node.NodeInfo;
-import org.apache.iotdb.confignode.persistence.partition.PartitionInfo;
-import org.apache.iotdb.confignode.persistence.pipe.PipeInfo;
-import org.apache.iotdb.confignode.persistence.quota.QuotaInfo;
-import org.apache.iotdb.confignode.persistence.schema.ClusterSchemaInfo;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TClusterParameters;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateFunctionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipePluginReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDataPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDatabaseSchema;
-import org.apache.iotdb.confignode.rpc.thrift.TDeactivateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteTimeSeriesReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetDataNodeLocationsResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetLocationForTriggerResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPathsSetTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPipePluginTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTemplateResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTriggerTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetUDFTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TMigrateRegionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionMigrateResultReportReq;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionRouteMapResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaNodeManagementResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSetDataNodeStatusReq;
-import org.apache.iotdb.confignode.rpc.thrift.TSetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowCQResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowClusterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowConfigNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDataNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDatabaseResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowThrottleReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowVariablesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSpaceQuotaResp;
-import org.apache.iotdb.confignode.rpc.thrift.TThrottleQuotaResp;
-import org.apache.iotdb.confignode.rpc.thrift.TTimeSlotList;
-import org.apache.iotdb.confignode.rpc.thrift.TUnsetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelInfoReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelStateReq;
-import org.apache.iotdb.consensus.common.DataSet;
-import org.apache.iotdb.db.metadata.template.Template;
-import org.apache.iotdb.db.metadata.template.TemplateAlterOperationType;
-import org.apache.iotdb.db.metadata.template.alter.TemplateAlterOperationUtil;
-import org.apache.iotdb.rpc.RpcUtils;
-import org.apache.iotdb.rpc.TSStatusCode;
-import org.apache.iotdb.tsfile.utils.Pair;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-import static org.apache.iotdb.commons.conf.IoTDBConstant.ONE_LEVEL_PATH_WILDCARD;
-
-/** Entry of all management, AssignPartitionManager,AssignRegionManager. */
-public class ConfigManager implements IManager {
-
- private static final Logger LOGGER = LoggerFactory.getLogger(ConfigManager.class);
-
- private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
- private static final CommonConfig COMMON_CONF = CommonDescriptor.getInstance().getConfig();
-
- /** Manage PartitionTable read/write requests through the ConsensusLayer. */
- private volatile ConsensusManager consensusManager;
-
- /** Manage cluster node. */
- private final NodeManager nodeManager;
-
- /** Manage cluster schema. */
- private final ClusterSchemaManager clusterSchemaManager;
-
- /** Manage cluster regions and partitions. */
- private final PartitionManager partitionManager;
-
- /** Manage cluster authorization. */
- private final PermissionManager permissionManager;
-
- private final LoadManager loadManager;
-
- /** Manage procedure. */
- private final ProcedureManager procedureManager;
-
- /** UDF. */
- private final UDFManager udfManager;
-
- /** Manage Trigger. */
- private final TriggerManager triggerManager;
-
- /** CQ. */
- private final CQManager cqManager;
-
- /** ML Model. */
- private final ModelManager modelManager;
-
- /** Pipe */
- private final PipeManager pipeManager;
-
- /** Manage quotas */
- private final ClusterQuotaManager clusterQuotaManager;
-
- private final ConfigRegionStateMachine stateMachine;
-
- private final RetryFailedTasksThread retryFailedTasksThread;
-
- private static final String DATABASE = "\tDatabase=";
-
- public ConfigManager() throws IOException {
- // Build the persistence module
- NodeInfo nodeInfo = new NodeInfo();
- ClusterSchemaInfo clusterSchemaInfo = new ClusterSchemaInfo();
- PartitionInfo partitionInfo = new PartitionInfo();
- AuthorInfo authorInfo = new AuthorInfo();
- ProcedureInfo procedureInfo = new ProcedureInfo();
- UDFInfo udfInfo = new UDFInfo();
- TriggerInfo triggerInfo = new TriggerInfo();
- CQInfo cqInfo = new CQInfo();
- ModelInfo modelInfo = new ModelInfo();
- PipeInfo pipeInfo = new PipeInfo();
- QuotaInfo quotaInfo = new QuotaInfo();
-
- // Build state machine and executor
- ConfigPlanExecutor executor =
- new ConfigPlanExecutor(
- nodeInfo,
- clusterSchemaInfo,
- partitionInfo,
- authorInfo,
- procedureInfo,
- udfInfo,
- triggerInfo,
- cqInfo,
- modelInfo,
- pipeInfo,
- quotaInfo);
- this.stateMachine = new ConfigRegionStateMachine(this, executor);
-
- // Build the manager module
- this.nodeManager = new NodeManager(this, nodeInfo);
- this.clusterSchemaManager =
- new ClusterSchemaManager(this, clusterSchemaInfo, new ClusterSchemaQuotaStatistics());
- this.partitionManager = new PartitionManager(this, partitionInfo);
- this.permissionManager = new PermissionManager(this, authorInfo);
- this.procedureManager = new ProcedureManager(this, procedureInfo);
- this.udfManager = new UDFManager(this, udfInfo);
- this.triggerManager = new TriggerManager(this, triggerInfo);
- this.cqManager = new CQManager(this);
- this.modelManager = new ModelManager(this, modelInfo);
- this.pipeManager = new PipeManager(this, pipeInfo);
-
- // 1. keep PipeManager initialization before LoadManager initialization, because
- // LoadManager will register PipeManager as a listener.
- // 2. keep RetryFailedTasksThread initialization after LoadManager initialization,
- // because RetryFailedTasksThread will keep a reference of LoadManager.
- this.loadManager = new LoadManager(this);
-
- this.retryFailedTasksThread = new RetryFailedTasksThread(this);
- this.clusterQuotaManager = new ClusterQuotaManager(this, quotaInfo);
- }
-
- public void initConsensusManager() throws IOException {
- this.consensusManager = new ConsensusManager(this, this.stateMachine);
- }
-
- public void close() throws IOException {
- if (consensusManager != null) {
- consensusManager.close();
- }
- if (partitionManager != null) {
- partitionManager.getRegionMaintainer().shutdown();
- }
- if (procedureManager != null) {
- procedureManager.shiftExecutor(false);
- }
- }
-
- @Override
- public DataSet getSystemConfiguration() {
- TSStatus status = confirmLeader();
- ConfigurationResp dataSet;
- // Notice: The Seed-ConfigNode must also have the privilege to give system configuration.
- // Otherwise, the IoTDB-cluster will not have the ability to restart from scratch.
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- || ConfigNodeDescriptor.getInstance().isSeedConfigNode()
- || SystemPropertiesUtils.isSeedConfigNode()) {
- dataSet = (ConfigurationResp) nodeManager.getSystemConfiguration();
- } else {
- dataSet = new ConfigurationResp();
- dataSet.setStatus(status);
- }
- return dataSet;
- }
-
- @Override
- public DataSet registerDataNode(TDataNodeRegisterReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- status =
- ClusterNodeStartUtils.confirmNodeRegistration(
- NodeType.DataNode,
- req.getClusterName(),
- req.getDataNodeConfiguration().getLocation(),
- this);
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return nodeManager.registerDataNode(
- new RegisterDataNodePlan(req.getDataNodeConfiguration()));
- }
- }
-
- DataNodeRegisterResp resp = new DataNodeRegisterResp();
- resp.setStatus(status);
- resp.setConfigNodeList(getNodeManager().getRegisteredConfigNodes());
- return resp;
- }
-
- @Override
- public TDataNodeRestartResp restartDataNode(TDataNodeRestartReq req) {
- TSStatus status = confirmLeader();
- // Notice: The Seed-ConfigNode must also have the privilege to do Node restart check.
- // Otherwise, the IoTDB-cluster will not have the ability to restart from scratch.
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- || ConfigNodeDescriptor.getInstance().isSeedConfigNode()
- || SystemPropertiesUtils.isSeedConfigNode()) {
- status =
- ClusterNodeStartUtils.confirmNodeRestart(
- NodeType.DataNode,
- req.getClusterName(),
- req.getDataNodeConfiguration().getLocation().getDataNodeId(),
- req.getDataNodeConfiguration().getLocation(),
- this);
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return nodeManager.updateDataNodeIfNecessary(req.getDataNodeConfiguration());
- }
- }
-
- return new TDataNodeRestartResp()
- .setStatus(status)
- .setConfigNodeList(getNodeManager().getRegisteredConfigNodes());
- }
-
- @Override
- public DataSet removeDataNode(RemoveDataNodePlan removeDataNodePlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return nodeManager.removeDataNode(removeDataNodePlan);
- } else {
- DataNodeToStatusResp dataSet = new DataNodeToStatusResp();
- dataSet.setStatus(status);
- return dataSet;
- }
- }
-
- @Override
- public TSStatus reportDataNodeShutdown(TDataNodeLocation dataNodeLocation) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- // Force updating the target DataNode's status to Unknown
- getLoadManager()
- .forceUpdateNodeCache(
- NodeType.DataNode,
- dataNodeLocation.getDataNodeId(),
- NodeHeartbeatSample.generateDefaultSample(NodeStatus.Unknown));
- LOGGER.info(
- "[ShutdownHook] The DataNode-{} will be shutdown soon, mark it as Unknown",
- dataNodeLocation.getDataNodeId());
- }
- return status;
- }
-
- @Override
- public TSStatus reportRegionMigrateResult(TRegionMigrateResultReportReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- procedureManager.reportRegionMigrateResult(req);
- }
- return status;
- }
-
- @Override
- public DataSet getDataNodeConfiguration(
- GetDataNodeConfigurationPlan getDataNodeConfigurationPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return nodeManager.getDataNodeConfiguration(getDataNodeConfigurationPlan);
- } else {
- DataNodeConfigurationResp dataSet = new DataNodeConfigurationResp();
- dataSet.setStatus(status);
- return dataSet;
- }
- }
-
- @Override
- public TShowClusterResp showCluster() {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- List<TConfigNodeLocation> configNodeLocations = getNodeManager().getRegisteredConfigNodes();
- configNodeLocations.sort(Comparator.comparingInt(TConfigNodeLocation::getConfigNodeId));
- List<TDataNodeLocation> dataNodeInfoLocations =
- getNodeManager().getRegisteredDataNodes().stream()
- .map(TDataNodeConfiguration::getLocation)
- .sorted(Comparator.comparingInt(TDataNodeLocation::getDataNodeId))
- .collect(Collectors.toList());
- Map<Integer, String> nodeStatus = getLoadManager().getNodeStatusWithReason();
- return new TShowClusterResp(status, configNodeLocations, dataNodeInfoLocations, nodeStatus);
- } else {
- return new TShowClusterResp(status, new ArrayList<>(), new ArrayList<>(), new HashMap<>());
- }
- }
-
- @Override
- public TShowVariablesResp showVariables() {
- TSStatus status = confirmLeader();
- TShowVariablesResp resp = new TShowVariablesResp();
- resp.setStatus(status);
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- resp.setClusterParameters(getClusterParameters());
- }
- return resp;
- }
-
- public TClusterParameters getClusterParameters() {
- TClusterParameters clusterParameters = new TClusterParameters();
- clusterParameters.setClusterName(CONF.getClusterName());
- clusterParameters.setConfigNodeConsensusProtocolClass(
- CONF.getConfigNodeConsensusProtocolClass());
- clusterParameters.setDataRegionConsensusProtocolClass(
- CONF.getDataRegionConsensusProtocolClass());
- clusterParameters.setSchemaRegionConsensusProtocolClass(
- CONF.getSchemaRegionConsensusProtocolClass());
- clusterParameters.setSeriesPartitionSlotNum(CONF.getSeriesSlotNum());
- clusterParameters.setSeriesPartitionExecutorClass(CONF.getSeriesPartitionExecutorClass());
- clusterParameters.setDefaultTTL(COMMON_CONF.getDefaultTTLInMs());
- clusterParameters.setTimePartitionInterval(COMMON_CONF.getTimePartitionInterval());
- clusterParameters.setDataReplicationFactor(CONF.getDataReplicationFactor());
- clusterParameters.setSchemaReplicationFactor(CONF.getSchemaReplicationFactor());
- clusterParameters.setDataRegionPerDataNode(CONF.getDataRegionPerDataNode());
- clusterParameters.setSchemaRegionPerDataNode(CONF.getSchemaRegionPerDataNode());
- clusterParameters.setDiskSpaceWarningThreshold(COMMON_CONF.getDiskSpaceWarningThreshold());
- clusterParameters.setReadConsistencyLevel(CONF.getReadConsistencyLevel());
- clusterParameters.setTimestampPrecision(COMMON_CONF.getTimestampPrecision());
- clusterParameters.setSchemaEngineMode(COMMON_CONF.getSchemaEngineMode());
- clusterParameters.setTagAttributeTotalSize(COMMON_CONF.getTagAttributeTotalSize());
- return clusterParameters;
- }
-
- @Override
- public TSStatus setTTL(SetTTLPlan setTTLPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.setTTL(setTTLPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus setSchemaReplicationFactor(
- SetSchemaReplicationFactorPlan setSchemaReplicationFactorPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.setSchemaReplicationFactor(setSchemaReplicationFactorPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus setDataReplicationFactor(
- SetDataReplicationFactorPlan setDataReplicationFactorPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.setDataReplicationFactor(setDataReplicationFactorPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus setTimePartitionInterval(
- SetTimePartitionIntervalPlan setTimePartitionIntervalPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.setTimePartitionInterval(setTimePartitionIntervalPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public DataSet countMatchedDatabases(CountDatabasePlan countDatabasePlan) {
- TSStatus status = confirmLeader();
- CountDatabaseResp result = new CountDatabaseResp();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.countMatchedDatabases(countDatabasePlan);
- } else {
- result.setStatus(status);
- }
- return result;
- }
-
- @Override
- public DataSet getMatchedDatabaseSchemas(GetDatabasePlan getDatabaseReq) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.getMatchedDatabaseSchema(getDatabaseReq);
- } else {
- DatabaseSchemaResp dataSet = new DatabaseSchemaResp();
- dataSet.setStatus(status);
- return dataSet;
- }
- }
-
- @Override
- public synchronized TSStatus setDatabase(DatabaseSchemaPlan databaseSchemaPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.setDatabase(databaseSchemaPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus alterDatabase(DatabaseSchemaPlan databaseSchemaPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.alterDatabase(databaseSchemaPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public synchronized TSStatus deleteDatabases(List<String> deletedPaths) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- // remove wild
- Map<String, TDatabaseSchema> deleteDatabaseSchemaMap =
- getClusterSchemaManager().getMatchedDatabaseSchemasByName(deletedPaths);
- if (deleteDatabaseSchemaMap.isEmpty()) {
- return RpcUtils.getStatus(
- TSStatusCode.PATH_NOT_EXIST.getStatusCode(),
- String.format("Path %s does not exist", Arrays.toString(deletedPaths.toArray())));
- }
- ArrayList<TDatabaseSchema> parsedDeleteDatabases =
- new ArrayList<>(deleteDatabaseSchemaMap.values());
- return procedureManager.deleteDatabases(parsedDeleteDatabases);
- } else {
- return status;
- }
- }
-
- private List<TSeriesPartitionSlot> calculateRelatedSlot(PartialPath path, PartialPath database) {
- // The path contains `**`
- if (path.getFullPath().contains(IoTDBConstant.MULTI_LEVEL_PATH_WILDCARD)) {
- return new ArrayList<>();
- }
- List<PartialPath> innerPathList = path.alterPrefixPath(database);
- if (innerPathList.size() == 0) {
- return new ArrayList<>();
- }
- PartialPath innerPath = innerPathList.get(0);
- // The innerPath contains `*` and the only `*` is not in last level
- if (innerPath.getDevice().contains(IoTDBConstant.ONE_LEVEL_PATH_WILDCARD)) {
- return new ArrayList<>();
- }
- return Collections.singletonList(
- getPartitionManager().getSeriesPartitionSlot(innerPath.getDevice()));
- }
-
- @Override
- public TSchemaPartitionTableResp getSchemaPartition(PathPatternTree patternTree) {
- // Construct empty response
- TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
-
- TSStatus status = confirmLeader();
- if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return resp.setStatus(status);
- }
-
- // Build GetSchemaPartitionPlan
- Map<String, Set<TSeriesPartitionSlot>> partitionSlotsMap = new HashMap<>();
- List<PartialPath> relatedPaths = patternTree.getAllPathPatterns();
- List<String> allDatabases = getClusterSchemaManager().getDatabaseNames();
- List<PartialPath> allDatabasePaths = new ArrayList<>();
- for (String database : allDatabases) {
- try {
- allDatabasePaths.add(new PartialPath(database));
- } catch (IllegalPathException e) {
- throw new RuntimeException(e);
- }
- }
- Map<String, Boolean> scanAllRegions = new HashMap<>();
- for (PartialPath path : relatedPaths) {
- for (int i = 0; i < allDatabases.size(); i++) {
- String database = allDatabases.get(i);
- PartialPath databasePath = allDatabasePaths.get(i);
- if (path.overlapWithFullPathPrefix(databasePath) && !scanAllRegions.containsKey(database)) {
- List<TSeriesPartitionSlot> relatedSlot = calculateRelatedSlot(path, databasePath);
- if (relatedSlot.isEmpty()) {
- scanAllRegions.put(database, true);
- partitionSlotsMap.put(database, new HashSet<>());
- } else {
- partitionSlotsMap.computeIfAbsent(database, k -> new HashSet<>()).addAll(relatedSlot);
- }
- }
- }
- }
-
- // Return empty resp if the partitionSlotsMap is empty
- if (partitionSlotsMap.isEmpty()) {
- return resp.setStatus(StatusUtils.OK).setSchemaPartitionTable(new HashMap<>());
- }
-
- GetSchemaPartitionPlan getSchemaPartitionPlan =
- new GetSchemaPartitionPlan(
- partitionSlotsMap.entrySet().stream()
- .collect(Collectors.toMap(Map.Entry::getKey, e -> new ArrayList<>(e.getValue()))));
- SchemaPartitionResp queryResult =
- (SchemaPartitionResp) partitionManager.getSchemaPartition(getSchemaPartitionPlan);
- resp = queryResult.convertToRpcSchemaPartitionTableResp();
-
- LOGGER.debug("GetSchemaPartition receive paths: {}, return: {}", relatedPaths, resp);
-
- return resp;
- }
-
- @Override
- public TSchemaPartitionTableResp getOrCreateSchemaPartition(PathPatternTree patternTree) {
- // Construct empty response
- TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
-
- TSStatus status = confirmLeader();
- if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return resp.setStatus(status);
- }
-
- List<String> devicePaths = patternTree.getAllDevicePatterns();
- List<String> databases = getClusterSchemaManager().getDatabaseNames();
-
- // Build GetOrCreateSchemaPartitionPlan
- Map<String, List<TSeriesPartitionSlot>> partitionSlotsMap = new HashMap<>();
- for (String devicePath : devicePaths) {
- if (!devicePath.contains("*")) {
- // Only check devicePaths that without "*"
- for (String database : databases) {
- if (PathUtils.isStartWith(devicePath, database)) {
- partitionSlotsMap
- .computeIfAbsent(database, key -> new ArrayList<>())
- .add(getPartitionManager().getSeriesPartitionSlot(devicePath));
- break;
- }
- }
- }
- }
- GetOrCreateSchemaPartitionPlan getOrCreateSchemaPartitionPlan =
- new GetOrCreateSchemaPartitionPlan(partitionSlotsMap);
-
- SchemaPartitionResp queryResult =
- partitionManager.getOrCreateSchemaPartition(getOrCreateSchemaPartitionPlan);
- resp = queryResult.convertToRpcSchemaPartitionTableResp();
-
- if (CONF.isEnablePrintingNewlyCreatedPartition()) {
- printNewCreatedSchemaPartition(devicePaths, resp);
- }
-
- return resp;
- }
-
- private void printNewCreatedSchemaPartition(
- List<String> devicePaths, TSchemaPartitionTableResp resp) {
- final String lineSeparator = System.lineSeparator();
- StringBuilder devicePathString = new StringBuilder("{");
- for (String devicePath : devicePaths) {
- devicePathString.append(lineSeparator).append("\t").append(devicePath).append(",");
- }
- devicePathString.append(lineSeparator).append("}");
-
- StringBuilder schemaPartitionRespString = new StringBuilder("{");
- schemaPartitionRespString
- .append(lineSeparator)
- .append("\tTSStatus=")
- .append(resp.getStatus().getCode())
- .append(",");
- Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionTable =
- resp.getSchemaPartitionTable();
- for (Map.Entry<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> databaseEntry :
- schemaPartitionTable.entrySet()) {
- String database = databaseEntry.getKey();
- schemaPartitionRespString
- .append(lineSeparator)
- .append(DATABASE)
- .append(database)
- .append(": {");
- for (Map.Entry<TSeriesPartitionSlot, TConsensusGroupId> slotEntry :
- databaseEntry.getValue().entrySet()) {
- schemaPartitionRespString
- .append(lineSeparator)
- .append("\t\t")
- .append(slotEntry.getKey())
- .append(", ")
- .append(slotEntry.getValue())
- .append(",");
- }
- schemaPartitionRespString.append(lineSeparator).append("\t},");
- }
- schemaPartitionRespString.append(lineSeparator).append("}");
- LOGGER.info(
- "[GetOrCreateSchemaPartition]:{} Receive PathPatternTree: {}, Return TSchemaPartitionTableResp: {}",
- lineSeparator,
- devicePathString,
- schemaPartitionRespString);
- }
-
- @Override
- public TSchemaNodeManagementResp getNodePathsPartition(PartialPath partialPath, Integer level) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- GetNodePathsPartitionPlan getNodePathsPartitionPlan = new GetNodePathsPartitionPlan();
- getNodePathsPartitionPlan.setPartialPath(partialPath);
- if (null != level) {
- getNodePathsPartitionPlan.setLevel(level);
- }
- SchemaNodeManagementResp resp =
- partitionManager.getNodePathsPartition(getNodePathsPartitionPlan);
- TSchemaNodeManagementResp result =
- resp.convertToRpcSchemaNodeManagementPartitionResp(
- getLoadManager().getRegionPriorityMap());
-
- LOGGER.info(
- "getNodePathsPartition receive devicePaths: {}, level: {}, return TSchemaNodeManagementResp: {}",
- partialPath,
- level,
- result);
-
- return result;
- } else {
- return new TSchemaNodeManagementResp().setStatus(status);
- }
- }
-
- @Override
- public TDataPartitionTableResp getDataPartition(GetDataPartitionPlan getDataPartitionPlan) {
- // Construct empty response
- TDataPartitionTableResp resp = new TDataPartitionTableResp();
-
- TSStatus status = confirmLeader();
- if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return resp.setStatus(status);
- }
- DataPartitionResp queryResult =
- (DataPartitionResp) partitionManager.getDataPartition(getDataPartitionPlan);
-
- resp = queryResult.convertToTDataPartitionTableResp();
-
- LOGGER.debug(
- "GetDataPartition interface receive PartitionSlotsMap: {}, return: {}",
- getDataPartitionPlan.getPartitionSlotsMap(),
- resp);
-
- return resp;
- }
-
- @Override
- public TDataPartitionTableResp getOrCreateDataPartition(
- GetOrCreateDataPartitionPlan getOrCreateDataPartitionPlan) {
- // Construct empty response
- TDataPartitionTableResp resp = new TDataPartitionTableResp();
-
- TSStatus status = confirmLeader();
- if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return resp.setStatus(status);
- }
-
- DataPartitionResp queryResult =
- partitionManager.getOrCreateDataPartition(getOrCreateDataPartitionPlan);
- resp = queryResult.convertToTDataPartitionTableResp();
-
- if (CONF.isEnablePrintingNewlyCreatedPartition()) {
- printNewCreatedDataPartition(getOrCreateDataPartitionPlan, resp);
- }
-
- return resp;
- }
-
- private void printNewCreatedDataPartition(
- GetOrCreateDataPartitionPlan getOrCreateDataPartitionPlan, TDataPartitionTableResp resp) {
- final String lineSeparator = System.lineSeparator();
- StringBuilder partitionSlotsMapString = new StringBuilder("{");
- for (Map.Entry<String, Map<TSeriesPartitionSlot, TTimeSlotList>> databaseEntry :
- getOrCreateDataPartitionPlan.getPartitionSlotsMap().entrySet()) {
- String database = databaseEntry.getKey();
- partitionSlotsMapString.append(lineSeparator).append(DATABASE).append(database).append(": {");
- for (Map.Entry<TSeriesPartitionSlot, TTimeSlotList> slotEntry :
- databaseEntry.getValue().entrySet()) {
- partitionSlotsMapString
- .append(lineSeparator)
- .append("\t\t")
- .append(slotEntry.getKey())
- .append(",")
- .append(slotEntry.getValue());
- }
- partitionSlotsMapString.append(lineSeparator).append("\t},");
- }
- partitionSlotsMapString.append(lineSeparator).append("}");
-
- StringBuilder dataPartitionRespString = new StringBuilder("{");
- dataPartitionRespString
- .append(lineSeparator)
- .append("\tTSStatus=")
- .append(resp.getStatus().getCode())
- .append(",");
- Map<String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
- dataPartitionTable = resp.getDataPartitionTable();
- for (Map.Entry<
- String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
- databaseEntry : dataPartitionTable.entrySet()) {
- String database = databaseEntry.getKey();
- dataPartitionRespString.append(lineSeparator).append(DATABASE).append(database).append(": {");
- for (Map.Entry<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>
- seriesSlotEntry : databaseEntry.getValue().entrySet()) {
- dataPartitionRespString
- .append(lineSeparator)
- .append("\t\t")
- .append(seriesSlotEntry.getKey())
- .append(": {");
- for (Map.Entry<TTimePartitionSlot, List<TConsensusGroupId>> timeSlotEntry :
- seriesSlotEntry.getValue().entrySet()) {
- dataPartitionRespString
- .append(lineSeparator)
- .append("\t\t\t")
- .append(timeSlotEntry.getKey())
- .append(", ")
- .append(timeSlotEntry.getValue())
- .append(",");
- }
- dataPartitionRespString.append(lineSeparator).append("\t\t},");
- }
- dataPartitionRespString.append(lineSeparator).append("\t}");
- }
- dataPartitionRespString.append(lineSeparator).append("}");
-
- LOGGER.info(
- "[GetOrCreateDataPartition]:{} Receive PartitionSlotsMap: {}, Return TDataPartitionTableResp: {}",
- lineSeparator,
- partitionSlotsMapString,
- dataPartitionRespString);
- }
-
- private TSStatus confirmLeader() {
- // Make sure the consensus layer has been initialized
- if (getConsensusManager() == null) {
- return new TSStatus(TSStatusCode.CONSENSUS_NOT_INITIALIZED.getStatusCode())
- .setMessage(
- "ConsensusManager of target-ConfigNode is not initialized, "
- + "please make sure the target-ConfigNode has been started successfully.");
- }
- return getConsensusManager().confirmLeader();
- }
-
- @Override
- public NodeManager getNodeManager() {
- return nodeManager;
- }
-
- @Override
- public ClusterSchemaManager getClusterSchemaManager() {
- return clusterSchemaManager;
- }
-
- @Override
- public ConsensusManager getConsensusManager() {
- return consensusManager;
- }
-
- @Override
- public PartitionManager getPartitionManager() {
- return partitionManager;
- }
-
- @Override
- public LoadManager getLoadManager() {
- return loadManager;
- }
-
- @Override
- public TriggerManager getTriggerManager() {
- return triggerManager;
- }
-
- @Override
- public ModelManager getModelManager() {
- return modelManager;
- }
-
- @Override
- public PipeManager getPipeManager() {
- return pipeManager;
- }
-
- @Override
- public TSStatus operatePermission(AuthorPlan authorPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return permissionManager.operatePermission(authorPlan);
- } else {
- return status;
- }
- }
-
- @Override
- public DataSet queryPermission(AuthorPlan authorPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return permissionManager.queryPermission(authorPlan);
- } else {
- PermissionInfoResp dataSet = new PermissionInfoResp();
- dataSet.setStatus(status);
- return dataSet;
- }
- }
-
- @Override
- public TPermissionInfoResp login(String username, String password) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return permissionManager.login(username, password);
- } else {
- TPermissionInfoResp resp = AuthUtils.generateEmptyPermissionInfoResp();
- resp.setStatus(status);
- return resp;
- }
- }
-
- @Override
- public TPermissionInfoResp checkUserPrivileges(
- String username, List<PartialPath> paths, int permission) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return permissionManager.checkUserPrivileges(username, paths, permission);
- } else {
- TPermissionInfoResp resp = AuthUtils.generateEmptyPermissionInfoResp();
- resp.setStatus(status);
- return resp;
- }
- }
-
- @Override
- public TConfigNodeRegisterResp registerConfigNode(TConfigNodeRegisterReq req) {
- final int ERROR_STATUS_NODE_ID = -1;
-
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- // Make sure the global configurations are consist
- status = checkConfigNodeGlobalConfig(req);
- if (status == null) {
- status =
- ClusterNodeStartUtils.confirmNodeRegistration(
- NodeType.ConfigNode,
- req.getClusterParameters().getClusterName(),
- req.getConfigNodeLocation(),
- this);
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return nodeManager.registerConfigNode(req);
- }
- }
- }
-
- return new TConfigNodeRegisterResp().setStatus(status).setConfigNodeId(ERROR_STATUS_NODE_ID);
- }
-
- @Override
- public TSStatus restartConfigNode(TConfigNodeRestartReq req) {
- TSStatus status = confirmLeader();
- // Notice: The Seed-ConfigNode must also have the privilege to do Node restart check.
- // Otherwise, the IoTDB-cluster will not have the ability to restart from scratch.
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- || ConfigNodeDescriptor.getInstance().isSeedConfigNode()
- || SystemPropertiesUtils.isSeedConfigNode()) {
- status =
- ClusterNodeStartUtils.confirmNodeRestart(
- NodeType.ConfigNode,
- req.getClusterName(),
- req.getConfigNodeLocation().getConfigNodeId(),
- req.getConfigNodeLocation(),
- this);
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return nodeManager.restartConfigNode(req.getConfigNodeLocation());
- }
- }
- return status;
- }
-
- public TSStatus checkConfigNodeGlobalConfig(TConfigNodeRegisterReq req) {
- final String errorPrefix = "Reject register, please ensure that the parameter ";
- final String errorSuffix = " is consistent with the Seed-ConfigNode.";
- TSStatus errorStatus = new TSStatus(TSStatusCode.CONFIGURATION_ERROR.getStatusCode());
- TClusterParameters clusterParameters = req.getClusterParameters();
-
- if (!clusterParameters
- .getConfigNodeConsensusProtocolClass()
- .equals(CONF.getConfigNodeConsensusProtocolClass())) {
- return errorStatus.setMessage(
- errorPrefix + "config_node_consensus_protocol_class" + errorSuffix);
- }
- if (!clusterParameters
- .getDataRegionConsensusProtocolClass()
- .equals(CONF.getDataRegionConsensusProtocolClass())) {
- return errorStatus.setMessage(
- errorPrefix + "data_region_consensus_protocol_class" + errorSuffix);
- }
- if (!clusterParameters
- .getSchemaRegionConsensusProtocolClass()
- .equals(CONF.getSchemaRegionConsensusProtocolClass())) {
- return errorStatus.setMessage(
- errorPrefix + "schema_region_consensus_protocol_class" + errorSuffix);
- }
-
- if (clusterParameters.getSeriesPartitionSlotNum() != CONF.getSeriesSlotNum()) {
- return errorStatus.setMessage(errorPrefix + "series_partition_slot_num" + errorSuffix);
- }
- if (!clusterParameters
- .getSeriesPartitionExecutorClass()
- .equals(CONF.getSeriesPartitionExecutorClass())) {
- return errorStatus.setMessage(errorPrefix + "series_partition_executor_class" + errorSuffix);
- }
-
- if (clusterParameters.getDefaultTTL()
- != CommonDescriptor.getInstance().getConfig().getDefaultTTLInMs()) {
- return errorStatus.setMessage(errorPrefix + "default_ttl" + errorSuffix);
- }
- if (clusterParameters.getTimePartitionInterval() != COMMON_CONF.getTimePartitionInterval()) {
- return errorStatus.setMessage(errorPrefix + "time_partition_interval" + errorSuffix);
- }
-
- if (clusterParameters.getSchemaReplicationFactor() != CONF.getSchemaReplicationFactor()) {
- return errorStatus.setMessage(errorPrefix + "schema_replication_factor" + errorSuffix);
- }
- if (clusterParameters.getDataReplicationFactor() != CONF.getDataReplicationFactor()) {
- return errorStatus.setMessage(errorPrefix + "data_replication_factor" + errorSuffix);
- }
-
- if (clusterParameters.getSchemaRegionPerDataNode() != CONF.getSchemaRegionPerDataNode()) {
- return errorStatus.setMessage(errorPrefix + "schema_region_per_data_node" + errorSuffix);
- }
- if (clusterParameters.getDataRegionPerDataNode() != CONF.getDataRegionPerDataNode()) {
- return errorStatus.setMessage(errorPrefix + "data_region_per_data_node" + errorSuffix);
- }
-
- if (!clusterParameters.getReadConsistencyLevel().equals(CONF.getReadConsistencyLevel())) {
- return errorStatus.setMessage(errorPrefix + "read_consistency_level" + errorSuffix);
- }
-
- if (clusterParameters.getDiskSpaceWarningThreshold()
- != COMMON_CONF.getDiskSpaceWarningThreshold()) {
- return errorStatus.setMessage(errorPrefix + "disk_space_warning_threshold" + errorSuffix);
- }
-
- if (!clusterParameters.getTimestampPrecision().equals(COMMON_CONF.getTimestampPrecision())) {
- return errorStatus.setMessage(errorPrefix + "timestamp_precision" + errorSuffix);
- }
-
- if (!clusterParameters.getSchemaEngineMode().equals(COMMON_CONF.getSchemaEngineMode())) {
- return errorStatus.setMessage(errorPrefix + "schema_engine_mode" + errorSuffix);
- }
-
- if (clusterParameters.getTagAttributeTotalSize() != COMMON_CONF.getTagAttributeTotalSize()) {
- return errorStatus.setMessage(errorPrefix + "tag_attribute_total_size" + errorSuffix);
- }
-
- return null;
- }
-
- @Override
- public TSStatus createPeerForConsensusGroup(List<TConfigNodeLocation> configNodeLocations) {
- for (int i = 0; i < 30; i++) {
- try {
- if (consensusManager == null) {
- Thread.sleep(1000);
- } else {
- // When add non Seed-ConfigNode to the ConfigNodeGroup, the parameter should be emptyList
- consensusManager.createPeerForConsensusGroup(Collections.emptyList());
- return StatusUtils.OK;
- }
- } catch (InterruptedException e) {
- Thread.currentThread().interrupt();
- LOGGER.warn("Unexpected interruption during retry creating peer for consensus group");
- } catch (Exception e) {
- LOGGER.error("Failed to create peer for consensus group", e);
- break;
- }
- }
- return StatusUtils.INTERNAL_ERROR;
- }
-
- @Override
- public TSStatus removeConfigNode(RemoveConfigNodePlan removeConfigNodePlan) {
- TSStatus status = confirmLeader();
-
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- status = nodeManager.checkConfigNodeBeforeRemove(removeConfigNodePlan);
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- procedureManager.removeConfigNode(removeConfigNodePlan);
- }
- }
-
- return status;
- }
-
- @Override
- public TSStatus reportConfigNodeShutdown(TConfigNodeLocation configNodeLocation) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- // Force updating the target ConfigNode's status to Unknown
- getLoadManager()
- .forceUpdateNodeCache(
- NodeType.ConfigNode,
- configNodeLocation.getConfigNodeId(),
- NodeHeartbeatSample.generateDefaultSample(NodeStatus.Unknown));
- LOGGER.info(
- "[ShutdownHook] The ConfigNode-{} will be shutdown soon, mark it as Unknown",
- configNodeLocation.getConfigNodeId());
- }
- return status;
- }
-
- @Override
- public TSStatus createFunction(TCreateFunctionReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? udfManager.createFunction(req)
- : status;
- }
-
- @Override
- public TSStatus dropFunction(String udfName) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? udfManager.dropFunction(udfName)
- : status;
- }
-
- @Override
- public TGetUDFTableResp getUDFTable() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? udfManager.getUDFTable()
- : new TGetUDFTableResp(status, Collections.emptyList());
- }
-
- @Override
- public TGetJarInListResp getUDFJar(TGetJarInListReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? udfManager.getUDFJar(req)
- : new TGetJarInListResp(status, Collections.emptyList());
- }
-
- @Override
- public TSStatus createTrigger(TCreateTriggerReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? triggerManager.createTrigger(req)
- : status;
- }
-
- @Override
- public TSStatus dropTrigger(TDropTriggerReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? triggerManager.dropTrigger(req)
- : status;
- }
-
- @Override
- public TGetTriggerTableResp getTriggerTable() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? triggerManager.getTriggerTable(false)
- : new TGetTriggerTableResp(status, Collections.emptyList());
- }
-
- @Override
- public TGetTriggerTableResp getStatefulTriggerTable() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? triggerManager.getTriggerTable(true)
- : new TGetTriggerTableResp(status, Collections.emptyList());
- }
-
- @Override
- public TGetLocationForTriggerResp getLocationOfStatefulTrigger(String triggerName) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? triggerManager.getLocationOfStatefulTrigger(triggerName)
- : new TGetLocationForTriggerResp(status);
- }
-
- @Override
- public TGetJarInListResp getTriggerJar(TGetJarInListReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? triggerManager.getTriggerJar(req)
- : new TGetJarInListResp(status, Collections.emptyList());
- }
-
- @Override
- public TSStatus createPipePlugin(TCreatePipePluginReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipePluginCoordinator().createPipePlugin(req)
- : status;
- }
-
- @Override
- public TSStatus dropPipePlugin(String pipePluginName) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipePluginCoordinator().dropPipePlugin(pipePluginName)
- : status;
- }
-
- @Override
- public TGetPipePluginTableResp getPipePluginTable() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipePluginCoordinator().getPipePluginTable()
- : new TGetPipePluginTableResp(status, Collections.emptyList());
- }
-
- @Override
- public TGetJarInListResp getPipePluginJar(TGetJarInListReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipePluginCoordinator().getPipePluginJar(req)
- : new TGetJarInListResp(status, Collections.emptyList());
- }
-
- @Override
- public TSStatus merge() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? RpcUtils.squashResponseStatusList(nodeManager.merge())
- : status;
- }
-
- @Override
- public TSStatus flush(TFlushReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? RpcUtils.squashResponseStatusList(nodeManager.flush(req))
- : status;
- }
-
- @Override
- public TSStatus clearCache() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? RpcUtils.squashResponseStatusList(nodeManager.clearCache())
- : status;
- }
-
- @Override
- public TSStatus loadConfiguration() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? RpcUtils.squashResponseStatusList(nodeManager.loadConfiguration())
- : status;
- }
-
- @Override
- public TSStatus setSystemStatus(String systemStatus) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? RpcUtils.squashResponseStatusList(nodeManager.setSystemStatus(systemStatus))
- : status;
- }
-
- @Override
- public TSStatus setDataNodeStatus(TSetDataNodeStatusReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? nodeManager.setDataNodeStatus(req)
- : status;
- }
-
- @Override
- public TSStatus killQuery(String queryId, int dataNodeId) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? nodeManager.killQuery(queryId, dataNodeId)
- : status;
- }
-
- @Override
- public TGetDataNodeLocationsResp getRunningDataNodeLocations() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? new TGetDataNodeLocationsResp(
- new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
- nodeManager.filterDataNodeThroughStatus(NodeStatus.Running).stream()
- .map(TDataNodeConfiguration::getLocation)
- .collect(Collectors.toList()))
- : new TGetDataNodeLocationsResp(status, Collections.emptyList());
- }
-
- @Override
- public TRegionRouteMapResp getLatestRegionRouteMap() {
- TSStatus status = confirmLeader();
- TRegionRouteMapResp resp = new TRegionRouteMapResp(status);
-
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- resp.setTimestamp(System.currentTimeMillis());
- resp.setRegionRouteMap(getLoadManager().getRegionPriorityMap());
- }
-
- return resp;
- }
-
- @Override
- public UDFManager getUDFManager() {
- return udfManager;
- }
-
- @Override
- public RegionInfoListResp showRegion(GetRegionInfoListPlan getRegionInfoListPlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return partitionManager.getRegionInfoList(getRegionInfoListPlan);
- } else {
- RegionInfoListResp regionResp = new RegionInfoListResp();
- regionResp.setStatus(status);
- return regionResp;
- }
- }
-
- @Override
- public TShowDataNodesResp showDataNodes() {
- TSStatus status = confirmLeader();
- TShowDataNodesResp resp = new TShowDataNodesResp();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return resp.setDataNodesInfoList(nodeManager.getRegisteredDataNodeInfoList())
- .setStatus(StatusUtils.OK);
- } else {
- return resp.setStatus(status);
- }
- }
-
- @Override
- public TShowConfigNodesResp showConfigNodes() {
- TSStatus status = confirmLeader();
- TShowConfigNodesResp resp = new TShowConfigNodesResp();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return resp.setConfigNodesInfoList(nodeManager.getRegisteredConfigNodeInfoList())
- .setStatus(StatusUtils.OK);
- } else {
- return resp.setStatus(status);
- }
- }
-
- @Override
- public TShowDatabaseResp showDatabase(GetDatabasePlan getDatabasePlan) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return getClusterSchemaManager().showDatabase(getDatabasePlan);
- } else {
- return new TShowDatabaseResp().setStatus(status);
- }
- }
-
- @Override
- public ProcedureManager getProcedureManager() {
- return procedureManager;
- }
-
- @Override
- public CQManager getCQManager() {
- return cqManager;
- }
-
- @Override
- public ClusterQuotaManager getClusterQuotaManager() {
- return clusterQuotaManager;
- }
-
- @Override
- public RetryFailedTasksThread getRetryFailedTasksThread() {
- return retryFailedTasksThread;
- }
-
- @Override
- public void addMetrics() {
- MetricService.getInstance().addMetricSet(new NodeMetrics(getNodeManager()));
- MetricService.getInstance().addMetricSet(new PartitionMetrics(this));
- }
-
- @Override
- public TSStatus createSchemaTemplate(TCreateSchemaTemplateReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- CreateSchemaTemplatePlan createSchemaTemplatePlan =
- new CreateSchemaTemplatePlan(req.getSerializedTemplate());
- return clusterSchemaManager.createTemplate(createSchemaTemplatePlan);
- } else {
- return status;
- }
- }
-
- @Override
- public TGetAllTemplatesResp getAllTemplates() {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.getAllTemplates();
- } else {
- return new TGetAllTemplatesResp().setStatus(status);
- }
- }
-
- @Override
- public TGetTemplateResp getTemplate(String req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.getTemplate(req);
- } else {
- return new TGetTemplateResp().setStatus(status);
- }
- }
-
- @Override
- public synchronized TSStatus setSchemaTemplate(TSetSchemaTemplateReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return procedureManager.setSchemaTemplate(req.getQueryId(), req.getName(), req.getPath());
- } else {
- return status;
- }
- }
-
- @Override
- public TGetPathsSetTemplatesResp getPathsSetTemplate(String req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.getPathsSetTemplate(req);
- } else {
- return new TGetPathsSetTemplatesResp(status);
- }
- }
-
- @Override
- public TSStatus deactivateSchemaTemplate(TDeactivateSchemaTemplateReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return status;
- }
-
- PathPatternTree patternTree =
- PathPatternTree.deserialize(ByteBuffer.wrap(req.getPathPatternTree()));
-
- List<PartialPath> patternList = patternTree.getAllPathPatterns();
- TemplateSetInfoResp templateSetInfoResp = clusterSchemaManager.getTemplateSetInfo(patternList);
- if (templateSetInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return templateSetInfoResp.getStatus();
- }
-
- Map<PartialPath, List<Template>> templateSetInfo = templateSetInfoResp.getPatternTemplateMap();
- if (templateSetInfo.isEmpty()) {
- return RpcUtils.getStatus(
- TSStatusCode.TEMPLATE_NOT_SET,
- String.format(
- "Schema Template %s is not set on any prefix path of %s",
- req.getTemplateName(), patternList));
- }
-
- if (!req.getTemplateName().equals(ONE_LEVEL_PATH_WILDCARD)) {
- Map<PartialPath, List<Template>> filteredTemplateSetInfo = new HashMap<>();
- for (Map.Entry<PartialPath, List<Template>> entry : templateSetInfo.entrySet()) {
- for (Template template : entry.getValue()) {
- if (template.getName().equals(req.getTemplateName())) {
- filteredTemplateSetInfo.put(entry.getKey(), Collections.singletonList(template));
- break;
- }
- }
- }
-
- if (filteredTemplateSetInfo.isEmpty()) {
- return RpcUtils.getStatus(
- TSStatusCode.TEMPLATE_NOT_SET,
- String.format(
- "Schema Template %s is not set on any prefix path of %s",
- req.getTemplateName(), patternList));
- }
-
- templateSetInfo = filteredTemplateSetInfo;
- }
-
- return procedureManager.deactivateTemplate(req.getQueryId(), templateSetInfo);
- }
-
- @Override
- public synchronized TSStatus unsetSchemaTemplate(TUnsetSchemaTemplateReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return status;
- }
- Pair<TSStatus, Template> checkResult =
- clusterSchemaManager.checkIsTemplateSetOnPath(req.getTemplateName(), req.getPath());
- if (checkResult.left.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- try {
- return procedureManager.unsetSchemaTemplate(
- req.getQueryId(), checkResult.right, new PartialPath(req.getPath()));
- } catch (IllegalPathException e) {
- return RpcUtils.getStatus(e.getErrorCode(), e.getMessage());
- }
- } else {
- return checkResult.left;
- }
- }
-
- @Override
- public TSStatus dropSchemaTemplate(String templateName) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return clusterSchemaManager.dropSchemaTemplate(templateName);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus alterSchemaTemplate(TAlterSchemaTemplateReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- ByteBuffer buffer = ByteBuffer.wrap(req.getTemplateAlterInfo());
- TemplateAlterOperationType operationType =
- TemplateAlterOperationUtil.parseOperationType(buffer);
- if (operationType.equals(TemplateAlterOperationType.EXTEND_TEMPLATE)) {
- return clusterSchemaManager.extendSchemaTemplate(
- TemplateAlterOperationUtil.parseTemplateExtendInfo(buffer));
- }
- return RpcUtils.getStatus(TSStatusCode.UNSUPPORTED_OPERATION);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus deleteTimeSeries(TDeleteTimeSeriesReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return procedureManager.deleteTimeSeries(req);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus deleteLogicalView(TDeleteLogicalViewReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return procedureManager.deleteLogicalView(req);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus alterLogicalView(TAlterLogicalViewReq req) {
- TSStatus status = confirmLeader();
- if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- return procedureManager.alterLogicalView(req);
- } else {
- return status;
- }
- }
-
- @Override
- public TSStatus createPipe(TCreatePipeReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipeTaskCoordinator().createPipe(req)
- : status;
- }
-
- @Override
- public TSStatus startPipe(String pipeName) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipeTaskCoordinator().startPipe(pipeName)
- : status;
- }
-
- @Override
- public TSStatus stopPipe(String pipeName) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipeTaskCoordinator().stopPipe(pipeName)
- : status;
- }
-
- @Override
- public TSStatus dropPipe(String pipeName) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipeTaskCoordinator().dropPipe(pipeName)
- : status;
- }
-
- @Override
- public TShowPipeResp showPipe(TShowPipeReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipeTaskCoordinator().showPipes(req)
- : new TShowPipeResp().setStatus(status);
- }
-
- @Override
- public TGetAllPipeInfoResp getAllPipeInfo() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? pipeManager.getPipeTaskCoordinator().getAllPipeInfo()
- : new TGetAllPipeInfoResp().setStatus(status);
- }
-
- @Override
- public TGetRegionIdResp getRegionId(TGetRegionIdReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? partitionManager.getRegionId(req).convertToRpcGetRegionIdResp()
- : new TGetRegionIdResp(status);
- }
-
- @Override
- public TGetTimeSlotListResp getTimeSlotList(TGetTimeSlotListReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? partitionManager.getTimeSlotList(req).convertToRpcGetTimeSlotListResp()
- : new TGetTimeSlotListResp(status);
- }
-
- @Override
- public TCountTimeSlotListResp countTimeSlotList(TCountTimeSlotListReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? partitionManager.countTimeSlotList(req).convertToRpcCountTimeSlotListResp()
- : new TCountTimeSlotListResp(status);
- }
-
- @Override
- public TGetSeriesSlotListResp getSeriesSlotList(TGetSeriesSlotListReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? partitionManager.getSeriesSlotList(req).convertToRpcGetSeriesSlotListResp()
- : new TGetSeriesSlotListResp(status);
- }
-
- @Override
- public TSStatus migrateRegion(TMigrateRegionReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? procedureManager.migrateRegion(req)
- : status;
- }
-
- @Override
- public TSStatus createCQ(TCreateCQReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? cqManager.createCQ(req)
- : status;
- }
-
- @Override
- public TSStatus dropCQ(TDropCQReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? cqManager.dropCQ(req)
- : status;
- }
-
- @Override
- public TShowCQResp showCQ() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? cqManager.showCQ()
- : new TShowCQResp(status, Collections.emptyList());
- }
-
- /**
- * Get all related schemaRegion which may contains the timeSeries matched by given patternTree.
- */
- public Map<TConsensusGroupId, TRegionReplicaSet> getRelatedSchemaRegionGroup(
- PathPatternTree patternTree) {
- Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionTable =
- getSchemaPartition(patternTree).getSchemaPartitionTable();
-
- List<TRegionReplicaSet> allRegionReplicaSets = getPartitionManager().getAllReplicaSets();
- Set<TConsensusGroupId> groupIdSet =
- schemaPartitionTable.values().stream()
- .flatMap(m -> m.values().stream())
- .collect(Collectors.toSet());
- Map<TConsensusGroupId, TRegionReplicaSet> filteredRegionReplicaSets = new HashMap<>();
- for (TRegionReplicaSet regionReplicaSet : allRegionReplicaSets) {
- if (groupIdSet.contains(regionReplicaSet.getRegionId())) {
- filteredRegionReplicaSets.put(regionReplicaSet.getRegionId(), regionReplicaSet);
- }
- }
- return filteredRegionReplicaSets;
- }
-
- /**
- * Get all related dataRegion which may contains the data of specific timeseries matched by given
- * patternTree
- */
- public Map<TConsensusGroupId, TRegionReplicaSet> getRelatedDataRegionGroup(
- PathPatternTree patternTree) {
- // Get all databases and slots by getting schema partition
- Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionTable =
- getSchemaPartition(patternTree).getSchemaPartitionTable();
-
- // Construct request for getting data partition
- Map<String, Map<TSeriesPartitionSlot, TTimeSlotList>> partitionSlotsMap = new HashMap<>();
- schemaPartitionTable.forEach(
- (key, value) -> {
- Map<TSeriesPartitionSlot, TTimeSlotList> slotListMap = new HashMap<>();
- value
- .keySet()
- .forEach(
- slot ->
- slotListMap.put(
- slot, new TTimeSlotList(Collections.emptyList(), true, true)));
- partitionSlotsMap.put(key, slotListMap);
- });
-
- // Get all data partitions
- GetDataPartitionPlan getDataPartitionPlan = new GetDataPartitionPlan(partitionSlotsMap);
- Map<String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
- dataPartitionTable = getDataPartition(getDataPartitionPlan).getDataPartitionTable();
-
- // Get all region replicaset of target data partitions
- List<TRegionReplicaSet> allRegionReplicaSets = getPartitionManager().getAllReplicaSets();
- Set<TConsensusGroupId> groupIdSet =
- dataPartitionTable.values().stream()
- .flatMap(
- tSeriesPartitionSlotMapMap ->
- tSeriesPartitionSlotMapMap.values().stream()
- .flatMap(
- tTimePartitionSlotListMap ->
- tTimePartitionSlotListMap.values().stream()
- .flatMap(Collection::stream)))
- .collect(Collectors.toSet());
- Map<TConsensusGroupId, TRegionReplicaSet> filteredRegionReplicaSets = new HashMap<>();
- for (TRegionReplicaSet regionReplicaSet : allRegionReplicaSets) {
- if (groupIdSet.contains(regionReplicaSet.getRegionId())) {
- filteredRegionReplicaSets.put(regionReplicaSet.getRegionId(), regionReplicaSet);
- }
- }
- return filteredRegionReplicaSets;
- }
-
- public TSStatus transfer(List<TDataNodeLocation> newUnknownDataList) {
- Map<Integer, TDataNodeLocation> runningDataNodeLocationMap = new HashMap<>();
- nodeManager
- .filterDataNodeThroughStatus(NodeStatus.Running)
- .forEach(
- dataNodeConfiguration ->
- runningDataNodeLocationMap.put(
- dataNodeConfiguration.getLocation().getDataNodeId(),
- dataNodeConfiguration.getLocation()));
- if (runningDataNodeLocationMap.isEmpty()) {
- // No running DataNode, will not transfer and print log
- return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
- }
-
- newUnknownDataList.forEach(
- dataNodeLocation -> runningDataNodeLocationMap.remove(dataNodeLocation.getDataNodeId()));
-
- LOGGER.info("Start transfer of {}", newUnknownDataList);
- // Transfer trigger
- TSStatus transferResult =
- triggerManager.transferTrigger(newUnknownDataList, runningDataNodeLocationMap);
- if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
- LOGGER.warn("Fail to transfer because {}, will retry", transferResult.getMessage());
- }
-
- return transferResult;
- }
-
- @Override
- public TSStatus createModel(TCreateModelReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? modelManager.createModel(req)
- : status;
- }
-
- @Override
- public TSStatus dropModel(TDropModelReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? modelManager.dropModel(req)
- : status;
- }
-
- @Override
- public TShowModelResp showModel(TShowModelReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? modelManager.showModel(req)
- : new TShowModelResp(status, Collections.emptyList());
- }
-
- @Override
- public TShowTrailResp showTrail(TShowTrailReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? modelManager.showTrail(req)
- : new TShowTrailResp(status, Collections.emptyList());
- }
-
- @Override
- public TSStatus updateModelInfo(TUpdateModelInfoReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? modelManager.updateModelInfo(req)
- : status;
- }
-
- @Override
- public TSStatus updateModelState(TUpdateModelStateReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? modelManager.updateModelState(req)
- : status;
- }
-
- @Override
- public TSStatus setSpaceQuota(TSetSpaceQuotaReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? clusterQuotaManager.setSpaceQuota(req)
- : status;
- }
-
- public TSpaceQuotaResp showSpaceQuota(List<String> databases) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? clusterQuotaManager.showSpaceQuota(databases)
- : new TSpaceQuotaResp(status);
- }
-
- public TSpaceQuotaResp getSpaceQuota() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? clusterQuotaManager.getSpaceQuota()
- : new TSpaceQuotaResp(status);
- }
-
- public TSStatus setThrottleQuota(TSetThrottleQuotaReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? clusterQuotaManager.setThrottleQuota(req)
- : status;
- }
-
- public TThrottleQuotaResp showThrottleQuota(TShowThrottleReq req) {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? clusterQuotaManager.showThrottleQuota(req)
- : new TThrottleQuotaResp(status);
- }
-
- public TThrottleQuotaResp getThrottleQuota() {
- TSStatus status = confirmLeader();
- return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
- ? clusterQuotaManager.getThrottleQuota()
- : new TThrottleQuotaResp(status);
- }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
deleted file mode 100644
index 0a40378911b..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
+++ /dev/null
@@ -1,669 +0,0 @@
-/*
- * 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.
- */
-package org.apache.iotdb.confignode.manager;
-
-import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TFlushReq;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.common.rpc.thrift.TSetSpaceQuotaReq;
-import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.commons.path.PathPatternTree;
-import org.apache.iotdb.confignode.consensus.request.auth.AuthorPlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.CountDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.GetDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.datanode.GetDataNodeConfigurationPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.region.GetRegionInfoListPlan;
-import org.apache.iotdb.confignode.consensus.request.write.confignode.RemoveConfigNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.DatabaseSchemaPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetDataReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetSchemaReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTTLPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTimePartitionIntervalPlan;
-import org.apache.iotdb.confignode.consensus.request.write.datanode.RemoveDataNodePlan;
-import org.apache.iotdb.confignode.manager.consensus.ConsensusManager;
-import org.apache.iotdb.confignode.manager.cq.CQManager;
-import org.apache.iotdb.confignode.manager.load.LoadManager;
-import org.apache.iotdb.confignode.manager.node.NodeManager;
-import org.apache.iotdb.confignode.manager.partition.PartitionManager;
-import org.apache.iotdb.confignode.manager.pipe.PipeManager;
-import org.apache.iotdb.confignode.manager.schema.ClusterSchemaManager;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateFunctionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipePluginReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDataPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDeactivateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteTimeSeriesReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetDataNodeLocationsResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetLocationForTriggerResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPathsSetTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPipePluginTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTemplateResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTriggerTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetUDFTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TMigrateRegionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionMigrateResultReportReq;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionRouteMapResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaNodeManagementResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSetDataNodeStatusReq;
-import org.apache.iotdb.confignode.rpc.thrift.TSetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowCQResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowClusterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowConfigNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDataNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDatabaseResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowVariablesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TUnsetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelInfoReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelStateReq;
-import org.apache.iotdb.consensus.common.DataSet;
-
-import java.util.List;
-
-/**
- * a subset of services provided by {@ConfigManager}. For use internally only, passed to Managers,
- * services.
- */
-public interface IManager {
... 912864 lines suppressed ...