You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by xi...@apache.org on 2021/10/18 06:05:25 UTC

[rocketmq-streams] branch async-ck updated (fea6460 -> 98f743d)

This is an automated email from the ASF dual-hosted git repository.

xiaodong pushed a change to branch async-ck
in repository https://gitbox.apache.org/repos/asf/rocketmq-streams.git.


    from fea6460  Merge pull request #79 from speak2me/async-ck-local
     new ed97ca3  add channel-db module
     new 1992a35  add channel-configurable
     new 75530c6  add chinese
     new 143ccaf  fix AbstractChannel removeSplit adNewSplit function
     new 8173abb  fixed DataStream flatMap
     new 1ee8eeb  U
     new 4d83d6c  stash & pre merge
     new b1e95a6  Merge remote-tracking branch 'source/async-ck' into async-ck
     new 59f27e5  add license for chackpoint/pom.xml
     new a53073c  add license for checkpoint/pom.xml
     new a6de2a9  fix license
     new 8bc8f8c  add enhancedbsink with atomic sink && multiplesink feature
     new 6d7fbee  add connectors module
     new ecc314f  fix
     new d990413  add baseline
     new 3f25e4f  Merge remote-tracking branch 'source/async-ck' into base-line
     new e9ae379  merge
     new 93002ed  U
     new c13419c  bug fix
     new c78bc70  U
     new 864e073  U
     new 6343a94  U
     new ad25aeb  Merge remote-tracking branch 'source/async-ck' into base-line
     new 43258a9  U
     new 58d2c1f  Merge branch 'async-ck' into base-line
     new 550b125  Merge remote-tracking branch 'origin/base-line' into base-line
     new e970c73  update
     new a4f12ad  U
     new f117c35  add license
     new 0a6d2c0  add license
     new 98f743d  Merge pull request #81 from cw68ster/base-line

