You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2023/03/25 01:32:18 UTC
[shardingsphere] branch master updated: Add global clock TSO spi module (#24805)
This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 228a501e9be Add global clock TSO spi module (#24805)
228a501e9be is described below
commit 228a501e9be26f31d55de0b82608b948172a01dd
Author: ZhangCheng <fl...@outlook.com>
AuthorDate: Sat Mar 25 09:32:10 2023 +0800
Add global clock TSO spi module (#24805)
---
kernel/global-clock/type/tso/core/pom.xml | 12 +++++++---
kernel/global-clock/type/tso/pom.xml | 1 +
.../global-clock/type/tso/provider/redis/pom.xml | 2 +-
kernel/global-clock/type/tso/{ => spi}/pom.xml | 16 +++++++------
.../globalclock/type/tso/provider/TSOProvider.java | 26 ++++++++++++++++++++++
5 files changed, 46 insertions(+), 11 deletions(-)
diff --git a/kernel/global-clock/type/tso/core/pom.xml b/kernel/global-clock/type/tso/core/pom.xml
index 558e948a9ee..c00699e45e7 100644
--- a/kernel/global-clock/type/tso/core/pom.xml
+++ b/kernel/global-clock/type/tso/core/pom.xml
@@ -35,14 +35,20 @@
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-global-clock-core</artifactId>
+ <artifactId>shardingsphere-test-fixture-infra</artifactId>
<version>${project.version}</version>
+ <scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-test-fixture-infra</artifactId>
+ <artifactId>shardingsphere-global-clock-tso-spi</artifactId>
<version>${project.version}</version>
- <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.shardingsphere</groupId>
+ <artifactId>shardingsphere-global-clock-tso-provider-redis</artifactId>
+ <version>${project.version}</version>
+ <scope>provided</scope>
</dependency>
</dependencies>
</project>
diff --git a/kernel/global-clock/type/tso/pom.xml b/kernel/global-clock/type/tso/pom.xml
index 61138983117..6ffb63271b2 100644
--- a/kernel/global-clock/type/tso/pom.xml
+++ b/kernel/global-clock/type/tso/pom.xml
@@ -29,6 +29,7 @@
<name>${project.artifactId}</name>
<modules>
+ <module>spi</module>
<module>core</module>
<module>provider</module>
</modules>
diff --git a/kernel/global-clock/type/tso/provider/redis/pom.xml b/kernel/global-clock/type/tso/provider/redis/pom.xml
index d044b45cf91..01e2df7647b 100644
--- a/kernel/global-clock/type/tso/provider/redis/pom.xml
+++ b/kernel/global-clock/type/tso/provider/redis/pom.xml
@@ -35,7 +35,7 @@
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-global-clock-tso-core</artifactId>
+ <artifactId>shardingsphere-global-clock-tso-spi</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
diff --git a/kernel/global-clock/type/tso/pom.xml b/kernel/global-clock/type/tso/spi/pom.xml
similarity index 76%
copy from kernel/global-clock/type/tso/pom.xml
copy to kernel/global-clock/type/tso/spi/pom.xml
index 61138983117..9761e6d69f3 100644
--- a/kernel/global-clock/type/tso/pom.xml
+++ b/kernel/global-clock/type/tso/spi/pom.xml
@@ -21,15 +21,17 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-global-clock-type</artifactId>
+ <artifactId>shardingsphere-global-clock-tso</artifactId>
<version>5.3.2-SNAPSHOT</version>
</parent>
- <artifactId>shardingsphere-global-clock-tso</artifactId>
- <packaging>pom</packaging>
+ <artifactId>shardingsphere-global-clock-tso-spi</artifactId>
<name>${project.artifactId}</name>
- <modules>
- <module>core</module>
- <module>provider</module>
- </modules>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.shardingsphere</groupId>
+ <artifactId>shardingsphere-global-clock-core</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
</project>
diff --git a/kernel/global-clock/type/tso/spi/src/main/java/org/apache/shardingsphere/globalclock/type/tso/provider/TSOProvider.java b/kernel/global-clock/type/tso/spi/src/main/java/org/apache/shardingsphere/globalclock/type/tso/provider/TSOProvider.java
new file mode 100644
index 00000000000..bc46bbd91e4
--- /dev/null
+++ b/kernel/global-clock/type/tso/spi/src/main/java/org/apache/shardingsphere/globalclock/type/tso/provider/TSOProvider.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.globalclock.type.tso.provider;
+
+import org.apache.shardingsphere.globalclock.core.provider.GlobalClockProvider;
+
+/**
+ * Timestamp oracle provider.
+ */
+public interface TSOProvider extends GlobalClockProvider {
+}