This is an automated email from the ASF dual-hosted git repository.
tanxinyu pushed a change to branch cluster-
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from 50fb186 [cluster-refactor] fix UT cases in: DataGroupMemberTest,
MetaGroupMem⦠(#4181)
add cbd1317 [IOTDB-1607] Optimize Tracing (#4018)
add 5935515 [IOTDB-1836] Fix Query Exception Bug after deleting all sgs
(#4159)
add 2f21431 overload SessionPool.executeQueryStatement and make it
support querying with timeout (#4150)
add 14bf48c [ISSUE-4072] Parallel insert records in Session (#4073)
add ffab5bd [IOTDB-1845] Make the test results in IoTDBTriggerExecutionIT
& IoTDBContinuousQueryIT deterministic (#4161)
add 8c97f2b [IOTDB-1848] Failed to initialize pool: Does not support
setReadOnly (#4162)
add 871d90e Revert "Bump testcontainers from 1.15.2 to 1.16.0 (#4136)"
(#4168)
add 30a8626 [IOTDB-1837] Fix tagIndex rebuild failure after upgrade mlog
from mlog.txt to mlog.bin (#4160)
add ea15331 [IOTDB-1342] modify error message about LIMIT and OFFSET used
in conjunction with the FILL clause (#4149)
add c85989c [IOTDB-1810] Compatibility of Apache IoTDB with InfluxDB -
Compatibility Scheme (#4090)
add 0c39ef6 [IOTDB-1853] Fix bug about more than one TimeseriesMetadata
in TsFile (#4170)
add 803b88d [IOTDB-1846]Fix the error when count the total number of
devices in cluster mode (#4171)
add 65c840b Bump commons-io from 2.5 to 2.11.0 (#4164)
add 7f29869 [IOTDB-1823] Support group by multi level (#4132)
add e4b7f64 [IOTDB-1857] Remove useless handle logic for CountPlan in
executeNonQuery in cluster module
add 0d399ce Merge branch 'master' into cluster-
No new revisions were added by this update.
Summary of changes:
.../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4 | 12 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 67 +++++
.../iotdb/cluster/query/ClusterPlanExecutor.java | 139 ++++++++++
.../iotdb/cluster/query/ClusterPlanRouter.java | 50 ----
.../cluster/partition/SlotPartitionTableTest.java | 37 ---
.../DML-Data-Manipulation-Language.md | 6 +-
.../System-Tools/Performance-Tracing-Tool.md | 56 ++--
docs/zh/UserGuide/API/InfluxDB-Protocol.md | 216 ++++++++++++++-
docs/zh/UserGuide/Appendix/Config-Manual.md | 18 --
.../DML-Data-Manipulation-Language.md | 6 +-
.../System-Tools/Performance-Tracing-Tool.md | 58 ++---
.../main/java/org/apache/iotdb/JDBCExample.java | 6 +-
.../org/apache/iotdb/PrepareStatementDemo.java | 2 +-
.../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java | 22 ++
.../main/java/org/apache/iotdb/jdbc/Constant.java | 12 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 6 +-
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 25 ++
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 11 +
.../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java | 6 +
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 4 +
.../org/apache/iotdb/jdbc/IoTDBTracingInfo.java | 103 ++++++++
pom.xml | 4 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 11 -
.../org/apache/iotdb/db/conf/IoTDBConfigCheck.java | 4 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 8 -
.../org/apache/iotdb/db/engine/StorageEngine.java | 2 +-
.../engine/storagegroup/StorageGroupProcessor.java | 1 -
.../virtualSg/VirtualStorageGroupManager.java | 2 +-
.../iotdb/db/metadata/logfile/MLogUpgrader.java | 290 +++++++++++++++++++++
.../iotdb/db/metadata/logfile/MLogWriter.java | 200 +-------------
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 18 +-
.../qp/logical/crud/AggregationQueryOperator.java | 3 +-
.../iotdb/db/qp/logical/crud/QueryOperator.java | 35 ++-
.../db/qp/logical/crud/SpecialClauseComponent.java | 21 +-
.../iotdb/db/qp/physical/crud/AggregationPlan.java | 81 +++---
.../iotdb/db/qp/physical/crud/QueryPlan.java | 17 +-
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 50 +++-
.../qp/strategy/optimizer/ConcatPathOptimizer.java | 18 +-
.../iotdb/db/qp/utils/GroupByLevelController.java | 150 +++++++++++
.../apache/iotdb/db/qp/utils/WildcardsRemover.java | 1 -
.../iotdb/db/query/context/QueryContext.java | 9 +
.../db/query/control/QueryResourceManager.java | 34 +--
.../apache/iotdb/db/query/control/TracingInfo.java | 85 ------
.../iotdb/db/query/control/TracingManager.java | 222 ----------------
.../db/query/control/tracing/TracingConstant.java | 17 +-
.../db/query/control/tracing/TracingInfo.java | 156 +++++++++++
.../db/query/control/tracing/TracingManager.java | 82 ++++++
.../db/query/dataset/AlignByDeviceDataSet.java | 4 +-
.../dataset/groupby/GroupByEngineDataSet.java | 6 +
...ByTimeDataSet.java => GroupByLevelDataSet.java} | 59 ++---
.../groupby/GroupByWithValueFilterDataSet.java | 26 +-
.../groupby/GroupByWithoutValueFilterDataSet.java | 25 +-
.../db/query/executor/AggregationExecutor.java | 33 +--
.../iotdb/db/query/executor/QueryRouter.java | 21 +-
.../db/query/executor/RawDataQueryExecutor.java | 1 +
.../query/expression/unary/FunctionExpression.java | 7 +
.../iotdb/db/query/reader/series/SeriesReader.java | 24 +-
.../reader/universal/PriorityMergeReader.java | 13 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 12 -
.../org/apache/iotdb/db/service/TSServiceImpl.java | 82 ++++--
.../org/apache/iotdb/db/utils/AggregateUtils.java | 169 ------------
.../db/integration/IoTDBContinuousQueryIT.java | 20 +-
.../db/integration/IoTDBRemovePartitionIT.java | 4 +-
.../iotdb/db/integration/IoTDBTracingIT.java | 61 +++--
.../db/integration/IoTDBTriggerExecutionIT.java | 53 ++--
.../aggregation/IoTDBAggregationByLevelIT.java | 218 ++++++++++++++--
.../iotdb/db/metadata/mlog/MLogUpgraderTest.java | 104 ++++++++
.../iotdb/db/query/control/TracingManagerTest.java | 112 --------
.../apache/iotdb/db/utils/EnvironmentUtils.java | 7 +-
.../main/java/org/apache/iotdb/session/Config.java | 4 +
.../org/apache/iotdb/session/InsertConsumer.java | 16 +-
.../java/org/apache/iotdb/session/Session.java | 237 +++++++++--------
.../apache/iotdb/session/SessionConnection.java | 1 +
.../org/apache/iotdb/session/pool/SessionPool.java | 37 ++-
.../iotdb/session/{ => util}/SessionUtils.java | 2 +-
.../org/apache/iotdb/session/util/ThreadUtils.java | 35 +--
.../apache/iotdb/session/pool/SessionPoolTest.java | 27 +-
.../apache/iotdb/session/util/ThreadUtilsTest.java | 17 +-
site/src/main/.vuepress/config.js | 2 +-
.../test/java/org/apache/iotdb/db/sql/Cases.java | 9 +
thrift/rpc-changelist.md | 22 ++
thrift/src/main/thrift/rpc.thrift | 15 ++
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 2 +-
.../iotdb/tsfile/write/TsFileIOWriterTest.java | 142 ++++++++--
84 files changed, 2473 insertions(+), 1539 deletions(-)
create mode 100644
jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBTracingInfo.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogUpgrader.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/utils/GroupByLevelController.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/query/control/TracingInfo.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/query/control/TracingManager.java
copy cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java =>
server/src/main/java/org/apache/iotdb/db/query/control/tracing/TracingConstant.java
(61%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/query/control/tracing/TracingInfo.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/query/control/tracing/TracingManager.java
rename
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/{GroupByTimeDataSet.java
=> GroupByLevelDataSet.java} (59%)
delete mode 100644
server/src/main/java/org/apache/iotdb/db/utils/AggregateUtils.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/metadata/mlog/MLogUpgraderTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/query/control/TracingManagerTest.java
copy
server/src/main/java/org/apache/iotdb/db/utils/windowing/api/Evaluator.java =>
session/src/main/java/org/apache/iotdb/session/InsertConsumer.java (69%)
rename session/src/main/java/org/apache/iotdb/session/{ =>
util}/SessionUtils.java (99%)
copy server/src/main/java/org/apache/iotdb/db/exception/ShutdownException.java
=> session/src/main/java/org/apache/iotdb/session/util/ThreadUtils.java (50%)
copy tsfile/src/test/java/org/apache/iotdb/tsfile/read/common/FieldTest.java
=> session/src/test/java/org/apache/iotdb/session/util/ThreadUtilsTest.java
(68%)