This is an automated email from the ASF dual-hosted git repository.
zhaojinchao pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
from f0ddea877f2 Add DistSQLBackendHandler. (#23729)
add 283c5b37327 Refactor datetime module to time-service and move to
kernel module (#23730)
No new revisions were added by this update.
Summary of changes:
distribution/jdbc/pom.xml | 2 +-
.../route/DatabaseDiscoverySQLRouter.java | 3 +-
.../route/DatabaseDiscoverySQLRouterTest.java | 9 ++--
.../route/ReadwriteSplittingSQLRouter.java | 10 ++--
.../route/ReadwriteSplittingSQLRouterTest.java | 24 ++++++---
.../shadow/route/ShadowSQLRouter.java | 3 +-
.../shadow/route/ShadowSQLRouterTest.java | 5 +-
.../sharding/spi/ShardingAuditAlgorithm.java | 6 ++-
features/sharding/core/pom.xml | 7 ++-
...MLShardingConditionsShardingAuditAlgorithm.java | 6 ++-
.../checker/audit/ShardingAuditChecker.java | 5 +-
.../decider/ShardingSQLFederationDecider.java | 11 +++--
.../sharding/route/engine/ShardingSQLRouter.java | 10 ++--
.../InsertClauseShardingConditionEngine.java | 13 ++---
.../condition/engine/ShardingConditionEngine.java | 9 +++-
.../engine/WhereClauseShardingConditionEngine.java | 5 +-
.../generator/ConditionValueGenerator.java | 4 +-
.../generator/ConditionValueGeneratorFactory.java | 10 ++--
.../ConditionValueBetweenOperatorGenerator.java | 7 ++-
.../ConditionValueCompareOperatorGenerator.java | 7 ++-
.../impl/ConditionValueInOperatorGenerator.java | 8 ++-
...ardingConditionsShardingAuditAlgorithmTest.java | 9 ++--
.../sharding/checker/ShardingAuditCheckerTest.java | 18 ++++---
.../decider/ShardingSQLFederationDeciderTest.java | 22 +++++----
.../InsertClauseShardingConditionEngineTest.java | 6 ++-
.../WhereClauseShardingConditionEngineTest.java | 5 +-
.../ConditionValueGeneratorFactoryTest.java | 17 ++++---
...ConditionValueBetweenOperatorGeneratorTest.java | 24 ++++++---
...ConditionValueCompareOperatorGeneratorTest.java | 23 ++++-----
.../ConditionValueInOperatorGeneratorTest.java | 11 +++--
.../engine/fixture/AbstractRoutingEngineTest.java | 6 +++
.../engine/type/standard/AbstractSQLRouteTest.java | 6 ++-
.../checker/ShardingRouteCacheableChecker.java | 12 +++--
.../cache/route/CachedShardingSQLRouter.java | 8 +--
.../sharding/cache/rule/ShardingCacheRule.java | 8 ++-
.../rule/builder/ShardingCacheRuleBuilder.java | 5 +-
.../checker/ShardingRouteCacheableCheckerTest.java | 17 +++++--
.../cache/route/CachedShardingSQLRouterTest.java | 20 +++++---
.../rule/builder/ShardingCacheRuleBuilderTest.java | 5 +-
.../infra/binder/decider/SQLFederationDecider.java | 5 +-
.../decider/engine/SQLFederationDeciderEngine.java | 6 ++-
.../engine/SQLFederationDeciderEngineTest.java | 12 ++---
.../decider/SQLFederationDeciderMatchFixture.java | 5 +-
.../SQLFederationDeciderNotMatchFixture.java | 5 +-
.../infra/context/kernel/KernelProcessor.java | 7 +--
.../infra/executor/check/SQLCheckEngine.java | 8 +--
.../infra/executor/check/checker/SQLChecker.java | 5 +-
infra/pom.xml | 1 -
.../shardingsphere/infra/route/SQLRouter.java | 8 ++-
.../infra/route/engine/SQLRouteEngine.java | 8 +--
.../infra/route/engine/SQLRouteExecutor.java | 4 +-
.../route/engine/impl/AllSQLRouteExecutor.java | 3 +-
.../route/engine/impl/PartialSQLRouteExecutor.java | 5 +-
.../route/engine/AllSQLRouteExecutorTest.java | 3 +-
.../infra/route/engine/SQLRouteEngineTest.java | 5 +-
.../fixture/router/SQLRouterFailureFixture.java | 5 +-
.../route/fixture/router/SQLRouterFixture.java | 3 +-
.../statement/ShardingSpherePreparedStatement.java | 13 +++--
.../core/statement/ShardingSphereStatement.java | 14 ++++--
...actShardingSphereDataSourceForShardingTest.java | 1 +
.../authority/checker/AuthorityChecker.java | 3 +-
.../authority/checker/AuthorityCheckerTest.java | 7 +--
kernel/pom.xml | 1 +
.../single/decider/SingleSQLFederationDecider.java | 3 +-
.../single/route/SingleSQLRouter.java | 3 +-
.../decider/SingleSQLFederationDeciderTest.java | 11 +++--
.../single/route/SingleSQLRouterTest.java | 9 ++--
.../spi => kernel/time-service/api}/pom.xml | 4 +-
.../api/config/TimeServiceRuleConfiguration.java | 24 +++++----
.../timeservice/spi/ShardingSphereTimeService.java | 7 +--
.../spi => kernel/time-service/core}/pom.xml | 9 +++-
.../timeservice/core/rule/TimeServiceRule.java | 57 ++++++++++++++++++++++
.../DefaultTimeServiceConfigurationBuilder.java | 30 ++++++------
.../core/rule/builder/TimeServiceRuleBuilder.java | 27 +++++-----
.../core/rule/constant/TimeServiceOrder.java | 16 ++----
...er.global.DefaultGlobalRuleConfigurationBuilder | 5 +-
...ere.infra.rule.builder.global.GlobalRuleBuilder | 2 +-
{infra/datetime => kernel/time-service}/pom.xml | 7 +--
.../time-service}/type/database/pom.xml | 6 +--
.../database/DatabaseDatetimeService.java | 17 ++++---
.../DatabaseDatetimeServiceConfiguration.java | 4 +-
...DatetimeConfigurationFileNotFoundException.java | 2 +-
.../exception/DatetimeLoadingException.java | 2 +-
.../provider/DatetimeLoadingSQLProvider.java | 2 +-
.../dialect/MySQLDatetimeLoadingSQLProvider.java | 4 +-
.../dialect/OracleDatetimeLoadingSQLProvider.java | 4 +-
.../PostgreSQLDatetimeLoadingSQLProvider.java | 4 +-
.../SQLServerDatetimeLoadingSQLProvider.java | 4 +-
...ce.database.provider.DatetimeLoadingSQLProvider | 5 +-
...phere.timeservice.spi.ShardingSphereTimeService | 2 +-
.../database/DatabaseDatetimeServiceTest.java | 6 +--
.../DatabaseDatetimeServiceConfigurationTest.java | 2 +-
.../test/resources/datetime-database-config.yaml | 0
.../database/src/test/resources/logback-test.xml | 0
.../datetime => kernel/time-service}/type/pom.xml | 4 +-
.../time-service}/type/system/pom.xml | 6 +--
.../timeservice}/system/SystemDatetimeService.java | 11 +++--
...phere.timeservice.spi.ShardingSphereTimeService | 2 +-
.../system/SystemDatetimeServiceTest.java | 2 +-
.../communication/DatabaseCommunicationEngine.java | 14 ++----
.../handler/ProxyBackendHandlerFactory.java | 2 +-
.../handler/distsql/rul/sql/PreviewHandler.java | 8 +--
.../text/query/MySQLMultiStatementsHandler.java | 2 +-
.../PostgreSQLBatchedStatementsExecutor.java | 2 +-
.../fixture/ITShardingAuditAlgorithmFixture.java | 4 +-
.../it/rewrite/engine/AbstractSQLRewriterIT.java | 11 +++--
106 files changed, 541 insertions(+), 328 deletions(-)
copy {infra/datetime/spi => kernel/time-service/api}/pom.xml (92%)
copy
infra/datetime/type/system/src/main/java/org/apache/shardingsphere/datetime/system/SystemDatetimeService.java
=>
kernel/time-service/api/src/main/java/org/apache/shardingsphere/timeservice/api/config/TimeServiceRuleConfiguration.java
(64%)
copy
infra/datetime/spi/src/main/java/org/apache/shardingsphere/infra/datetime/DatetimeService.java
=>
kernel/time-service/api/src/main/java/org/apache/shardingsphere/timeservice/spi/ShardingSphereTimeService.java
(81%)
rename {infra/datetime/spi => kernel/time-service/core}/pom.xml (81%)
create mode 100644
kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/TimeServiceRule.java
copy
test/e2e/fixture/src/test/java/org/apache/shardingsphere/test/e2e/fixture/ITShardingAuditAlgorithmFixture.java
=>
kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/builder/DefaultTimeServiceConfigurationBuilder.java
(51%)
copy
infra/binder/src/test/java/org/apache/shardingsphere/infra/binder/decider/fixture/decider/SQLFederationDeciderNotMatchFixture.java
=>
kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/builder/TimeServiceRuleBuilder.java
(52%)
rename
infra/datetime/spi/src/main/java/org/apache/shardingsphere/infra/datetime/DatetimeService.java
=>
kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/constant/TimeServiceOrder.java
(73%)
rename
infra/datetime/type/database/src/main/resources/META-INF/services/org.apache.shardingsphere.datetime.database.provider.DatetimeLoadingSQLProvider
=>
kernel/time-service/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.builder.global.DefaultGlobalRuleConfigurationBuilder
(67%)
copy
infra/datetime/type/system/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.datetime.DatetimeService
=>
kernel/time-service/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.builder.global.GlobalRuleBuilder
(90%)
rename {infra/datetime => kernel/time-service}/pom.xml (88%)
rename {infra/datetime => kernel/time-service}/type/database/pom.xml (90%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/DatabaseDatetimeService.java
(79%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/config/DatabaseDatetimeServiceConfiguration.java
(94%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/exception/DatetimeConfigurationFileNotFoundException.java
(95%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/exception/DatetimeLoadingException.java
(95%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/provider/DatetimeLoadingSQLProvider.java
(94%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/provider/dialect/MySQLDatetimeLoadingSQLProvider.java
(87%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/provider/dialect/OracleDatetimeLoadingSQLProvider.java
(87%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/provider/dialect/PostgreSQLDatetimeLoadingSQLProvider.java
(87%)
rename
{infra/datetime/type/database/src/main/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/main/java/org/apache/shardingsphere/timeservice}/database/provider/dialect/SQLServerDatetimeLoadingSQLProvider.java
(87%)
copy
infra/datetime/type/system/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.datetime.DatetimeService
=>
kernel/time-service/type/database/src/main/resources/META-INF/services/org.apache.shardingsphere.timeservice.database.provider.DatetimeLoadingSQLProvider
(66%)
rename
infra/datetime/type/database/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.datetime.DatetimeService
=>
kernel/time-service/type/database/src/main/resources/META-INF/services/org.apache.shardingsphere.timeservice.spi.ShardingSphereTimeService
(91%)
rename
{infra/datetime/type/database/src/test/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/test/java/org/apache/shardingsphere/timeservice}/database/DatabaseDatetimeServiceTest.java
(84%)
rename
{infra/datetime/type/database/src/test/java/org/apache/shardingsphere/datetime
=>
kernel/time-service/type/database/src/test/java/org/apache/shardingsphere/timeservice}/database/config/DatabaseDatetimeServiceConfigurationTest.java
(95%)
rename {infra/datetime =>
kernel/time-service}/type/database/src/test/resources/datetime-database-config.yaml
(100%)
rename {infra/datetime =>
kernel/time-service}/type/database/src/test/resources/logback-test.xml (100%)
rename {infra/datetime => kernel/time-service}/type/pom.xml (91%)
rename {infra/datetime => kernel/time-service}/type/system/pom.xml (87%)
rename
{infra/datetime/type/system/src/main/java/org/apache/shardingsphere/datetime =>
kernel/time-service/type/system/src/main/java/org/apache/shardingsphere/timeservice}/system/SystemDatetimeService.java
(78%)
rename
infra/datetime/type/system/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.datetime.DatetimeService
=>
kernel/time-service/type/system/src/main/resources/META-INF/services/org.apache.shardingsphere.timeservice.spi.ShardingSphereTimeService
(92%)
rename
{infra/datetime/type/system/src/test/java/org/apache/shardingsphere/datetime =>
kernel/time-service/type/system/src/test/java/org/apache/shardingsphere/timeservice}/system/SystemDatetimeServiceTest.java
(95%)