The 193 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:
 pom.xml                                            |   9 +-
 .../org/apache/rocketmq/streams/db/CycleSplit.java |  48 +--
 .../streams/db/DynamicMultipleDBSplit.java         |  81 +++++
 .../streams/db/sink/AbstractMultiTableSink.java    |  44 ++-
 .../apache/rocketmq/streams/db/sink/DBSink.java    |  58 ++++
 .../streams/db/sink/DynamicMultipleDBSink.java     |  91 +++++
 .../rocketmq/streams/db/sink/EnhanceDBSink.java    | 371 +++++++++++++++++++++
 .../streams/db/sink/sqltemplate/ISqlTemplate.java  |  32 +-
 .../MysqlInsertIgnoreIntoSqlTemplate.java          |  25 +-
 .../sqltemplate/MysqlInsertIntoSqlTemplate.java    |  67 ++++
 ...MysqlInsertIntoWithDuplicateKeySqlTemplate.java |  55 +++
 .../db/sink/sqltemplate/SqlTemplateFactory.java    |  41 +++
 .../streams/db/sink/db/DBWriteOnlyChannelTest.java |  10 +-
 .../streams/db/sink/db/ISqlTemplateTest.java       |  86 +++++
 .../streams/checkpoint/db/DBCheckPointStorage.java |   6 +-
 rocketmq-streams-clients/pom.xml                   |   4 +
 .../streams/client/ScheduledStreamBuilder.java     |  68 ++++
 .../rocketmq/streams/client/ScheduledTask.java     |  70 ++++
 .../streams/client/source/DataStreamSource.java    |  86 ++++-
 .../streams/client/transform/DataStream.java       |  21 +-
 .../apache/rocketmq/streams/client/DBSinkTest.java |  91 +++++
 .../streams/common/channel/AbstractChannel.java    |   7 +
 ...OutputPrintChannel.java => CollectionSink.java} |  34 +-
 ...nnelBuilder.java => CollectionSinkBuilder.java} |  15 +-
 .../common/channel/impl/CollectionSource.java      | 163 +++++++++
 .../common/channel/impl/memory/MemoryChannel.java  |   2 +
 .../streams/common/channel/sink/AbstractSink.java  |  33 +-
 .../streams/common/channel/sink/ISink.java         |   4 +
 .../channel/sinkcache/impl/MessageCache.java       |   8 +-
 .../common/channel/source/AbstractSource.java      |  44 ++-
 .../streams/common/channel/source/ISource.java     |   1 -
 ...litMessage.java => ChangeTableNameMessage.java} |  25 +-
 .../checkpoint/AbstractCheckPointStorage.java      |  14 +-
 .../common/checkpoint/CheckPointManager.java       |  21 +-
 .../checkpoint/CheckPointStorageFactory.java       |   5 +-
 .../common/checkpoint/ICheckPointStorage.java      |   2 +
 .../streams/common/checkpoint/SourceSnapShot.java  |   2 -
 .../{DataJsonable.java => DateTimeDataType.java}   |  37 +-
 .../streams/common/datatype/HllDataType.java       |  16 +
 .../{ISystemMessage.java => ILifeCycle.java}       |   9 +-
 .../streams/common/metadata/AbstractMetaData.java  |  26 +-
 .../{MetaDataAdapter.java => LogicMetaData.java}   |  44 ++-
 .../streams/common/metadata/MetaDataUtils.java     | 236 +++++++++++++
 .../cachefilter/CacheFilterManager.java            |   5 -
 .../common/topology/stages/OutputChainStage.java   |   1 +
 .../streams/common/utils/DataTypeUtil.java         |  25 +-
 .../rocketmq/streams/common/utils/MapKeyUtil.java  |  26 +-
 .../rocketmq/streams/common/utils/SQLUtil.java     | 171 ++++++++++
 .../pom.xml                                        |  14 +-
 .../rocketmq/streams/connectors/IBounded.java      |   9 +-
 .../streams/connectors/IBoundedSource.java         |  15 +-
 .../streams/connectors/IBoundedSourceReader.java   |  10 +-
 .../connectors/balance/AbstractBalance.java        | 204 +++++++++++
 .../streams/connectors/balance/IBalanceTask.java   |   6 +-
 .../streams/connectors/balance/ISourceBalance.java |  48 +--
 .../streams/connectors/balance/SplitChanged.java   |  44 +--
 .../connectors/balance/impl/LeaseBalanceImpl.java  | 141 ++++++++
 .../streams/connectors/model/PullMessage.java      |  40 +--
 .../streams/connectors/model/ReaderStatus.java     | 121 +++++++
 .../streams/connectors/reader/DBScanReader.java    | 270 +++++++++++++++
 .../streams/connectors/reader/ISplitReader.java    | 101 ++++++
 .../connectors/reader/SplitCloseFuture.java        |  83 +++++
 .../connectors/source/AbstractPullSource.java      | 271 +++++++++++++++
 .../source/CycleDynamicMultipleDBScanSource.java   | 213 ++++++++++++
 .../source/DynamicMultipleDBScanSource.java        | 192 +++++++++++
 .../streams/connectors/source/IPullSource.java     |  42 +--
 .../streams/connectors/source/SourceInstance.java  |  22 +-
 .../source/filter/AbstractPatternFilter.java       |  26 +-
 .../source/filter/BoundedPatternFilter.java        |  56 ++++
 .../source/filter/CyclePatternFilter.java          | 173 ++++++++++
 .../connectors/source/filter/CyclePeriod.java      | 231 +++++++++++++
 .../connectors/source/filter/CycleSchedule.java    | 239 +++++++++++++
 .../source/filter/CycleScheduleFilter.java         |  18 +-
 .../source/filter/DataFormatPatternFilter.java     | 109 ++++++
 .../connectors/source/filter/PatternFilter.java    |  25 +-
 .../rocketmq/streams/db/driver/orm/ORMUtil.java    |  27 ++
 .../rocketmq/streams/state/kv/TestLruState.java    |  16 +
 .../streams/state/kv/TestRocksdbState.java         |  16 +
 .../rocketmq/streams/window/model/FireMode.java    |  16 +
 .../streams/window/model/WindowInstance.java       |   2 +-
 .../window/operator/AbstractShuffleWindow.java     |   2 +-
 .../streams/window/shuffle/ShuffleChannel.java     |   2 +-
 .../streams/window/storage/IWindowStorage.java     |   4 +-
 .../streams/window/storage/WindowStorage.java      |   4 +-
 .../rocketmq/streams/storage/RocksdbTest.java      |  16 +
 85 files changed, 4826 insertions(+), 342 deletions(-)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/memory/MemorySplit.java => rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/CycleSplit.java (52%)
 create mode 100644 rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/DynamicMultipleDBSplit.java
 create mode 100644 rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/DynamicMultipleDBSink.java
 create mode 100644 rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/EnhanceDBSink.java
 copy rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/storage/IRemoteStorage.java => rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/ISqlTemplate.java (52%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/OutputPrintChannel.java => rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/MysqlInsertIgnoreIntoSqlTemplate.java (59%)
 create mode 100644 rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/MysqlInsertIntoSqlTemplate.java
 create mode 100644 rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/MysqlInsertIntoWithDuplicateKeySqlTemplate.java
 create mode 100644 rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/SqlTemplateFactory.java
 create mode 100644 rocketmq-streams-channel-db/src/test/java/org/apache/rocketmq/streams/db/sink/db/ISqlTemplateTest.java
 create mode 100644 rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/ScheduledStreamBuilder.java
 create mode 100644 rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/ScheduledTask.java
 create mode 100644 rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/DBSinkTest.java
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/{OutputPrintChannel.java => CollectionSink.java} (62%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/{PrintChannelBuilder.java => CollectionSinkBuilder.java} (87%)
 create mode 100644 rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/CollectionSource.java
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/source/systemmsg/{RemoveSplitMessage.java => ChangeTableNameMessage.java} (63%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/datatype/{DataJsonable.java => DateTimeDataType.java} (67%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/interfaces/{ISystemMessage.java => ILifeCycle.java} (86%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/metadata/{MetaDataAdapter.java => LogicMetaData.java} (52%)
 create mode 100644 rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/metadata/MetaDataUtils.java
 copy {rocketmq-streams-state => rocketmq-streams-connectors}/pom.xml (86%)
 mode change 100644 => 100755
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/component/IgnoreNameSpace.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/IBounded.java (83%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/MultiTableSplitFunction.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/IBoundedSource.java (79%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/softreference/RebuildCacheElement.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/IBoundedSourceReader.java (81%)
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/AbstractBalance.java
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/component/IgnoreNameSpace.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/IBalanceTask.java (86%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/softreference/ICache.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/ISourceBalance.java (57%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/memory/MemorySplit.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/SplitChanged.java (51%)
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/impl/LeaseBalanceImpl.java
 copy rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/context/RuleMessage.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/model/PullMessage.java (51%)
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/model/ReaderStatus.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/reader/DBScanReader.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/reader/ISplitReader.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/reader/SplitCloseFuture.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/AbstractPullSource.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/CycleDynamicMultipleDBScanSource.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/DynamicMultipleDBScanSource.java
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/softreference/ICache.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/IPullSource.java (58%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/utils/DipperThreadLocalUtil.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/SourceInstance.java (63%)
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/SplitFunction.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/AbstractPatternFilter.java (64%)
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/BoundedPatternFilter.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CyclePatternFilter.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CyclePeriod.java
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CycleSchedule.java
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/FlatMapFunction.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CycleScheduleFilter.java (65%)
 create mode 100644 rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/DataFormatPatternFilter.java
 copy rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/SplitFunction.java => rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/PatternFilter.java (63%)