This is an automated email from the ASF dual-hosted git repository. yongzao pushed a change to branch Move-heartbeat-thread-and-statistics-thread-to-LoadManager in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 94bed63697 ready for test add 635e632ba0 fix code smells add 5b1d362f7b [IOTDB-5764] Fix that cannot specify alias successfully when the FROM clause contains multiple path suffixes add 40f00c6cbb [IOTDB-5763] Optimize the memory estimate for INTO operations add 7486211e96 Optimize updateLastCache interface (#9586) add 8726b9a32d [IOTDB-5671] add SPRINTZ and RLBE encodor and LZMA2 compressor (#9536) add 0843ffa856 Fix MemoryPool free NPE add f27a09d0ab bump ratis version to 2.5.0 (#9587) add 83a85b1eaf Fix Performance Overview Dashboard localScheduler record inaccurately (#9549) add 7538477504 [IOTDB-5766] Refactor listener of ISinkChannel to ensure that ShuffleSinkHandle is closed properly add c364449170 [IOTDB-5726]Select the last sealed seq file for nonOverlap unseq files to compact in cross compaction (#9501) add 167e629a5e Merge branch 'master' into Move-heartbeat-thread-and-statistics-thread-to-LoadManager No new revisions were added by this update. Summary of changes: LICENSE-binary | 7 +- client-cpp/src/main/Session.h | 7 +- client-py/iotdb/utils/IoTDBConstants.py | 3 + .../heartbeat/ConfigNodeHeartbeatHandler.java | 4 +- .../heartbeat/DataNodeHeartbeatHandler.java | 6 +- .../iotdb/confignode/manager/ConfigManager.java | 2 +- .../iotdb/confignode/manager/load/LoadManager.java | 53 +- .../manager/load/{ => cache}/LoadCache.java | 53 +- .../{heartbeat => cache}/node/BaseNodeCache.java | 54 +- .../node/ConfigNodeHeartbeatCache.java | 20 +- .../node/DataNodeHeartbeatCache.java | 22 +- .../node/NodeHeartbeatSample.java | 7 +- .../{statistics => cache/node}/NodeStatistics.java | 12 +- .../{heartbeat => cache}/region/RegionCache.java | 8 +- .../region/RegionGroupCache.java | 38 +- .../region}/RegionGroupStatistics.java | 21 +- .../region/RegionHeartbeatSample.java | 2 +- .../region}/RegionStatistics.java | 3 +- .../{heartbeat => service}/HeartbeatService.java | 20 +- .../{statistics => service}/StatisticsService.java | 13 +- .../iotdb/confignode/manager/node/NodeManager.java | 2 +- .../manager/observer/NodeStatisticsEvent.java | 2 +- .../procedure/env/ConfigNodeProcedureEnv.java | 4 +- .../router/priority/GreedyPriorityTest.java | 6 +- .../priority/LeaderPriorityBalancerTest.java | 6 +- .../confignode/manager/node/NodeCacheTest.java | 4 +- .../manager/partition/RegionGroupCacheTest.java | 4 +- .../persistence/node/NodeStatisticsTest.java | 2 +- .../statistics/RegionGroupStatisticsTest.java | 4 +- .../partition/statistics/RegionStatisticsTest.java | 2 +- consensus/pom.xml | 2 +- docs/UserGuide/Data-Concept/Compression.md | 2 + docs/UserGuide/Data-Concept/Encoding.md | 24 +- docs/UserGuide/Ecosystem-Integration/NiFi-IoTDB.md | 4 +- docs/UserGuide/Reference/Common-Config-Manual.md | 22 +- docs/zh/UserGuide/Data-Concept/Compression.md | 1 + docs/zh/UserGuide/Data-Concept/Encoding.md | 29 +- .../UserGuide/Ecosystem-Integration/NiFi-IoTDB.md | 4 +- .../zh/UserGuide/Reference/Common-Config-Manual.md | 21 +- .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 1 + .../resources/conf/iotdb-common.properties | 2 +- pom.xml | 7 + .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 15 +- .../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 12 + .../impl/RewriteCrossSpaceCompactionSelector.java | 30 + .../utils/CrossSpaceCompactionCandidate.java | 15 +- .../iotdb/db/engine/storagegroup/DataRegion.java | 6 +- .../db/metadata/cache/DataNodeSchemaCache.java | 6 +- .../execution/exchange/MPPDataExchangeManager.java | 106 ++- .../mpp/execution/exchange/SharedTsBlockQueue.java | 22 +- .../execution/exchange/sink/LocalSinkChannel.java | 2 - .../execution/exchange/sink/ShuffleSinkHandle.java | 74 ++- .../mpp/execution/exchange/sink/SinkChannel.java | 3 +- .../exchange/source/LocalSourceHandle.java | 2 +- .../exchange/source/PipelineSourceHandle.java | 38 +- .../fragment/FragmentInstanceExecution.java | 4 + .../operator/process/AbstractIntoOperator.java | 64 +- .../operator/process/DeviceViewIntoOperator.java | 7 +- .../execution/operator/process/IntoOperator.java | 7 +- .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 20 +- .../db/mpp/plan/analyze/ConcatPathRewriter.java | 8 - .../db/mpp/plan/planner/OperatorTreeGenerator.java | 14 +- .../scheduler/FragmentInstanceDispatcherImpl.java | 30 +- .../org/apache/iotdb/db/utils/SchemaUtils.java | 6 + ...eCompactionWithFastPerformerValidationTest.java | 705 ++++++++++++++++++++ ...actionWithReadPointPerformerValidationTest.java | 713 ++++++++++++++++++++- .../db/metadata/cache/DataNodeSchemaCacheTest.java | 9 +- .../mpp/execution/operator/OperatorMemoryTest.java | 77 +++ .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java | 36 ++ tsfile/pom.xml | 5 + .../iotdb/tsfile/common/conf/TSFileConfig.java | 4 + .../apache/iotdb/tsfile/compress/ICompressor.java | 85 +++ .../iotdb/tsfile/compress/IUnCompressor.java | 49 ++ .../iotdb/tsfile/encoding/decoder/Decoder.java | 26 + .../tsfile/encoding/decoder/DoubleRLBEDecoder.java | 197 ++++++ .../encoding/decoder/DoubleSprintzDecoder.java | 139 ++++ .../tsfile/encoding/decoder/FloatRLBEDecoder.java | 197 ++++++ .../encoding/decoder/FloatSprintzDecoder.java | 141 ++++ .../tsfile/encoding/decoder/IntRLBEDecoder.java | 196 ++++++ .../tsfile/encoding/decoder/IntSprintzDecoder.java | 129 ++++ .../tsfile/encoding/decoder/LongRLBEDecoder.java | 196 ++++++ .../encoding/decoder/LongSprintzDecoder.java | 127 ++++ .../tsfile/encoding/decoder/SprintzDecoder.java | 54 ++ .../iotdb/tsfile/encoding/encoder/DoubleRLBE.java | 272 ++++++++ .../encoding/encoder/DoubleSprintzEncoder.java | 157 +++++ .../iotdb/tsfile/encoding/encoder/FloatRLBE.java | 273 ++++++++ .../encoding/encoder/FloatSprintzEncoder.java | 156 +++++ .../iotdb/tsfile/encoding/encoder/IntRLBE.java | 263 ++++++++ .../tsfile/encoding/encoder/IntSprintzEncoder.java | 153 +++++ .../iotdb/tsfile/encoding/encoder/LongRLBE.java | 257 ++++++++ .../encoding/encoder/LongSprintzEncoder.java | 154 +++++ .../apache/iotdb/tsfile/encoding/encoder/RLBE.java | 61 ++ .../tsfile/encoding/encoder/SprintzEncoder.java | 70 ++ .../tsfile/encoding/encoder/TSEncodingBuilder.java | 50 ++ .../apache/iotdb/tsfile/encoding/fire/Fire.java | 56 ++ .../apache/iotdb/tsfile/encoding/fire/IntFire.java | 38 +- .../iotdb/tsfile/encoding/fire/LongFire.java | 41 +- .../file/metadata/enums/CompressionType.java | 6 +- .../tsfile/file/metadata/enums/TSEncoding.java | 9 +- .../apache/iotdb/tsfile/compress/LZMA2Test.java | 104 +++ .../tsfile/encoding/decoder/RLBEDecoderTest.java | 257 ++++++++ .../encoding/decoder/SprintzDecoderTest.java | 593 +++++++++++++++++ 102 files changed, 6631 insertions(+), 425 deletions(-) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{ => cache}/LoadCache.java (91%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/node/BaseNodeCache.java (75%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/node/ConfigNodeHeartbeatCache.java (83%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/node/DataNodeHeartbeatCache.java (82%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/node/NodeHeartbeatSample.java (95%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{statistics => cache/node}/NodeStatistics.java (94%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/region/RegionCache.java (86%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/region/RegionGroupCache.java (85%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{statistics => cache/region}/RegionGroupStatistics.java (88%) copy confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => cache}/region/RegionHeartbeatSample.java (95%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{statistics => cache/region}/RegionStatistics.java (94%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{heartbeat => service}/HeartbeatService.java (93%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/{statistics => service}/StatisticsService.java (94%) copy confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/region/RegionHeartbeatSample.java => server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/source/PipelineSourceHandle.java (53%) create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoubleRLBEDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoubleSprintzDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/FloatRLBEDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/FloatSprintzDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntRLBEDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntSprintzDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongRLBEDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongSprintzDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/SprintzDecoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoubleRLBE.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoubleSprintzEncoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/FloatRLBE.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/FloatSprintzEncoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntRLBE.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntSprintzEncoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongRLBE.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongSprintzEncoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/RLBE.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/SprintzEncoder.java create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/fire/Fire.java copy confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/heartbeat/ConfigNodeHeartbeatHandler.java => tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/fire/IntFire.java (52%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/region/RegionHeartbeatSample.java => tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/fire/LongFire.java (54%) create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/compress/LZMA2Test.java create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/RLBEDecoderTest.java create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/SprintzDecoderTest.java