This is an automated email from the ASF dual-hosted git repository.
duhengforever pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-streams.git.
from 2532777 Merge pull request #46 from yuanxiaodong/window
new cd6743f add cache filter to excute quickly for script
new a961f27 sink support sql cache than can batch submit sqls
new cfe9573 add transit source and sink to support merge same source sql
new 8b2a0d9 Merge branch 'main' of
https://github.com/apache/rocketmq-streams into window
new 1bbacfc Merge pull request #49 from yuanxiaodong/window
The 131 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:
.../apache/rocketmq/streams/db/sink/DBSink.java | 49 ++++-
.../streams/client/strategy/WindowStrategy.java | 7 +-
.../streams/client/transform/DataStream.java | 10 +
.../streams/client/ScriptOptimizationTest.java | 16 ++
.../apache/rocketmq/streams/client/SourceTest.java | 11 +
.../streams/client/windows/AbstractWindowTest.java | 4 +-
.../streams/common/cache/compress/BitSetCache.java | 11 +-
.../streams/common/channel/AbstractChannel.java | 8 +
.../impl/transit/TransitChannelBuilder.java | 52 +++++
.../common/channel/impl/transit/TransitSink.java | 226 +++++++++++++++++++++
.../common/channel/impl/transit/TransitSource.java | 49 +++++
.../streams/common/channel/sink/AbstractSink.java | 18 +-
.../streams/common/channel/sink/ISink.java | 15 ++
...he.java => AbstractMultiSplitMessageCache.java} | 4 +-
.../sinkcache/impl/MultiSplitMessageCache.java | 2 +-
.../sinkcache/impl/MutilSplitMessageCache.java | 33 ---
.../streams/common/context/AbstractContext.java | 23 +++
.../cachefilter/AbstractCacheFilter.java | 33 +++
.../cachefilter/CacheFilterFactory.java | 47 +++++
.../optimization/cachefilter/CacheFilterGroup.java | 64 ++++++
.../cachefilter/CacheFilterManager.java | 35 ++++
.../optimization/cachefilter/ICacheFilter.java | 33 +++
.../cachefilter/ICacheFilterBulider.java | 23 +++
.../common/topology/builder/PipelineBuilder.java | 3 +-
.../streams/common/topology/model/IWindow.java | 1 -
.../common/topology/stages/OutputChainStage.java | 2 +-
.../rocketmq/streams/common/utils/ReflectUtil.java | 10 +
.../filter/function/expression/LikeFunction.java | 7 +-
.../filter/function/expression/RegexFunction.java | 6 +
.../filter/function/script/CaseFunction.java | 10 +
.../filter/operator/expression/Expression.java | 9 +-
.../optimization/AbstractExpressionProxy.java | 53 +++++
.../streams/filter/optimization/CaseProxy.java | 80 ++++++++
.../filter/optimization/EqualsExpressionProxy.java | 16 ++
.../optimization/ExpressionProxyFactory.java | 44 ++++
.../filter/optimization/LikeExpressionProxy.java | 16 ++
.../filter/optimization/RegexExpressionProxy.java | 17 ++
.../function/impl/flatmap/SplitArrayFunction.java | 3 +
.../script/function/impl/string/RegexFunction.java | 5 +
.../operator/expression/GroupScriptExpression.java | 6 +
.../operator/expression/ScriptExpression.java | 2 +-
.../script/operator/impl/FunctionScript.java | 7 +-
.../optimization/AbstractFunctionOptimization.java | 47 -----
.../script/optimization/EqualsOptimization.java | 44 ----
.../script/optimization/IFunctionOptimization.java | 38 ----
.../optimization/OptimizationScriptExpression.java | 67 ------
.../script/optimization/RegexOptimization.java | 43 ----
.../{ => compile}/CompileParameter.java | 2 +-
.../{ => compile}/CompileScriptExpression.java | 2 +-
.../performance/AbstractScriptProxy.java | 67 ++++++
.../performance/CaseScriptExpressionProxy.java | 52 +++++
.../optimization/performance/EqualsProxy.java | 29 +++
.../optimization/performance/RegexProxy.java | 30 +++
.../performance/ScriptExpressionGroupsProxy.java | 71 +++++++
.../{ => performance}/ScriptOptimization.java | 215 ++++++--------------
.../performance/ScriptProxyFactory.java | 44 ++++
.../performance/SimpleScriptExpressionProxy.java | 58 ++++++
.../parser/imp/ConditionExpressionParser.java | 1 +
.../streams/window/debug/DebugAnalysis.java | 4 +-
.../rocketmq/streams/window/model/WindowCache.java | 7 +-
.../streams/window/shuffle/ShuffleCache.java | 4 +-
.../streams/window/source/WindowRireSource.java | 8 +-
.../rocketmq/streams/window/sqlcache/SQLCache.java | 8 +-
63 files changed, 1440 insertions(+), 471 deletions(-)
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/ScriptOptimizationTest.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/transit/TransitChannelBuilder.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/transit/TransitSink.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/transit/TransitSource.java
rename
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/sinkcache/impl/{AbstractMutilSplitMessageCache.java
=> AbstractMultiSplitMessageCache.java} (98%)
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/sinkcache/impl/MutilSplitMessageCache.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/cachefilter/AbstractCacheFilter.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/cachefilter/CacheFilterFactory.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/cachefilter/CacheFilterGroup.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/cachefilter/CacheFilterManager.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/cachefilter/ICacheFilter.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/cachefilter/ICacheFilterBulider.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/AbstractExpressionProxy.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/CaseProxy.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/EqualsExpressionProxy.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/ExpressionProxyFactory.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/LikeExpressionProxy.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/RegexExpressionProxy.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/AbstractFunctionOptimization.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/EqualsOptimization.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/IFunctionOptimization.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/OptimizationScriptExpression.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/RegexOptimization.java
rename
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/{
=> compile}/CompileParameter.java (98%)
rename
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/{
=> compile}/CompileScriptExpression.java (98%)
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/AbstractScriptProxy.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/CaseScriptExpressionProxy.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/EqualsProxy.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/RegexProxy.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/ScriptExpressionGroupsProxy.java
rename
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/{
=> performance}/ScriptOptimization.java (63%)
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/ScriptProxyFactory.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/SimpleScriptExpressionProxy.java