This is an automated email from the ASF dual-hosted git repository.
JackieTien97 pushed a change to branch fix/jdbc-table-model-metadata-cancel
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 5bd997c8f28 [JDBC] Accept read-only hint, default to auto-commit and
fix client-side SQL binding
add c535723a17a [Test] Fix asynchronous assertions in pipe integration
tests (#18941)
add 9ffa89327f8 [Test] Speed up schema, pipe and subscription integration
tests (#18943)
add 5a437f59a33 Fix concurrent JVM thread state metric refresh (#18950)
add 83d419796fb Fix receiver write admission stalls and RPC buffer
allocation failures (#18918)
add 4fceb75dfd8 Fix nullable AND results in tree-model CASE (#18875)
add 20cab121be9 [Fix] Prevent stale schema queue closes after leader
transfer (#18948)
add 6ca9cd9d1ff [Test] Fix the metadata lease override in DataNode unit
tests (#18953)
add e08a738d78b Fix table-model schema series metrics (#18951)
add 8a20619f0dc Refactor write memory accounting into named memory blocks
(#18848)
add 7f0ef94f0c0 [Feature] Support TAG value filtering for table
subscriptions (#18639)
add 36e1a13e558 [Docs] Consolidate repository agent instructions in
AGENTS.md (#18952)
add 10749a27f35 Release subscription WAL buffers between prefetch rounds
(#18956)
add 858df2843c5 [Test] Preserve quorum during session seed fallback
recovery (#18958)
add 4e05c9f8709 Avoid subscription WAL segment reloads across prefetch
slices (#18960)
add a64c948405c Merge remote-tracking branch 'origin/master' into
fix/jdbc-table-model-metadata-cancel
No new revisions were added by this update.
Summary of changes:
AGENTS.md | 180 ++++++++-
CLAUDE.md | 178 ---------
CONTRIBUTING.md | 21 +
THREAT_MODEL.md | 4 +-
.../iotdb/db/it/IoTDBWriteMemoryLifecycleIT.java | 382 +++++++++++++++++++
.../iotdb/db/it/query/IoTDBCaseWhenThenIT.java | 26 ++
.../db/it/schema/IoTDBAlterTimeSeriesTypeIT.java | 91 ++---
.../org/apache/iotdb/db/it/utils/TestUtils.java | 14 +-
.../manual/basic/IoTDBPipeLifeCycleIT.java | 3 +-
.../manual/basic/IoTDBPipeProtocolIT.java | 8 +-
.../manual/enhanced/IoTDBPipeClusterIT.java | 5 +-
.../manual/enhanced/IoTDBPipeMetaIT.java | 3 +-
.../treemodel/auto/basic/IoTDBPipeDataSinkIT.java | 39 ++
.../treemodel/auto/basic/IoTDBPipeLifeCycleIT.java | 13 +-
.../treemodel/auto/basic/IoTDBPipeProtocolIT.java | 4 +-
.../auto/enhanced/IoTDBPipeClusterIT.java | 5 +-
.../it/schema/IoTDBAlterColumnTypeIT.java | 55 +--
.../session/it/IoTDBSessionSchemaTemplateIT.java | 26 +-
.../session/it/SessionSeedNodeFallbackIT.java | 83 +++-
.../it/IoTDBSubscriptionITConstant.java | 3 +-
.../ConsensusSubscriptionTableITSupport.java | 28 ++
.../IoTDBConsensusSubscriptionFilterTableIT.java | 74 ++++
.../IoTDBSubscriptionColumnFilterIT.java | 111 ++++++
.../org/apache/iotdb/rpc/AutoResizingBuffer.java | 47 ++-
.../iotdb/rpc/AutoResizingBufferMemoryManager.java | 12 +
.../iotdb/rpc/AutoScalingBufferWriteTransport.java | 4 +-
.../rpc/TCompressedElasticFramedTransport.java | 10 +-
.../apache/iotdb/rpc/TElasticFramedTransport.java | 10 +-
.../apache/iotdb/rpc/AutoResizingBufferTest.java | 347 +++++++++++++++++
.../iotdb/rpc/subscription/config/TopicConfig.java | 55 +++
.../rpc/subscription/config/TopicConstant.java | 2 +
.../rpc/subscription/config/TopicProperty.java | 90 +++++
.../subscription/AbstractSubscriptionSession.java | 2 +-
.../base/AbstractSubscriptionConsumer.java | 7 +-
.../rpc/subscription/config/TopicConfigTest.java | 82 ++++
.../SubscriptionConsumerMultiProviderPollTest.java | 74 +++-
.../column/binary/LogicAndColumnTransformer.java | 2 +-
.../iotdb/confignode/i18n/ConfigNodeMessages.java | 9 +
.../iotdb/confignode/i18n/ConfigNodeMessages.java | 9 +
.../persistence/subscription/SubscriptionInfo.java | 51 ++-
.../subscription/topic/AlterTopicProcedure.java | 1 +
.../SubscriptionInfoTopicValidationTest.java | 78 ++++
.../topic/AlterTopicProcedureTest.java | 34 ++
.../iotdb/consensus/ratis/RatisConsensus.java | 6 +
.../iotdb/consensus/ratis/RatisConsensusTest.java | 40 ++
.../apache/iotdb/db/i18n/DataNodeMiscMessages.java | 88 +++++
.../iotdb/db/i18n/DataNodeQueryMessages.java | 6 +
.../iotdb/db/i18n/StorageEngineMessages.java | 9 +
.../apache/iotdb/db/i18n/DataNodeMiscMessages.java | 90 +++++
.../iotdb/db/i18n/DataNodeQueryMessages.java | 6 +
.../iotdb/db/i18n/StorageEngineMessages.java | 9 +
.../db/pipe/event/common/PipeInsertionEvent.java | 3 +
.../batch/PipeTabletEventTsFileBatch.java | 162 +++++---
.../common/header/DatasetHeaderFactory.java | 4 +
.../execution/config/TableConfigTaskVisitor.java | 54 ++-
.../execution/config/TreeConfigTaskVisitor.java | 15 +-
.../config/executor/ClusterConfigTaskExecutor.java | 1 +
.../config/sys/subscription/ShowTopicsTask.java | 56 ++-
.../plan/node/pipe/PipeOperateSchemaQueueNode.java | 7 +
.../relational/sql/util/DataNodeSqlFormatter.java | 20 +-
.../schemaengine/metric/SchemaRegionMemMetric.java | 17 +-
.../db/storageengine/dataregion/DataRegion.java | 12 +-
.../storageengine/dataregion/DataRegionInfo.java | 27 +-
.../dataregion/flush/MemTableFlushTask.java | 164 ++++++--
.../dataregion/memtable/AbstractMemTable.java | 75 +++-
.../dataregion/memtable/IMemTable.java | 12 +-
.../dataregion/memtable/TsFileProcessor.java | 300 +++++++++------
.../dataregion/memtable/TsFileProcessorInfo.java | 31 +-
.../dataregion/wal/io/ProgressWALReader.java | 4 +
.../dataregion/wal/io/WALByteBufReader.java | 4 +
.../dataregion/wal/io/WALInputStream.java | 45 ++-
.../wal/utils/MemoryControlledWALEntryQueue.java | 39 +-
.../rescon/memory/PrimitiveArrayManager.java | 58 ++-
.../db/storageengine/rescon/memory/SystemInfo.java | 63 ++-
.../rescon/memory/WriteMemoryBlock.java | 218 +++++++++++
.../rescon/memory/WriteMemoryManager.java | 76 ++++
.../agent/SubscriptionBrokerAgent.java | 159 ++++++++
.../subscription/agent/SubscriptionTopicAgent.java | 54 ++-
.../broker/SubscriptionPrefetchingQueue.java | 9 +-
.../consensus/ConsensusLogToTabletConverter.java | 61 ++-
.../consensus/ConsensusPrefetchingQueue.java | 32 +-
.../ConsensusSubscriptionSetupHandler.java | 1 +
.../broker/consensus/ProgressWALIterator.java | 9 +
.../columnfilter/ColumnFilterParser.java | 5 +-
.../event/batch/SubscriptionFilterSnapshot.java | 125 ++++++
.../event/batch/SubscriptionPipeEventBatch.java | 6 +-
.../event/batch/SubscriptionPipeEventBatches.java | 54 ++-
.../batch/SubscriptionPipeTabletEventBatch.java | 155 +++-----
.../batch/SubscriptionPipeTsFileEventBatch.java | 122 +++++-
.../event/batch/SubscriptionTreeViewProjector.java | 126 ++++++
.../response/SubscriptionEventTabletResponse.java | 7 +-
.../db/subscription/tagfilter/TabletTagFilter.java | 251 ++++++++++++
.../tagfilter/TagFilterEvaluationException.java} | 30 +-
.../subscription/tagfilter/TagFilterEvaluator.java | 228 +++++++++++
.../subscription/tagfilter/TagFilterMatcher.java | 423 +++++++++++++++++++++
.../db/subscription/tagfilter/TagFilterParser.java | 94 +++++
.../TagFilterValidator.java} | 136 +++++--
.../db/utils/datastructure/AlignedTVList.java | 12 +-
.../batch/PipeTabletEventTsFileBatchTest.java | 38 ++
.../sys/subscription/ShowTopicsTaskTest.java | 98 +++++
.../node/pipe/PipeOperateSchemaQueueNodeTest.java} | 29 +-
.../relational/sql/parser/TopicStatementTest.java | 58 +++
.../binary/LogicBinaryColumnTransformerTest.java | 90 +++++
.../metric/SchemaMemMetricTableTest.java | 55 +++
.../dataregion/memtable/MemTableFlushTaskTest.java | 100 +++++
.../memtable/MemTableMemoryBlockTest.java | 167 ++++++++
.../dataregion/memtable/TsFileProcessorTest.java | 169 +++++++-
.../wal/compression/WALCompressionTest.java | 73 ++++
.../dataregion/wal/io/ProgressWALReaderTest.java | 75 ++++
.../rescon/memory/SystemInfoTest.java | 232 +++++++++++
.../rescon/memory/WriteMemoryBlockTest.java | 184 +++++++++
.../rescon/memory/WriteMemoryLifecycleTest.java | 133 +++++++
.../agent/SubscriptionTopicAgentTest.java | 63 +++
.../ConsensusLogToTabletConverterTest.java | 80 ++++
.../consensus/ConsensusPrefetchingQueueTest.java | 182 +++++++++
.../broker/consensus/ProgressWALIteratorTest.java | 3 +
.../batch/SubscriptionFilterSnapshotTest.java | 164 ++++++++
.../SubscriptionPipeTabletEventBatchTest.java | 28 ++
...ubscriptionPipeTsFileEventBatchCleanupTest.java | 32 ++
.../tagfilter/TabletTagFilterTest.java | 182 +++++++++
.../tagfilter/TagFilterParserTest.java | 122 ++++++
.../datastructure/PrimitiveArrayManagerTest.java | 122 ++++++
.../src/test/resources/iotdb-system.properties | 2 +-
.../metrics/metricsets/jvm/JvmThreadMetrics.java | 3 +-
.../reporter/prometheus/PrometheusReporter.java | 26 +-
.../metricsets/jvm/JvmThreadMetricsTest.java | 143 +++++++
.../prometheus/PrometheusReporterTest.java | 57 +++
.../apache/iotdb/commons/i18n/CommonMessages.java | 4 +
.../apache/iotdb/commons/i18n/CommonMessages.java | 3 +
.../apache/iotdb/commons/memory/MemoryManager.java | 37 +-
.../iotdb/commons/memory/ReadOnlyMemoryBlock.java | 110 ++++++
.../iotdb/commons/request/IConsensusRequest.java | 8 +
.../schema/column/ColumnHeaderConstant.java | 9 +
.../commons/subscription/meta/topic/TopicMeta.java | 49 ++-
.../commons/memory/ReadOnlyMemoryBlockTest.java | 81 ++++
.../commons/subscription/topic/TopicMetaTest.java | 72 ++++
pom.xml | 1 -
137 files changed, 8286 insertions(+), 900 deletions(-)
mode change 120000 => 100644 AGENTS.md
delete mode 100644 CLAUDE.md
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBWriteMemoryLifecycleIT.java
create mode 100644
iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicProperty.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryBlock.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionFilterSnapshot.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionTreeViewProjector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TabletTagFilter.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/BatchProcessException.java
=> subscription/tagfilter/TagFilterEvaluationException.java} (52%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterEvaluator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterMatcher.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterParser.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/{columnfilter/ColumnFilterValidator.java
=> tagfilter/TagFilterValidator.java} (57%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/subscription/ShowTopicsTaskTest.java
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/{node/PlanNodeDeserializeHelper.java
=> plan/node/pipe/PipeOperateSchemaQueueNodeTest.java} (54%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/memtable/MemTableMemoryBlockTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/memory/SystemInfoTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryBlockTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryLifecycleTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionFilterSnapshotTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/tagfilter/TabletTagFilterTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterParserTest.java
create mode 100644
iotdb-core/metrics/interface/src/test/java/org/apache/iotdb/metrics/metricsets/jvm/JvmThreadMetricsTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/memory/ReadOnlyMemoryBlock.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/memory/ReadOnlyMemoryBlockTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/subscription/topic/TopicMetaTest.java