This is an automated email from the ASF dual-hosted git repository.
menghaoran pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git.
from 69d117b Fixes set variable does not take effect when props is not
configured (#14218)
add ef2f063 Add `CosIdKeyGenerateAlgorithm` /
`CosIdIntervalShardingAlgorithm` /`CosIdModShardingAlgorithm` (#14132)
No new revisions were added by this update.
Summary of changes:
pom.xml | 7 +-
.../shardingsphere-sharding-core/pom.xml | 5 +-
.../keygen/CosIdKeyGenerateAlgorithm.java | 49 ++-
.../algorithm/sharding/cosid/CosIdAlgorithm.java | 23 +-
.../cosid/CosIdIntervalShardingAlgorithm.java | 195 ++++++++++
.../sharding/cosid/CosIdModShardingAlgorithm.java | 46 ++-
.../algorithm/sharding/cosid/PropertiesUtil.java | 32 +-
...hardingsphere.sharding.spi.KeyGenerateAlgorithm | 1 +
...e.shardingsphere.sharding.spi.ShardingAlgorithm | 2 +
.../keygen/CosIdKeyGenerateAlgorithmTest.java | 67 ++++
.../algorithm/sharding/cosid/Arguments.java} | 26 +-
.../cosid/CosIdIntervalShardingAlgorithmTest.java | 416 +++++++++++++++++++++
.../cosid/CosIdModShardingAlgorithmTest.java | 180 +++++++++
13 files changed, 960 insertions(+), 89 deletions(-)
copy
shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ratelimit/SourceJobRateLimitAlgorithm.java
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/keygen/CosIdKeyGenerateAlgorithm.java
(55%)
copy
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/yaml/engine/constructor/ShardingSphereYamlConstruct.java
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/CosIdAlgorithm.java
(71%)
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/CosIdIntervalShardingAlgorithm.java
copy
examples/shardingsphere-jdbc-example/single-feature-example/extension-example/custom-sharding-algortihm-example/class-based-sharding-algorithm-example/src/main/java/org/apache/shardingsphere/example/extension/sharding/algortihm/classbased/fixture/ClassBasedStandardShardingAlgorithmFixture.java
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/CosIdModShardingAlgorithm.java
(53%)
copy
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/config/TypedSPIConfiguration.java
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/PropertiesUtil.java
(54%)
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/keygen/CosIdKeyGenerateAlgorithmTest.java
copy
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/{main/java/org/apache/shardingsphere/sharding/route/engine/condition/value/AlwaysFalseShardingConditionValue.java
=>
test/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/Arguments.java}
(68%)
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/CosIdIntervalShardingAlgorithmTest.java
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/sharding/cosid/CosIdModShardingAlgorithmTest.java