This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a change to branch double_live
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 04b36aa128 [To double_live] DoubleWrite for 0.13 (#5311)
add f8d97a887e [IOTDB-2787] Fix aligned mem chunk concurrent problem
(#5324)
add e10325f04e [IOTDB-2773] fix overlapped data should be consumed first
bug (#5328)
add 294d729358 [IOTDB-2775] Fix throwing exception when query non-exist
device in TsFileSequenceReader
add fcb3781290 [IOTDB-2610] Add metrics for compation module (#5332)
add b558beb565 [To rel/0.13][IOTDB-2820]Update Userguide SQL about Trigger
(#5373)
add 67a7cf8e5a [To rel/0.13][IOTDB-2824] fix stop-server.sh that wrongly
kill process (#5381)
add 6ec9bf6aa4 [To rel/0.13] Update python client doc and code for
NumpyTablet (#5389)
add ca5fb172c3 [IOTDB-2671][IOTDB-2672][IOTDB-2777] Modify the name of
dropwizard, update the implementation of IoTDBReporter and fix NPE error.
(#5358)
add 5bcdd4d4f8 [IOTDB-2855] Fix DeletionFileNodeTest error (#5435) (#5439)
add 1c6b6922c6 [To rel/0.13][IOTDB-2826]Unmark storage group among
templates when deleted (#5431)
add a26f9234b7 [IOTDB-2839] Add Python client CI (#5407)
add 5b6485f00b [IoTDB-2837] Add check and sort for NumpyTablet to make
sure timestamps are ordered (#5434)
add 79b03bdc5a Fix sonar-coveralls aways be cancelled (#5283)
add 9b1d0822ef [IOTDB-2859] Fix python tablet with None value is incorrect
(#5441)
add 5ff8133586 [IOTDB-2862] Fix SQL injection risks of grafana-connector
(#5450) (#5452)
add 344605cbbc [To rel/0.13][IOTDB-2864] Fix Read-only occurred when
insert Text values to aligned timeseries (#5461)
add 4445d453b6 [IOTDB-2838] Check and auto correct endian type for
NumpyTablet (#5448) (#5468)
add 72e21c9ffb Cherry pick compaction from master to rel/0.13 (#5480)
new 20829ccddc Merge remote-tracking branch 'origin/rel/0.13' into
double_live
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/{client.yml => client-cpp.yml} | 2 +-
.../workflows/{client-go.yml => client-python.yml} | 23 +-
.github/workflows/sonar-coveralls.yml | 7 -
client-cpp/pom.xml | 4 +-
client-py/README.md | 290 ++++++++++--
client-py/SessionAlignedTimeseriesExample.py | 16 +-
client-py/SessionAlignedTimeseriesTest.py | 280 -----------
client-py/SessionExample.py | 50 +-
client-py/SessionTest.py | 336 -------------
client-py/iotdb/Session.py | 104 ++++-
client-py/iotdb/utils/IoTDBConstants.py | 11 +
client-py/iotdb/utils/IoTDBRpcDataSet.py | 2 +-
client-py/iotdb/utils/NumpyTablet.py | 32 +-
client-py/iotdb/utils/Tablet.py | 31 +-
client-py/requirements_dev.txt | 2 +-
client-py/tests/tablet_performance_comparison.py | 8 +-
client-py/tests/test_aligned_timeseries.py | 294 ++++++++++++
client-py/tests/test_dataframe.py | 6 +-
client-py/tests/test_numpy_tablet.py | 147 ++++++
client-py/tests/test_session.py | 362 ++++++++++++++
client-py/tests/test_tablet.py | 109 +++++
client-py/tests/test_todf.py | 16 +-
.../apache/iotdb/cluster/RemoteTsFileResource.java | 5 +-
compile-tools/pom.xml | 6 +-
distribution/pom.xml | 2 +-
.../UserGuide/API/Programming-Python-Native-API.md | 52 +--
docs/UserGuide/Maintenance-Tools/Metric-Tool.md | 27 +-
docs/UserGuide/Process-Data/Alerting.md | 2 +-
.../UserGuide/API/Programming-Python-Native-API.md | 49 +-
docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md | 69 +--
docs/zh/UserGuide/Process-Data/Alerting.md | 2 +-
example/client-cpp-example/pom.xml | 2 +-
example/trigger/pom.xml | 2 +-
example/udf/pom.xml | 2 +-
grafana-connector/pom.xml | 2 +-
.../controller/DatabaseConnectController.java | 3 +-
.../iotdb/web/grafana/dao/impl/BasicDaoImpl.java | 43 +-
integration/pom.xml | 6 +-
...thDeletion2IT.java => IoTDBMaxTimeQueryIT.java} | 99 +++-
.../integration/IoTDBSizeTieredCompactionIT.java | 2 +-
...luesIT.java => IoTDBInsertAlignedValuesIT.java} | 21 +-
jdbc/pom.xml | 2 +-
metrics/dropwizard-metrics/pom.xml | 1 -
.../iotdb/metrics/dropwizard/MetricName.java | 60 ++-
.../reporter/DropwizardIoTDBReporter.java | 5 +-
.../reporter/DropwizardMetricsExporter.java | 169 +++----
.../metrics/dropwizard/reporter/IoTDBReporter.java | 204 ++++----
.../org.apache.iotdb.metrics.reporter.Reporter | 3 +-
metrics/interface/pom.xml | 5 +
.../main/assembly/resources/conf/iotdb-metric.yml | 14 +-
.../org/apache/iotdb/metrics/MetricService.java | 22 +-
.../apache/iotdb/metrics/config/MetricConfig.java | 133 +++++-
.../iotdb/metrics/reporter/CompositeReporter.java | 14 +-
.../apache/iotdb/metrics/utils/MetricsUtils.java | 33 +-
.../interface/src/test/resources/iotdb-metric.yml | 14 +-
.../micrometer/reporter}/IoTDBMeterRegistry.java | 114 ++---
.../micrometer/reporter}/IoTDBRegistryConfig.java | 23 +-
.../{IoTDBJmxConfig.java => JmxConfig.java} | 6 +-
.../reporter/MicrometerIoTDBReporter.java | 4 +-
.../micrometer/reporter/MicrometerJmxReporter.java | 2 +-
.../org.apache.iotdb.metrics.reporter.Reporter | 3 +-
pom.xml | 8 +-
.../resources/conf/iotdb-engine.properties | 6 +
server/src/assembly/resources/sbin/stop-server.sh | 13 +-
.../org/apache/iotdb/db/concurrent/ThreadName.java | 1 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 16 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 9 +-
.../db/engine/cache/TimeSeriesMetadataCache.java | 13 +-
.../compaction/CompactionMetricsManager.java | 173 +++++++
.../compaction/CompactionTaskComparator.java | 1 +
.../engine/compaction/CompactionTaskManager.java | 90 ++--
.../db/engine/compaction/CompactionUtils.java | 117 +++--
.../{ => constant}/CompactionPriority.java | 2 +-
.../compaction/constant/CompactionTaskStatus.java | 11 +-
.../engine/compaction/constant/CompactionType.java | 10 +-
.../compaction/constant/ProcessChunkType.java | 9 +-
.../cross/AbstractCrossSpaceCompactionTask.java | 29 +-
.../compaction/cross/CrossCompactionStrategy.java | 21 -
.../selector/RewriteCompactionFileSelector.java | 8 +-
.../task/RewriteCrossCompactionRecoverTask.java | 5 +-
.../task/RewriteCrossSpaceCompactionTask.java | 26 +-
.../cross/rewrite/task/SubCompactionTask.java | 101 ++++
.../inner/AbstractInnerSpaceCompactionTask.java | 21 +-
.../compaction/inner/InnerCompactionStrategy.java | 25 -
.../SizeTieredCompactionRecoverTask.java | 5 +-
.../sizetiered/SizeTieredCompactionSelector.java | 4 +-
.../inner/sizetiered/SizeTieredCompactionTask.java | 51 +-
.../utils/AlignedSeriesCompactionExecutor.java | 27 +-
.../inner/utils/InnerSpaceCompactionUtils.java | 14 +-
.../utils/SingleSeriesCompactionExecutor.java | 32 +-
.../compaction/task/AbstractCompactionTask.java | 39 +-
.../CompactionExceptionHandler.java} | 124 ++---
...overTask.java => CompactionRecoverManager.java} | 92 ++--
.../compaction/task/CompactionRecoverTask.java | 519 ++++++++++++++++++---
.../compaction/utils/log/CompactionLogger.java | 7 +-
.../writer/AbstractCompactionWriter.java | 75 +--
.../writer/CrossSpaceCompactionWriter.java | 80 ++--
.../writer/InnerSpaceCompactionWriter.java | 27 +-
.../engine/memtable/AlignedWritableMemChunk.java | 6 +-
.../db/engine/memtable/IWritableMemChunk.java | 6 +
.../db/engine/storagegroup/TsFileResource.java | 89 ++--
.../engine/storagegroup/TsFileResourceStatus.java | 12 +-
.../storagegroup/VirtualStorageGroupProcessor.java | 101 +---
.../org/apache/iotdb/db/metadata/MManager.java | 5 +
.../iotdb/db/metadata/template/Template.java | 4 +
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 3 +-
.../iotdb/db/query/reader/series/SeriesReader.java | 56 ++-
.../java/org/apache/iotdb/db/service/IoTDB.java | 3 +
.../apache/iotdb/db/service/metrics/Metric.java | 3 +
.../iotdb/db/service/metrics/MetricsService.java | 4 +-
.../apache/iotdb/db/tools/TsFileRewriteTool.java | 3 +-
.../org/apache/iotdb/db/tools/TsFileSplitTool.java | 3 +-
.../db/tools/settle/TsFileAndModSettleTool.java | 9 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 2 +
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 16 +-
.../org/apache/iotdb/db/utils/UpgradeUtils.java | 3 +-
.../db/utils/datastructure/AlignedTVList.java | 12 +-
.../org.apache.iotdb.metrics.reporter.Reporter | 19 -
.../iotdb/db/engine/cache/ChunkCacheTest.java | 5 +-
.../engine/compaction/AbstractCompactionTest.java | 3 +-
.../engine/compaction/CompactionSchedulerTest.java | 1 +
.../compaction/CompactionTaskComparatorTest.java | 39 +-
.../compaction/CompactionTaskManagerTest.java | 1 +
.../db/engine/compaction/CompactionUtilsTest.java | 321 ++++++++++++-
.../cross/CrossSpaceCompactionExceptionTest.java | 31 +-
.../compaction/cross/CrossSpaceCompactionTest.java | 10 +-
.../db/engine/compaction/cross/MergeTest.java | 7 +-
.../cross/RewriteCompactionFileSelectorTest.java | 46 +-
.../RewriteCrossSpaceCompactionRecoverTest.java | 74 +--
.../cross/RewriteCrossSpaceCompactionTest.java | 2 +
.../inner/AbstractInnerSpaceCompactionTest.java | 5 +-
.../inner/InnerCompactionMoreDataTest.java | 7 +-
.../inner/InnerCompactionSchedulerTest.java | 4 +-
.../compaction/inner/InnerCompactionTest.java | 11 +-
.../inner/InnerSpaceCompactionExceptionTest.java | 64 ++-
.../SizeTieredCompactionRecoverTest.java | 121 +----
.../inner/sizetiered/SizeTieredCompactionTest.java | 11 +-
...eCrossSpaceCompactionRecoverCompatibleTest.java | 19 +-
.../SizeTieredCompactionRecoverCompatibleTest.java | 59 +--
.../recover/SizeTieredCompactionRecoverTest.java | 117 ++---
.../compaction/utils/CompactionConfigRestorer.java | 2 +-
.../engine/modification/DeletionFileNodeTest.java | 6 +-
.../engine/storagegroup/FakedTsFileResource.java | 20 +-
.../org/apache/iotdb/db/metadata/TemplateTest.java | 18 +
.../query/reader/series/SeriesReaderTestUtil.java | 7 +-
.../iotdb/db/rescon/ResourceManagerTest.java | 15 +-
testcontainer/src/tool/parser.py | 4 +-
.../read/TsFileAlignedSeriesReaderIterator.java | 10 +-
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 8 +-
149 files changed, 4190 insertions(+), 2387 deletions(-)
rename .github/workflows/{client.yml => client-cpp.yml} (98%)
copy .github/workflows/{client-go.yml => client-python.yml} (65%)
delete mode 100644 client-py/SessionAlignedTimeseriesTest.py
delete mode 100644 client-py/SessionTest.py
create mode 100644 client-py/tests/test_aligned_timeseries.py
create mode 100644 client-py/tests/test_numpy_tablet.py
create mode 100644 client-py/tests/test_session.py
create mode 100644 client-py/tests/test_tablet.py
copy
integration/src/test/java/org/apache/iotdb/db/integration/{aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
=> IoTDBMaxTimeQueryIT.java} (56%)
rename
integration/src/test/java/org/apache/iotdb/db/integration/aligned/{IOTDBInsertAlignedValuesIT.java
=> IoTDBInsertAlignedValuesIT.java} (92%)
rename {server/src/main/java/org/apache/iotdb/db =>
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb}/metrics/dropwizard/reporter/DropwizardIoTDBReporter.java
(92%)
rename {server/src/main/java/org/apache/iotdb/db =>
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb}/metrics/dropwizard/reporter/IoTDBReporter.java
(53%)
rename server/src/main/java/org/apache/iotdb/db/metrics/metricsUtils.java =>
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MetricsUtils.java
(69%)
rename {server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry
=>
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter}/IoTDBMeterRegistry.java
(60%)
rename {server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry
=>
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter}/IoTDBRegistryConfig.java
(63%)
rename
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/{IoTDBJmxConfig.java
=> JmxConfig.java} (88%)
rename {server/src/main/java/org/apache/iotdb/db =>
metrics/micrometer-metrics/src/main/java/org/apache/iotdb}/metrics/micrometer/reporter/MicrometerIoTDBReporter.java
(93%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionMetricsManager.java
rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{ =>
constant}/CompactionPriority.java (94%)
copy
cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
=>
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionTaskStatus.java
(83%)
copy
cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
=>
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionType.java
(84%)
copy cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java =>
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/ProcessChunkType.java
(85%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/SubCompactionTask.java
rename
server/src/main/java/org/apache/iotdb/db/engine/compaction/{cross/CrossSpaceCompactionExceptionHandler.java
=> task/CompactionExceptionHandler.java} (62%)
copy
server/src/main/java/org/apache/iotdb/db/engine/compaction/task/{CompactionRecoverTask.java
=> CompactionRecoverManager.java} (52%)
copy
cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
=>
server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResourceStatus.java
(84%)
delete mode 100644
server/src/main/resources/META-INF/services/org.apache.iotdb.metrics.reporter.Reporter