This is an automated email from the ASF dual-hosted git repository.
xuekaifeng pushed a change to branch xkf_id_table
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from 764c633 fix comments
add 726d939 remove original path from insert plan
add 53a7ad7 [IOTDB-1860] REST protocol based Grafana plugin (#4585)
add 4abd8aa Add PMC (#4641)
add e4f8e63 [IOTDB-2208] Reconstruct the process of generating resultset
header of query (#4640)
add 42b8f60 [IOTDB-1948] [IOTDB-1949] Group by fill supports vector
(#4632)
add db24295 [IoTDB-2185] get an exception when parsing the header of CSV
(#4620)
add ce31406 [IOTDB-2209] Fix logback CVE-2021-42550 issue (#4643)
add 9af8185 [IOTDB-2208] Reconstruct the process of generating resultset
header of query - Part2 (#4642)
add 3c1d485 [IOTDB-1942] Support align by device query in new vector
(#4435)
add effef77 update fill doc (#4647)
add 4dbe90a [IOTDB-2193] Reduce unnecessary lock operations of
RaftLogManager to improve writing performance (#4638)
add 349a9b4 [IOTDB-2220] Fix unit tests too slow issue caused by the
MQTTService (#4649)
add 421ee8b [IOTDB-2206] Rename StorageGroupProcessor to
VirtualStorageGroupProcessor (#4646)
add d0ffe74 Merge branch 'master' of git://github.com/apache/iotdb into
xkf_id_table
No new revisions were added by this update.
Summary of changes:
.github/workflows/grafana-plugin.yml | 47 +
LICENSE-binary | 4 +-
RELEASE_NOTES.md | 2 +-
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 18 +-
.../iotdb/cluster/ClusterFileFlushPolicy.java | 8 +-
.../cluster/log/applier/AsyncDataLogApplier.java | 2 +-
.../iotdb/cluster/log/applier/BaseApplier.java | 2 +-
.../iotdb/cluster/log/applier/DataLogApplier.java | 6 +-
.../apache/iotdb/cluster/metadata/CMManager.java | 21 +-
.../partition/slot/SlotTimePartitionFilter.java | 2 +-
.../iotdb/cluster/query/ClusterPlanExecutor.java | 2 +-
.../iotdb/cluster/query/ClusterPlanRouter.java | 16 +-
.../iotdb/cluster/query/ClusterQueryRouter.java | 19 -
.../ClusterGroupByFillNoVFilterDataSet.java | 54 -
.../groupby/ClusterGroupByFillVFilterDataSet.java | 67 -
.../cluster/server/member/DataGroupMember.java | 2 +-
.../iotdb/cluster/server/member/RaftMember.java | 101 +-
.../apache/iotdb/cluster/utils/PartitionUtils.java | 3 +-
.../org/apache/iotdb/cluster/common/IoTDBTest.java | 2 +-
.../org/apache/iotdb/cluster/common/TestUtils.java | 4 +-
.../cluster/log/applier/DataLogApplierTest.java | 20 +-
.../cluster/log/logtypes/SerializeLogTest.java | 2 +-
.../cluster/log/snapshot/FileSnapshotTest.java | 14 +-
.../log/snapshot/PartitionedSnapshotTest.java | 4 +-
.../cluster/log/snapshot/PullSnapshotTaskTest.java | 4 +-
.../cluster/server/member/DataGroupMemberTest.java | 14 +-
.../cluster/server/member/MetaGroupMemberTest.java | 10 +-
distribution/pom.xml | 14 +-
distribution/src/assembly/all.xml | 4 +-
.../{grafana.xml => grafana-connector.xml} | 8 +-
.../{client-cpp.xml => grafana-plugin.xml} | 8 +-
docker/ReadMe.md | 2 +-
docs/SystemDesign/StorageEngine/Recover.md | 2 +-
docs/SystemDesign/StorageEngine/StorageEngine.md | 2 +-
.../{Grafana.md => Grafana Connector.md} | 22 +-
.../DML-Data-Manipulation-Language.md | 492 +-
docs/zh/SystemDesign/StorageEngine/Recover.md | 4 +-
.../zh/SystemDesign/StorageEngine/StorageEngine.md | 2 +-
.../{Grafana.md => Grafana Connector.md} | 20 +-
.../Ecosystem Integration/Grafana Plugin.md | 236 +
.../DML-Data-Manipulation-Language.md | 494 +-
.../img/add_data_source.png | Bin
{grafana => grafana-connector}/img/add_graph.png | Bin
.../img/edit_data_source.png | Bin
{grafana => grafana-connector}/pom.xml | 4 +-
{grafana => grafana-connector}/readme.md | 22 +-
{grafana => grafana-connector}/readme_zh.md | 20 +-
.../web/grafana/TsfileWebDemoApplication.java | 0
.../apache/iotdb/web/grafana/bean/TimeValues.java | 0
.../iotdb/web/grafana/conf/MyConfiguration.java | 0
.../controller/DatabaseConnectController.java | 0
.../org/apache/iotdb/web/grafana/dao/BasicDao.java | 0
.../iotdb/web/grafana/dao/impl/BasicDaoImpl.java | 0
.../grafana/service/DatabaseConnectService.java | 0
.../service/impl/DatabaseConnectServiceImpl.java | 0
.../src/main/resources/application.properties | 0
.../web/grafana/dao/impl/BasicDaoImplTest.java | 0
grafana-plugin/.gitignore | 32 +
.../User.java => grafana-plugin/.prettierrc.js | 24 +-
.../CHANGELOG.md | 4 +-
LICENSE => grafana-plugin/LICENSE | 39 +-
grafana-plugin/README.md | 63 +
.../User.java => grafana-plugin/jest.config.js | 26 +-
grafana-plugin/package.json | 31 +
{antlr => grafana-plugin}/pom.xml | 70 +-
grafana-plugin/src/ConfigEditor.tsx | 101 +
grafana-plugin/src/QueryEditor.tsx | 101 +
.../src/componments/Form.tsx | 39 +-
grafana-plugin/src/componments/FromValue.tsx | 110 +
grafana-plugin/src/componments/SelectValue.tsx | 109 +
.../src/componments/WhereValue.tsx | 41 +-
grafana-plugin/src/datasource.ts | 156 +
.../User.java => grafana-plugin/src/functions.ts | 23 +-
grafana-plugin/src/img/logo.svg | 271 +
.../User.java => grafana-plugin/src/module.ts | 29 +-
grafana-plugin/src/plugin.json | 47 +
.../User.java => grafana-plugin/src/types.ts | 41 +-
grafana-plugin/tsconfig.json | 9 +
grafana-plugin/yarn.lock | 14427 +++++++++++++++++++
.../iotdb/db/integration/IoTDBAlignByDeviceIT.java | 5 +-
.../iotdb/db/integration/IoTDBGroupByFillIT.java | 275 +-
.../db/integration/IoTDBGroupByFillMixPathsIT.java | 759 +-
.../integration/IoTDBGroupByFillWithRangeIT.java | 14 +-
.../db/integration/IoTDBGroupByMonthFillIT.java | 55 +-
.../db/integration/IoTDBNewTsFileCompactionIT.java | 6 +-
.../iotdb/db/integration/IoTDBSimpleQueryIT.java | 6 +-
.../IoTDBAggregationWithoutValueFilterIT.java | 18 +-
...ueFilter2IT.java => IoTDBAlignByDevice2IT.java} | 3 +-
.../integration/aligned/IoTDBAlignByDeviceIT.java | 1349 ++
.../aligned/IoTDBGroupByFillQueryBigDataIT.java | 192 +
...eFilterIT.java => IoTDBGroupByFillQueryIT.java} | 335 +-
openapi/src/main/openapi3/iotdb-rest.yaml | 59 +
pom.xml | 5 +-
.../resources/conf/iotdb-engine.properties | 6 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 11 +
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 5 +
.../org/apache/iotdb/db/engine/StorageEngine.java | 172 +-
.../compaction/task/CompactionRecoverTask.java | 2 +-
.../iotdb/db/engine/flush/TsFileFlushPolicy.java | 11 +-
.../iotdb/db/engine/memtable/AbstractMemTable.java | 8 +-
.../db/engine/storagegroup/StorageGroupInfo.java | 18 +-
.../db/engine/storagegroup/TsFileProcessor.java | 12 +-
.../db/engine/storagegroup/TsFileResource.java | 4 +-
...ssor.java => VirtualStorageGroupProcessor.java} | 35 +-
...eGroupManager.java => StorageGroupManager.java} | 167 +-
.../trigger/sink/local/LocalIoTDBHandler.java | 2 +-
.../org/apache/iotdb/db/metadata/MManager.java | 6 +-
.../db/metadata/idtable/IDTableHashmapImpl.java | 8 +-
.../apache/iotdb/db/metadata/tag/TagManager.java | 4 +-
.../org/apache/iotdb/db/monitor/StatMonitor.java | 8 +-
.../rest/handler/AuthorizationHandler.java | 5 +-
.../protocol/rest/handler/QueryDataSetHandler.java | 36 +-
.../rest/handler/RequestValidationHandler.java | 9 +
.../protocol/rest/impl/GrafanaApiServiceImpl.java | 166 +
.../db/protocol/rest/impl/PingApiServiceImpl.java | 1 +
.../db/protocol/rest/impl/RestApiServiceImpl.java | 50 +-
.../apache/iotdb/db/qp/executor/IPlanExecutor.java | 2 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 2 +-
.../qp/logical/crud/GroupByFillQueryOperator.java | 2 +-
.../iotdb/db/qp/logical/crud/QueryOperator.java | 151 +-
.../iotdb/db/qp/physical/crud/AggregationPlan.java | 50 +
.../db/qp/physical/crud/AlignByDevicePlan.java | 140 +-
.../iotdb/db/qp/physical/crud/DeletePlan.java | 2 +-
.../db/qp/physical/crud/GroupByTimeFillPlan.java | 59 +
.../iotdb/db/qp/physical/crud/GroupByTimePlan.java | 26 +-
.../db/qp/physical/crud/InsertMultiTabletPlan.java | 6 +-
.../iotdb/db/qp/physical/crud/InsertPlan.java | 29 +-
.../iotdb/db/qp/physical/crud/InsertRowPlan.java | 39 +-
.../physical/crud/InsertRowsOfOneDevicePlan.java | 16 +-
.../iotdb/db/qp/physical/crud/InsertRowsPlan.java | 4 +-
.../db/qp/physical/crud/InsertTabletPlan.java | 20 +-
.../iotdb/db/qp/physical/crud/LastQueryPlan.java | 22 +-
.../iotdb/db/qp/physical/crud/MeasurementInfo.java | 37 +-
.../iotdb/db/qp/physical/crud/QueryIndexPlan.java | 12 +
.../iotdb/db/qp/physical/crud/QueryPlan.java | 71 +-
.../db/qp/physical/crud/RawDataQueryPlan.java | 3 +-
.../apache/iotdb/db/qp/physical/crud/UDAFPlan.java | 13 +
.../apache/iotdb/db/qp/physical/crud/UDTFPlan.java | 13 +
.../db/qp/physical/sys/DeleteTimeSeriesPlan.java | 2 +-
.../db/query/dataset/AlignByDeviceDataSet.java | 121 +-
.../dataset/groupby/GroupByEngineDataSet.java | 2 +-
.../query/dataset/groupby/GroupByFillDataSet.java | 328 +
.../dataset/groupby/GroupByFillEngineDataSet.java | 424 -
.../groupby/GroupByFillWithValueFilterDataSet.java | 451 -
.../GroupByFillWithoutValueFilterDataSet.java | 267 -
.../groupby/GroupByWithValueFilterDataSet.java | 4 +-
.../groupby/GroupByWithoutValueFilterDataSet.java | 4 +-
.../db/query/executor/AggregationExecutor.java | 6 +-
.../iotdb/db/query/executor/FillQueryExecutor.java | 4 +-
.../iotdb/db/query/executor/LastQueryExecutor.java | 4 +-
.../iotdb/db/query/executor/QueryRouter.java | 44 +-
.../db/query/executor/RawDataQueryExecutor.java | 6 +-
.../apache/iotdb/db/query/executor/fill/IFill.java | 22 +-
.../query/timegenerator/ServerTimeGenerator.java | 4 +-
.../org/apache/iotdb/db/rescon/SystemInfo.java | 10 +-
.../db/service/basic/BasicServiceProvider.java | 4 +
.../db/service/thrift/impl/TSServiceImpl.java | 184 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 3 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 11 +-
.../iotdb/db/writelog/recover/LogReplayer.java | 39 +-
.../writelog/recover/TsFileRecoverPerformer.java | 8 +-
.../recover/SizeTieredCompactionRecoverTest.java | 4 +-
.../engine/modification/DeletionFileNodeTest.java | 6 +-
.../storagegroup/StorageGroupProcessorTest.java | 4 +-
.../iotdb/db/engine/storagegroup/TTLTest.java | 54 +-
.../db/metadata/idtable/IDTableRestartTest.java | 64 +-
.../db/metadata/idtable/InsertWithIDTableTest.java | 3 +
.../db/sync/receiver/load/FileLoaderTest.java | 12 +-
.../recover/SyncReceiverLogAnalyzerTest.java | 4 +-
.../iotdb/db/writelog/recover/LogReplayerTest.java | 3 +-
.../recover/RecoverResourceFromReaderTest.java | 2 +-
.../db/writelog/recover/SeqTsFileRecoverTest.java | 6 +-
.../writelog/recover/UnseqTsFileRecoverTest.java | 2 +-
.../session/IoTDBSessionVectorABDeviceIT.java | 27 +-
site/src/main/.vuepress/config.js | 3 +-
.../public/img/contributor-avatar/qhl.jpg | Bin 0 -> 365541 bytes
.../theme/global-components/Contributor.vue | 4 +-
177 files changed, 20427 insertions(+), 3868 deletions(-)
create mode 100644 .github/workflows/grafana-plugin.yml
delete mode 100644
cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByFillNoVFilterDataSet.java
delete mode 100644
cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByFillVFilterDataSet.java
rename distribution/src/assembly/{grafana.xml => grafana-connector.xml} (86%)
copy distribution/src/assembly/{client-cpp.xml => grafana-plugin.xml} (77%)
rename docs/UserGuide/Ecosystem Integration/{Grafana.md => Grafana
Connector.md} (86%)
rename docs/zh/UserGuide/Ecosystem Integration/{Grafana.md => Grafana
Connector.md} (89%)
create mode 100644 docs/zh/UserGuide/Ecosystem Integration/Grafana Plugin.md
rename {grafana => grafana-connector}/img/add_data_source.png (100%)
rename {grafana => grafana-connector}/img/add_graph.png (100%)
rename {grafana => grafana-connector}/img/edit_data_source.png (100%)
rename {grafana => grafana-connector}/pom.xml (99%)
rename {grafana => grafana-connector}/readme.md (93%)
rename {grafana => grafana-connector}/readme_zh.md (91%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/TsfileWebDemoApplication.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/conf/MyConfiguration.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImpl.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/service/DatabaseConnectService.java
(100%)
rename {grafana =>
grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/service/impl/DatabaseConnectServiceImpl.java
(100%)
rename {grafana =>
grafana-connector}/src/main/resources/application.properties (100%)
rename {grafana =>
grafana-connector}/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java
(100%)
create mode 100644 grafana-plugin/.gitignore
copy server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=> grafana-plugin/.prettierrc.js (66%)
copy docs/Community/Community-Project Committers.md =>
grafana-plugin/CHANGELOG.md (93%)
copy LICENSE => grafana-plugin/LICENSE (85%)
create mode 100644 grafana-plugin/README.md
copy server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=> grafana-plugin/jest.config.js (66%)
create mode 100644 grafana-plugin/package.json
copy {antlr => grafana-plugin}/pom.xml (51%)
create mode 100644 grafana-plugin/src/ConfigEditor.tsx
create mode 100644 grafana-plugin/src/QueryEditor.tsx
copy
server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java
=> grafana-plugin/src/componments/Form.tsx (54%)
create mode 100644 grafana-plugin/src/componments/FromValue.tsx
create mode 100644 grafana-plugin/src/componments/SelectValue.tsx
copy server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=> grafana-plugin/src/componments/WhereValue.tsx (60%)
create mode 100644 grafana-plugin/src/datasource.ts
copy server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=> grafana-plugin/src/functions.ts (66%)
create mode 100644 grafana-plugin/src/img/logo.svg
copy server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=> grafana-plugin/src/module.ts (66%)
create mode 100644 grafana-plugin/src/plugin.json
copy server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=> grafana-plugin/src/types.ts (57%)
create mode 100644 grafana-plugin/tsconfig.json
create mode 100644 grafana-plugin/yarn.lock
copy
integration/src/test/java/org/apache/iotdb/db/integration/aligned/{IoTDBRawQueryWithoutValueFilter2IT.java
=> IoTDBAlignByDevice2IT.java} (96%)
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryBigDataIT.java
copy
integration/src/test/java/org/apache/iotdb/db/integration/aligned/{IoTDBGroupByQueryWithValueFilterIT.java
=> IoTDBGroupByFillQueryIT.java} (78%)
rename
server/src/main/java/org/apache/iotdb/db/engine/storagegroup/{StorageGroupProcessor.java
=> VirtualStorageGroupProcessor.java} (99%)
rename
server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/{VirtualStorageGroupManager.java
=> StorageGroupManager.java} (69%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillDataSet.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillEngineDataSet.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillWithValueFilterDataSet.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillWithoutValueFilterDataSet.java
create mode 100644
site/src/main/.vuepress/public/img/contributor-avatar/qhl.jpg