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%)