You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by ji...@apache.org on 2022/01/28 07:17:41 UTC
[shardingsphere] branch master updated (6b59c01 -> 2e74e70)
This is an automated email from the ASF dual-hosted git repository.
jianglongtao pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git.
from 6b59c01 Avoid duplicate memory allocations in PostgreSQL protocol (#15137)
add 2e74e70 [DistSQL] Support `create traffic rule` syntax. (#15088)
No new revisions were added by this update.
Summary of changes:
.../src/main/antlr4/imports/Keyword.g4 | 12 ++
.../src/main/antlr4/imports/RALStatement.g4 | 40 +++++++
.../parser/autogen/CommonDistSQLStatement.g4 | 1 +
.../core/common/CommonDistSQLStatementVisitor.java | 41 +++++++
...gorithmSegment.java => TrafficRuleSegment.java} | 12 +-
...tement.java => CreateTrafficRuleStatement.java} | 10 +-
.../exception/rule/DuplicateRuleException.java | 4 +
.../common/CommonDistSQLBackendHandlerFactory.java | 5 +
.../common/create/CreateTrafficRuleHandler.java | 131 +++++++++++++++++++++
.../text/distsql/fixture/TestTrafficAlgorithm.java | 11 +-
...m.java => TestTrafficLoadBalanceAlgorithm.java} | 12 +-
.../create/CreateTrafficRuleHandlerTest.java | 111 +++++++++++++++++
...he.shardingsphere.traffic.spi.TrafficAlgorithm} | 4 +-
...sphere.traffic.spi.TrafficLoadBalanceAlgorithm} | 2 +-
14 files changed, 375 insertions(+), 21 deletions(-)
copy shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/segment/{AlgorithmSegment.java => TrafficRuleSegment.java} (80%)
copy shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/create/{AddResourceStatement.java => CreateTrafficRuleStatement.java} (75%)
create mode 100644 shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/common/create/CreateTrafficRuleHandler.java
copy shardingsphere-spi/src/test/java/org/apache/shardingsphere/spi/fixture/typed/TypedSPIFixtureImpl.java => shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestTrafficAlgorithm.java (78%)
copy shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/{TestReplicaLoadBalanceAlgorithm.java => TestTrafficLoadBalanceAlgorithm.java} (79%)
create mode 100644 shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/common/create/CreateTrafficRuleHandlerTest.java
copy shardingsphere-proxy/shardingsphere-proxy-backend/src/test/resources/META-INF/services/{org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryType => org.apache.shardingsphere.traffic.spi.TrafficAlgorithm} (96%)
copy shardingsphere-proxy/shardingsphere-proxy-backend/src/test/resources/META-INF/services/{org.apache.shardingsphere.readwritesplitting.spi.ReplicaLoadBalanceAlgorithm => org.apache.shardingsphere.traffic.spi.TrafficLoadBalanceAlgorithm} (96%)