This is an automated email from the ASF dual-hosted git repository.
haonan pushed a change to branch Vector
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from de92f59 modify structure of physicalGenerator
add f5c3c1d [IOTDB-1283] add-node.sh supports printgc (#2978)
add 7681112 fix release notes link (#3002)
add da7959d Minor improve the concurrency problem caused by the checking
apply thread and the compact entries thread (#3001)
add 3f5af4a [IOTDB-1298] Insertion performance loss due to meaningless
autoboxing and unboxing (#3003)
add 34f2b17 lowering the logging level from debug to trace when serialize
meta (#3005)
add 1382d2e [Distributed] fix the plan index miss (#3007)
add fc0af02 [IOTDB-1308] Users with READ_TIMESERIES permission cannot
execute group by fill queries (#3014)
add 9fc331b [IOTDB-1294] Compaction mods for new mods structure (#3013)
add 05d77fa fix issue iotdb-1219 (#3020)
add 44a209f [IOTDB-1217] Trigger module: API, executor and management
services (#2815)
add 507b950 [IOTDB-1309]add dockerfile for 0.11.3 and 0.12.0 (#3023)
add c131da2 [IOTDB-1254] Trigger module: windowing utility (#2891)
add e656ea5 uncomment the less used configuration (#2993)
add c648e5a Refactor the user documents of `API` (#3032)
add 1abf068 merge master and fix query single measurement
add f0e95cc spotless
add 46fa221 fix bitmap bug and support query single measurement in Vector
add 45d030a Merge branch 'Vector' of https://github.com/apache/iotdb into
Vector
No new revisions were added by this update.
Summary of changes:
.../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4 | 2 +-
client-py/release.sh | 3 +
.../resources/conf/iotdb-cluster.properties | 58 +--
cluster/src/assembly/resources/sbin/add-node.sh | 25 +-
.../apache/iotdb/cluster/config/ClusterConfig.java | 2 +-
.../iotdb/cluster/log/catchup/LogCatchUpTask.java | 4 +-
.../cluster/log/manage/CommittedEntryManager.java | 12 +-
.../serializable/SyncLogDequeSerializer.java | 4 +-
.../cluster/client/async/AsyncClientPoolTest.java | 8 +-
.../cluster/client/async/AsyncDataClientTest.java | 2 +-
.../client/async/AsyncDataHeartbeatClientTest.java | 18 +
.../cluster/client/async/AsyncMetaClientTest.java | 18 +
.../client/async/AsyncMetaHeartbeatClientTest.java | 18 +
.../cluster/log/snapshot/DataSnapshotTest.java | 8 +
.../cluster/partition/SlotPartitionTableTest.java | 2 +-
.../cluster/server/member/DataGroupMemberTest.java | 3 +-
docker/ReadMe.md | 50 +-
.../main/{Dockerfile-0.11.2 => Dockerfile-0.11.3} | 10 +-
...Dockerfile-0.11.2 => Dockerfile-0.12.0-cluster} | 26 +-
.../{Dockerfile-0.11.2 => Dockerfile-0.12.0-node} | 14 +-
docs/Download/README.md | 4 +-
...-Languages.md => Programming-Cpp-Native-API.md} | 111 ++---
docs/UserGuide/API/Programming-Go-Native-API.md | 65 +++
docs/UserGuide/API/Programming-JDBC.md | 12 +-
...ative-API.md => Programming-Java-Native-API.md} | 109 ++--
.../UserGuide/API/Programming-Python-Native-API.md | 100 ++--
docs/UserGuide/API/Programming-TsFile-API.md | 159 +++---
docs/UserGuide/Advanced-Features/Triggers.md | 503 +++++++++++++++++++
.../UDF-User-Defined-Function.md | 0
.../DML-Data-Manipulation-Language.md | 4 +-
docs/UserGuide/UDF/Triggers.md | 100 ----
...-Languages.md => Programming-Cpp-Native-API.md} | 122 +----
docs/zh/UserGuide/API/Programming-Go-Native-API.md | 65 +++
docs/zh/UserGuide/API/Programming-JDBC.md | 16 +-
...ative-API.md => Programming-Java-Native-API.md} | 85 ++--
.../UserGuide/API/Programming-Python-Native-API.md | 220 ++++++++
docs/zh/UserGuide/API/Programming-TsFile-API.md | 156 +++---
docs/zh/UserGuide/Advanced-Features/Triggers.md | 521 +++++++++++++++++++
.../UDF-User-Defined-Function.md | 6 +-
.../DML-Data-Manipulation-Language.md | 2 +-
docs/zh/UserGuide/UDF/Triggers.md | 100 ----
server/pom.xml | 6 +
.../resources/conf/iotdb-engine.properties | 300 ++++++-----
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 26 +-
.../org/apache/iotdb/db/concurrent/ThreadName.java | 5 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 53 ++
.../org/apache/iotdb/db/conf/IoTDBConstant.java | 4 +
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 32 ++
.../org/apache/iotdb/db/engine/StorageEngine.java | 2 +-
.../db/engine/compaction/TsFileManagement.java | 3 +
.../level/LevelCompactionTsFileManagement.java | 3 +
.../engine/compaction/utils/CompactionUtils.java | 25 +-
.../iotdb/db/engine/memtable/AbstractMemTable.java | 11 +
.../engine/storagegroup/StorageGroupProcessor.java | 30 +-
.../iotdb/db/engine/trigger/api/Trigger.java | 116 +++++
.../trigger/api/TriggerAttributes.java} | 61 +--
.../db/engine/trigger/executor/TriggerEngine.java | 114 +++++
.../trigger/{api => executor}/TriggerEvent.java | 26 +-
.../engine/trigger/executor/TriggerExecutor.java | 242 +++++++++
.../trigger/service/TriggerClassLoader.java} | 46 +-
.../trigger/service/TriggerClassLoaderManager.java | 94 ++++
.../trigger/service/TriggerLogReader.java} | 30 +-
.../engine/trigger/service/TriggerLogWriter.java | 68 +++
.../service/TriggerRegistrationInformation.java} | 49 +-
.../service/TriggerRegistrationService.java | 447 +++++++++++++++++
...ception.java => TriggerExecutionException.java} | 8 +-
...eption.java => TriggerManagementException.java} | 8 +-
.../org/apache/iotdb/db/metadata/MManager.java | 14 +-
.../iotdb/db/metadata/mnode/MeasurementMNode.java | 11 +
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 53 +-
.../org/apache/iotdb/db/qp/logical/Operator.java | 10 -
.../db/qp/logical/sys/CreateTriggerOperator.java | 2 +-
.../db/qp/logical/sys/ShowTriggersOperator.java | 12 -
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 57 +--
.../db/qp/physical/crud/InsertMultiTabletPlan.java | 9 +
.../physical/crud/InsertRowsOfOneDevicePlan.java | 9 +
.../iotdb/db/qp/physical/crud/InsertRowsPlan.java | 10 +
.../db/qp/physical/crud/InsertTabletPlan.java | 29 +-
.../db/qp/physical/sys/CreateTriggerPlan.java | 96 +++-
.../iotdb/db/qp/physical/sys/DropTriggerPlan.java | 31 +-
.../iotdb/db/qp/physical/sys/ShowTriggersPlan.java | 10 +-
.../iotdb/db/qp/physical/sys/StartTriggerPlan.java | 31 +-
.../iotdb/db/qp/physical/sys/StopTriggerPlan.java | 31 +-
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 9 +-
.../iotdb/db/qp/strategy/PhysicalGenerator.java | 3 +-
.../row/ElasticSerializableRowRecordList.java | 13 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 2 +
.../org/apache/iotdb/db/service/ServiceType.java | 1 +
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 2 +-
.../iotdb/db/utils/datastructure/TVList.java | 9 +-
.../iotdb/db/utils/datastructure/VectorTVList.java | 12 +-
.../windowing/api/Evaluator.java} | 17 +-
.../windowing/api/Window.java} | 49 +-
.../windowing/configuration/Configuration.java} | 18 +-
.../SlidingSizeWindowConfiguration.java | 61 +++
.../SlidingTimeWindowConfiguration.java | 61 +++
.../windowing/exception/WindowingException.java} | 8 +-
.../SlidingSizeWindowEvaluationHandler.java | 58 +++
.../SlidingTimeWindowEvaluationHandler.java | 78 +++
.../handler/SlidingWindowEvaluationHandler.java | 124 +++++
.../windowing/runtime/WindowEvaluationTask.java} | 32 +-
.../runtime/WindowEvaluationTaskPoolManager.java | 99 ++++
.../utils/windowing/window/EvictableBatchList.java | 173 +++++++
.../db/utils/windowing/window/WindowImpl.java | 204 ++++++++
.../apache/iotdb/db/auth/AuthorityCheckerTest.java | 21 +-
.../db/engine/compaction/CompactionChunkTest.java | 8 +-
.../compaction/LevelCompactionMergeTest.java | 71 +++
.../engine/compaction/LevelCompactionModsTest.java | 45 +-
.../storagegroup/StorageGroupProcessorTest.java | 28 +-
.../iotdb/db/engine/storagegroup/TTLTest.java | 12 +-
.../db/engine/trigger/example/Accumulator.java | 95 ++++
.../iotdb/db/engine/trigger/example/Counter.java | 96 ++++
.../db/integration/IoTDBTriggerExecutionIT.java | 553 +++++++++++++++++++++
.../db/integration/IoTDBTriggerManagementIT.java | 500 +++++++++++++++++++
.../db/integration/auth/IoTDBAuthorizationIT.java | 37 ++
.../iotdb/db/qp/physical/PhysicalPlanTest.java | 7 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 12 +-
.../SlidingSizeWindowEvaluationHandlerTest.java | 184 +++++++
.../SlidingTimeWindowEvaluationHandlerTest.java | 226 +++++++++
server/src/test/resources/iotdb-engine.properties | 36 +-
.../iotdb/session/IoTDBSessionComplexIT.java | 55 ++
site/src/main/.vuepress/config.js | 62 +--
122 files changed, 6691 insertions(+), 1361 deletions(-)
copy docker/src/main/{Dockerfile-0.11.2 => Dockerfile-0.11.3} (84%)
copy docker/src/main/{Dockerfile-0.11.2 => Dockerfile-0.12.0-cluster} (64%)
copy docker/src/main/{Dockerfile-0.11.2 => Dockerfile-0.12.0-node} (80%)
rename docs/UserGuide/API/{Programming-Other-Languages.md =>
Programming-Cpp-Native-API.md} (83%)
create mode 100644 docs/UserGuide/API/Programming-Go-Native-API.md
rename docs/UserGuide/API/{Programming-Native-API.md =>
Programming-Java-Native-API.md} (96%)
copy client-py/README.md =>
docs/UserGuide/API/Programming-Python-Native-API.md (67%)
create mode 100644 docs/UserGuide/Advanced-Features/Triggers.md
rename docs/UserGuide/{UDF => Advanced-Features}/UDF-User-Defined-Function.md
(100%)
delete mode 100644 docs/UserGuide/UDF/Triggers.md
rename docs/zh/UserGuide/API/{Programming-Other-Languages.md =>
Programming-Cpp-Native-API.md} (78%)
create mode 100644 docs/zh/UserGuide/API/Programming-Go-Native-API.md
rename docs/zh/UserGuide/API/{Programming-Native-API.md =>
Programming-Java-Native-API.md} (95%)
create mode 100644 docs/zh/UserGuide/API/Programming-Python-Native-API.md
create mode 100644 docs/zh/UserGuide/Advanced-Features/Triggers.md
rename docs/zh/UserGuide/{UDF =>
Advanced-Features}/UDF-User-Defined-Function.md (99%)
delete mode 100644 docs/zh/UserGuide/UDF/Triggers.md
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/trigger/api/Trigger.java
copy
server/src/main/java/org/apache/iotdb/db/{query/udf/api/customizer/parameter/UDFParameters.java
=> engine/trigger/api/TriggerAttributes.java} (59%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/trigger/executor/TriggerEngine.java
copy server/src/main/java/org/apache/iotdb/db/engine/trigger/{api =>
executor}/TriggerEvent.java (61%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/trigger/executor/TriggerExecutor.java
copy
server/src/main/java/org/apache/iotdb/db/{query/udf/service/UDFClassLoader.java
=> engine/trigger/service/TriggerClassLoader.java} (56%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerClassLoaderManager.java
copy
server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/DropTriggerPlan.java
=> engine/trigger/service/TriggerLogReader.java} (60%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerLogWriter.java
copy
server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/CreateTriggerPlan.java
=> engine/trigger/service/TriggerRegistrationInformation.java} (61%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerRegistrationService.java
copy
server/src/main/java/org/apache/iotdb/db/exception/{UDFRegistrationException.java
=> TriggerExecutionException.java} (78%)
copy
server/src/main/java/org/apache/iotdb/db/exception/{UDFRegistrationException.java
=> TriggerManagementException.java} (78%)
rename
server/src/main/java/org/apache/iotdb/db/{engine/trigger/api/TriggerEvent.java
=> utils/windowing/api/Evaluator.java} (74%)
copy
server/src/main/java/org/apache/iotdb/db/{query/udf/core/reader/LayerPointReader.java
=> utils/windowing/api/Window.java} (57%)
copy
server/src/main/java/org/apache/iotdb/db/{query/dataset/UDFInputDataSet.java =>
utils/windowing/configuration/Configuration.java} (68%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/configuration/SlidingSizeWindowConfiguration.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/configuration/SlidingTimeWindowConfiguration.java
copy
server/src/main/java/org/apache/iotdb/db/{query/udf/api/exception/UDFException.java
=> utils/windowing/exception/WindowingException.java} (80%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/handler/SlidingSizeWindowEvaluationHandler.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/handler/SlidingTimeWindowEvaluationHandler.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/handler/SlidingWindowEvaluationHandler.java
copy
server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/DropFunctionPlan.java
=> utils/windowing/runtime/WindowEvaluationTask.java} (58%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/runtime/WindowEvaluationTaskPoolManager.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/window/EvictableBatchList.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/windowing/window/WindowImpl.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/engine/trigger/example/Counter.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerExecutionIT.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerManagementIT.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/utils/windowing/SlidingSizeWindowEvaluationHandlerTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/utils/windowing/SlidingTimeWindowEvaluationHandlerTest.java