From 50f4fbec9f5c3a5e76d6693a6cb136d41c89a85d Mon Sep 17 00:00:00 2001 From: Qiheng He Date: Fri, 12 Dec 2025 11:15:13 +0800 Subject: [PATCH] Support building Proxy Native via GraalVM CE for JDK 25 --- .github/workflows/graalvm.yml | 6 +- .github/workflows/nightly-ci.yml | 8 +- RELEASE-NOTES.md | 1 + .../proxy-native/Dockerfile-linux-dynamic | 2 +- .../proxy-native/Dockerfile-linux-mostly | 2 +- .../proxy-native/Dockerfile-linux-static | 2 +- .../graalvm-native-image/_index.cn.md | 8 +- .../graalvm-native-image/_index.en.md | 8 +- .../development/_index.cn.md | 70 +- .../development/_index.en.md | 70 +- .../special-api/transaction/seata.cn.md | 2 +- .../special-api/transaction/seata.en.md | 2 +- .../startup/graalvm-native-image.cn.md | 2 +- .../startup/graalvm-native-image.en.md | 2 +- .../reachability-metadata.json | 8722 +++++------------ .../reachability-metadata.json | 166 + pom.xml | 10 +- .../commons/util/ProxyTestingServer.java | 5 +- .../natived/commons/util/ResourceUtils.java | 22 +- .../natived/jdbc/databases/SQLServerTest.java | 12 + .../natived/proxy/databases/MySQLTest.java | 11 +- .../natived/proxy/databases/PostgresTest.java | 11 +- .../proxy/transactions/base/SeataTest.java | 3 +- .../reachability-metadata.json | 182 + 24 files changed, 2975 insertions(+), 6354 deletions(-) diff --git a/.github/workflows/graalvm.yml b/.github/workflows/graalvm.yml index 02f5ad5f30881..49712f2ca4997 100644 --- a/.github/workflows/graalvm.yml +++ b/.github/workflows/graalvm.yml @@ -47,7 +47,7 @@ jobs: fail-fast: false matrix: os: [ 'ubuntu-latest', 'windows-latest' ] - java-version: [ '24.0.2' ] + java-version: [ '25.0.1' ] steps: - uses: actions/checkout@v4 - name: Free Disk Space on Ubuntu @@ -72,9 +72,9 @@ jobs: ${{ needs.global-environment.outputs.GLOBAL_CACHE_PREFIX }}-maven-third-party-cache- ${{ needs.global-environment.outputs.GLOBAL_CACHE_PREFIX }}-maven-third-party- # TODO Remove this workaround after. The graalvm native image built with windows server is missing some GRMs for testcontainers - - name: Run test with GraalVM CE + - name: Run test with GraalVM CE for ${{ matrix.java-version }} if: matrix.os == 'windows-latest' run: ./mvnw -PgenerateMetadata -e -T 1C clean verify - name: Run nativeTest with GraalVM CE for ${{ matrix.java-version }} if: matrix.os == 'ubuntu-latest' - run: ./mvnw -PnativeTestInShardingSphere -e "-DjvmArgs=-XX:MaxRAMPercentage=85.0" clean verify + run: ./mvnw -PnativeTestInShardingSphere -e clean verify diff --git a/.github/workflows/nightly-ci.yml b/.github/workflows/nightly-ci.yml index 647585abd37ca..840f85a833047 100644 --- a/.github/workflows/nightly-ci.yml +++ b/.github/workflows/nightly-ci.yml @@ -123,7 +123,7 @@ jobs: "PATH=$env:PATH" >> $env:GITHUB_ENV - uses: graalvm/setup-graalvm@v1 with: - java-version: '24.0.2' + java-version: '25.0.1' distribution: 'graalvm-community' github-token: ${{ secrets.GITHUB_TOKEN }} native-image-job-reports: 'true' @@ -135,9 +135,9 @@ jobs: ${{ needs.global-environment.outputs.GLOBAL_CACHE_PREFIX }}-maven-third-party-cache- ${{ needs.global-environment.outputs.GLOBAL_CACHE_PREFIX }}-maven-third-party- # TODO Remove this workaround after. The graalvm native image built with windows server is missing some GRMs for testcontainers - - name: Run test with GraalVM CE + - name: Run test with GraalVM CE for ${{ matrix.java-version }} if: matrix.os == 'windows-latest' run: ./mvnw -PgenerateMetadata -e -T 1C clean verify - - name: Run nativeTest with GraalVM CE + - name: Run nativeTest with GraalVM CE for ${{ matrix.java-version }} if: matrix.os == 'ubuntu-latest' - run: ./mvnw -PnativeTestInShardingSphere -e "-DjvmArgs=-XX:MaxRAMPercentage=85.0" clean verify + run: ./mvnw -PnativeTestInShardingSphere -e clean verify diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 3bc4649cf1511..03431893018b4 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -66,6 +66,7 @@ 1. Pipeline: Improve "alter transmission rule": verify STREAM_CHANNEL TYPE NAME - [#36864](https://github.com/apache/shardingsphere/pull/36864) 1. Pipeline: InventoryDumperContextSplitter supports multi-columns unique key first integer column splitting - [#36935](https://github.com/apache/shardingsphere/pull/36935) 1. Encrypt: Support handling show create view result decoration in encrypt - [#37299](https://github.com/apache/shardingsphere/pull/37299) +1. Proxy Native: Support building Proxy Native via GraalVM CE for JDK 25 - [#37357](https://github.com/apache/shardingsphere/pull/37357) ### Bug Fixes diff --git a/distribution/proxy-native/Dockerfile-linux-dynamic b/distribution/proxy-native/Dockerfile-linux-dynamic index 99798686e64ec..d45c5e99b545d 100644 --- a/distribution/proxy-native/Dockerfile-linux-dynamic +++ b/distribution/proxy-native/Dockerfile-linux-dynamic @@ -15,7 +15,7 @@ # limitations under the License. # -FROM ghcr.io/graalvm/native-image-community:24.0.2 AS nativebuild +FROM ghcr.io/graalvm/native-image-community:25.0.1 AS nativebuild WORKDIR /build COPY ./ . RUN --mount=type=cache,target=/root/.m2 ./mvnw -am -pl distribution/proxy-native -T1C -DskipTests "-Prelease.native" clean package diff --git a/distribution/proxy-native/Dockerfile-linux-mostly b/distribution/proxy-native/Dockerfile-linux-mostly index 652e05e2c5652..9ac8c7feaead8 100644 --- a/distribution/proxy-native/Dockerfile-linux-mostly +++ b/distribution/proxy-native/Dockerfile-linux-mostly @@ -15,7 +15,7 @@ # limitations under the License. # -FROM ghcr.io/graalvm/native-image-community:24.0.2 AS nativebuild +FROM ghcr.io/graalvm/native-image-community:25.0.1 AS nativebuild ENV NATIVE_IMAGE_OPTIONS="--static-nolibc" WORKDIR /build COPY ./ . diff --git a/distribution/proxy-native/Dockerfile-linux-static b/distribution/proxy-native/Dockerfile-linux-static index 8bfd7a02458cc..e97ac200afa10 100644 --- a/distribution/proxy-native/Dockerfile-linux-static +++ b/distribution/proxy-native/Dockerfile-linux-static @@ -15,7 +15,7 @@ # limitations under the License. # -FROM ghcr.io/graalvm/native-image-community:24.0.2-muslib AS nativebuild +FROM ghcr.io/graalvm/native-image-community:25.0.1-muslib AS nativebuild ENV NATIVE_IMAGE_OPTIONS="--static,--libc=musl" WORKDIR /build COPY ./ . diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md index d7944b233bb5c..5ac176825e0d3 100644 --- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md +++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md @@ -15,7 +15,7 @@ CE 的 `native-image` 命令行工具的长篇大论的 shell 命令。 ShardingSphere JDBC 要求在如下或更高版本的 `GraalVM CE` 完成构建 GraalVM Native Image。使用者可通过 SDKMAN! 快速切换 JDK。这同理 适用于 https://sdkman.io/jdks#graal , https://sdkman.io/jdks#nik 和 https://sdkman.io/jdks#mandrel 等 `GraalVM CE` 的下游发行版。 -- GraalVM CE For JDK 24.0.2,对应于 SDKMAN! 的 `24.0.2-graalce` +- GraalVM CE For JDK 25.0.1,对应于 SDKMAN! 的 `25.0.1-graalce` 用户依然可以使用 SDKMAN! 上的 `21.0.8-graal` 等旧版本的 Oracle GraalVM 来构建 ShardingSphere 的 GraalVM Native Image 产物。 但这将导致集成部分第三方依赖时,构建 GraalVM Native Image 失败。 @@ -52,7 +52,7 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh org.graalvm.buildtools native-maven-plugin - 0.11.0 + 0.11.3 true @@ -92,12 +92,12 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh ```groovy plugins { - id 'org.graalvm.buildtools.native' version '0.11.0' + id 'org.graalvm.buildtools.native' version '0.11.3' } dependencies { implementation 'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}' - implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.0', classifier: 'repository', ext: 'zip') + implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.3', classifier: 'repository', ext: 'zip') } graalvmNative { diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md index 310639c02ae34..97bd0506bfaf5 100644 --- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md +++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md @@ -16,7 +16,7 @@ ShardingSphere JDBC requires GraalVM Native Image to be built with GraalVM CE as JDK through `SDKMAN!`. Same reason applicable to downstream distributions of `GraalVM CE` such as https://sdkman.io/jdks#graal , https://sdkman.io/jdks#nik and https://sdkman.io/jdks#mandrel . -- GraalVM CE For JDK 24.0.2, corresponding to `24.0.2-graalce` of SDKMAN! +- GraalVM CE For JDK 25.0.1, corresponding to `25.0.1-graalce` of SDKMAN! Users can still use old versions of Oracle GraalVM such as `21.0.8-graal` on SDKMAN! to build ShardingSphere's GraalVM Native Image product. But this will cause the failure of building GraalVM Native Image when integrating some third-party dependencies. @@ -53,7 +53,7 @@ and the documentation of GraalVM Native Build Tools shall prevail. org.graalvm.buildtools native-maven-plugin - 0.11.0 + 0.11.3 true @@ -95,12 +95,12 @@ Reference https://github.com/graalvm/native-build-tools/issues/572 . ```groovy plugins { - id 'org.graalvm.buildtools.native' version '0.11.0' + id 'org.graalvm.buildtools.native' version '0.11.3' } dependencies { implementation 'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}' - implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.0', classifier: 'repository', ext: 'zip') + implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.3', classifier: 'repository', ext: 'zip') } graalvmNative { diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md index 2d69c3bd05bfc..622a51b033b25 100644 --- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md +++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md @@ -25,7 +25,7 @@ ShardingSphere 定义了, 贡献者必须在设备安装, -1. GraalVM CE 24.0.2,或与 GraalVM CE 24.0.2 兼容的 GraalVM 下游发行版。以 [GraalVM Native Image](/cn/user-manual/shardingsphere-jdbc/graalvm-native-image) 为准。 +1. GraalVM CE 25.0.1,或与 GraalVM CE 25.0.1 兼容的 GraalVM 下游发行版。以 [GraalVM Native Image](/cn/user-manual/shardingsphere-jdbc/graalvm-native-image) 为准。 2. 编译 GraalVM Native Image 所需要的本地工具链。以 https://www.graalvm.org/latest/reference-manual/native-image/#prerequisites 为准。 3. 可运行 Linux Containers 的 Docker Engine,或与 testcontainers-java 兼容的 Container Runtime。以 https://java.testcontainers.org/supported_docker_environment/ 为准。 @@ -41,8 +41,8 @@ ShardingSphere 定义了, sudo apt install unzip zip -y curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" -sdk install java 24.0.2-graalce -sdk use java 24.0.2-graalce +sdk install java 25.0.1-graalce +sdk use java 25.0.1-graalce ``` 可在 bash 通过如下命令安装编译 GraalVM Native Image 所需要的本地工具链。 @@ -85,11 +85,11 @@ winget install --id version-fox.vfox --source winget --exact if (-not (Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }; Add-Content -Path $PROFILE -Value 'Invoke-Expression "$(vfox activate pwsh)"' # 此时需要打开新的 Powershell 7 终端 vfox add java -vfox install java@24.0.2-graalce -vfox use --global java@24.0.2-graalce +vfox install java@25.0.1-graalce +vfox use --global java@25.0.1-graalce ``` -当 Windows 弹出窗口,要求允许类似 `C:\users\shard\.version-fox\cache\java\v-24.0.2-graalce\java-24.0.2-graalce\bin\java.exe` 路径的应用通过 Windows 防火墙时,应当批准。 +当 Windows 弹出窗口,要求允许类似 `C:\users\shard\.version-fox\cache\java\v-25.0.1-graalce\java-25.0.1-graalce\bin\java.exe` 路径的应用通过 Windows 防火墙时,应当批准。 背景参考 https://support.microsoft.com/en-us/windows/risks-of-allowing-apps-through-windows-firewall-654559af-3f54-3dcf-349f-71ccd90bcc5c 。 可在 Powershell 7 通过如下命令安装编译 GraalVM Native Image 所需要的本地工具链。**特定情况下,开发者可能需要为 Visual Studio 的使用购买许可证。** @@ -286,34 +286,38 @@ class SolutionTest { 当前执行 `./mvnw -PnativeTestInShardingSphere -e -T 1C clean verify` 将涉及到针对 `com.oracle.svm.core.code.CodeCachePoolMXBean` 的警告日志, ```shell -org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access - - com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors() - -without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help. - java.base@24.0.2/java.lang.Class.getConstructors(DynamicHub.java:1128) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) - java.management@24.0.2/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) - java.management@24.0.2/javax.management.StandardMBean.construct(StandardMBean.java:174) - java.management@24.0.2/javax.management.StandardMBean.(StandardMBean.java:268) -org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access - - com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors() - -without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help. - java.base@24.0.2/java.lang.Class.getConstructors(DynamicHub.java:1128) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) - java.management@24.0.2/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) - java.management@24.0.2/javax.management.StandardMBean.construct(StandardMBean.java:174) - java.management@24.0.2/javax.management.StandardMBean.(StandardMBean.java:268) +org.graalvm.nativeimage.MissingReflectionRegistrationError: Cannot reflectively access the 'com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool'. To allow this operation, add the following to the 'reflection' section of 'reachability-metadata.json' and rebuild the native image: + + { + "type": "com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool" + } + +The 'reachability-metadata.json' file should be located in 'META-INF/native-image///' of your project. For further help, see https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection + java.base@25.0.1/java.lang.Class.getConstructors(DynamicHub.java:1277) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) + java.management@25.0.1/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) + java.management@25.0.1/javax.management.StandardMBean.construct(StandardMBean.java:174) + java.management@25.0.1/javax.management.StandardMBean.(StandardMBean.java:268) +org.graalvm.nativeimage.MissingReflectionRegistrationError: Cannot reflectively access the 'com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool'. To allow this operation, add the following to the 'reflection' section of 'reachability-metadata.json' and rebuild the native image: + + { + "type": "com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool" + } + +The 'reachability-metadata.json' file should be located in 'META-INF/native-image///' of your project. For further help, see https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection + java.base@25.0.1/java.lang.Class.getConstructors(DynamicHub.java:1277) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) + java.management@25.0.1/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) + java.management@25.0.1/javax.management.StandardMBean.construct(StandardMBean.java:174) + java.management@25.0.1/javax.management.StandardMBean.(StandardMBean.java:268) ``` -相关警告在 `GraalVM CE For JDK 24.0.2` 上无法避免。 +相关警告在 `GraalVM CE For JDK 25.0.1` 上无法避免。 因为 `com.oracle.svm.core.code.CodeCachePoolMXBean` 的无参构造函数通过 Java 类 `org.graalvm.nativeimage.Platform.HOSTED_ONLY` 被标记为无论实际的 Platform 是什么, 仅在 Native Image 生成期间可见,且无法在 Runtime 使用的元素。 diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md index e14ae3f20d685..2937903a49049 100644 --- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md +++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md @@ -27,7 +27,7 @@ ShardingSphere defines, Developer must have installed on their devices, -1. GraalVM CE 24.0.2, or a GraalVM downstream distribution compatible with GraalVM CE 24.0.2. Refer to [GraalVM Native Image](/en/user-manual/shardingsphere-jdbc/graalvm-native-image). +1. GraalVM CE 25.0.1, or a GraalVM downstream distribution compatible with GraalVM CE 25.0.1. Refer to [GraalVM Native Image](/en/user-manual/shardingsphere-jdbc/graalvm-native-image). 2. The native toolchain required to compile the GraalVM Native Image. Refer to https://www.graalvm.org/latest/reference-manual/native-image/#prerequisites . 3. Docker Engine that can run Linux Containers, or a Container Runtime compatible with testcontainers-java. Refer to https://java.testcontainers.org/supported_docker_environment/ . @@ -43,8 +43,8 @@ GraalVM CE can be installed using `SDKMAN!` in bash using the following command. sudo apt install unzip zip -y curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" -sdk install java 24.0.2-graalce -sdk use java 24.0.2-graalce +sdk install java 25.0.1-graalce +sdk use java 25.0.1-graalce ``` Developer can use the following command in bash to install the local toolchain required to compile GraalVM Native Image. @@ -88,11 +88,11 @@ winget install --id version-fox.vfox --source winget --exact if (-not (Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }; Add-Content -Path $PROFILE -Value 'Invoke-Expression "$(vfox activate pwsh)"' # At this time, developer need to open a new Powershell 7 terminal vfox add java -vfox install java@24.0.2-graalce -vfox use --global java@24.0.2-graalce +vfox install java@25.0.1-graalce +vfox use --global java@25.0.1-graalce ``` -When Windows pops up a window asking developer to allow an application with a path like `C:\users\shard\.version-fox\cache\java\v-24.0.2-graalce\java-24.0.2-graalce\bin\java.exe` to pass through Windows Firewall, +When Windows pops up a window asking developer to allow an application with a path like `C:\users\shard\.version-fox\cache\java\v-25.0.1-graalce\java-25.0.1-graalce\bin\java.exe` to pass through Windows Firewall, developer should approve it. Background reference https://support.microsoft.com/en-us/windows/risks-of-allowing-apps-through-windows-firewall-654559af-3f54-3dcf-349f-71ccd90bcc5c . @@ -295,35 +295,39 @@ This is because executing this unit test in the Github Actions Runner will cause Currently executing `./mvnw -PnativeTestInShardingSphere -e -T 1C clean verify` will involve warning logs for `com.oracle.svm.core.code.CodeCachePoolMXBean`. ```shell -org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access - - com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors() - -without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help. - java.base@24.0.2/java.lang.Class.getConstructors(DynamicHub.java:1128) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) - java.management@24.0.2/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) - java.management@24.0.2/javax.management.StandardMBean.construct(StandardMBean.java:174) - java.management@24.0.2/javax.management.StandardMBean.(StandardMBean.java:268) -org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access - - com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors() - -without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help. - java.base@24.0.2/java.lang.Class.getConstructors(DynamicHub.java:1128) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) - java.management@24.0.2/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) - java.management@24.0.2/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) - java.management@24.0.2/javax.management.StandardMBean.construct(StandardMBean.java:174) - java.management@24.0.2/javax.management.StandardMBean.(StandardMBean.java:268) +org.graalvm.nativeimage.MissingReflectionRegistrationError: Cannot reflectively access the 'com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool'. To allow this operation, add the following to the 'reflection' section of 'reachability-metadata.json' and rebuild the native image: + + { + "type": "com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool" + } + +The 'reachability-metadata.json' file should be located in 'META-INF/native-image///' of your project. For further help, see https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection + java.base@25.0.1/java.lang.Class.getConstructors(DynamicHub.java:1277) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) + java.management@25.0.1/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) + java.management@25.0.1/javax.management.StandardMBean.construct(StandardMBean.java:174) + java.management@25.0.1/javax.management.StandardMBean.(StandardMBean.java:268) +org.graalvm.nativeimage.MissingReflectionRegistrationError: Cannot reflectively access the 'com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool'. To allow this operation, add the following to the 'reflection' section of 'reachability-metadata.json' and rebuild the native image: + + { + "type": "com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool" + } + +The 'reachability-metadata.json' file should be located in 'META-INF/native-image///' of your project. For further help, see https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection + java.base@25.0.1/java.lang.Class.getConstructors(DynamicHub.java:1277) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389) + java.management@25.0.1/com.sun.jmx.mbeanserver.MBeanSupport.(MBeanSupport.java:137) + java.management@25.0.1/com.sun.jmx.mbeanserver.MXBeanSupport.(MXBeanSupport.java:66) + java.management@25.0.1/javax.management.StandardMBean.construct(StandardMBean.java:174) + java.management@25.0.1/javax.management.StandardMBean.(StandardMBean.java:268) ``` -The relevant warning cannot be avoided on `GraalVM CE For JDK 24.0.2`. +The relevant warning cannot be avoided on `GraalVM CE For JDK 25.0.1`. Because the no-argument constructor of `com.oracle.svm.core.code.CodeCachePoolMXBean` is marked as an element that is only visible during Native Image generation and cannot be used at Runtime, regardless of the actual Platform, through the Java class `org.graalvm.nativeimage.Platform.HOSTED_ONLY`. diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.cn.md index 7c50f7ee6d4d4..318aaa9cbd2bc 100644 --- a/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.cn.md +++ b/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.cn.md @@ -118,7 +118,7 @@ services: environment: MYSQL_ROOT_PASSWORD: example volumes: - - ./mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d + - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d ports: - "3306:3306" ``` diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.en.md index 8daf23e79ca2e..c433bb5f7367c 100644 --- a/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.en.md +++ b/docs/document/content/user-manual/shardingsphere-jdbc/special-api/transaction/seata.en.md @@ -129,7 +129,7 @@ services: environment: MYSQL_ROOT_PASSWORD: example volumes: - - ./mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d + - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d ports: - "3306:3306" ``` diff --git a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md index d950560cff7ee..6e4343f80bcbc 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md @@ -260,7 +260,7 @@ services: 贡献者必须在设备安装, -1. GraalVM CE 24.0.2,或与 GraalVM CE 24.0.2 兼容的 GraalVM 下游发行版。以 [GraalVM Native Image](/cn/user-manual/shardingsphere-jdbc/graalvm-native-image) 为准。 +1. GraalVM CE 25.0.1,或与 GraalVM CE 25.0.1 兼容的 GraalVM 下游发行版。以 [GraalVM Native Image](/cn/user-manual/shardingsphere-jdbc/graalvm-native-image) 为准。 2. 编译 GraalVM Native Image 所需要的本地工具链。以 https://www.graalvm.org/latest/reference-manual/native-image/#prerequisites 为准。 在 Ubuntu 与 Windows 下可能的所需操作与[开发和测试](/cn/user-manual/shardingsphere-jdbc/graalvm-native-image/development)一致。 diff --git a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md index 24dd0a2aa27ac..a7a8bf2cbbf5b 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md @@ -264,7 +264,7 @@ services: Contributors must have installed on their devices, -1. GraalVM CE 24.0.2, or a GraalVM downstream distribution compatible with GraalVM CE 24.0.2. Refer to [GraalVM Native Image](/en/user-manual/shardingsphere-jdbc/graalvm-native-image). +1. GraalVM CE 25.0.1, or a GraalVM downstream distribution compatible with GraalVM CE 25.0.1. Refer to [GraalVM Native Image](/en/user-manual/shardingsphere-jdbc/graalvm-native-image). 2. The native toolchain required to compile GraalVM Native Image. Refer to https://www.graalvm.org/latest/reference-manual/native-image/#prerequisites . The possible required operations under Ubuntu and Windows are consistent with [Development and test](/en/user-manual/shardingsphere-jdbc/graalvm-native-image/development). diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json index 527f97c53635e..db645d354869b 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json @@ -148,15 +148,7 @@ "condition": { "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction" }, - "type": "java.lang.Boolean", - "fields": [ - { - "name": "FALSE" - }, - { - "name": "TRUE" - } - ] + "type": "java.lang.Boolean" }, { "condition": { @@ -276,37 +268,6 @@ }, "type": "java.lang.Number" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.algorithm.core.processor.AlgorithmChangedProcessor" @@ -317,8 +278,7 @@ "condition": { "typeReached": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" }, - "type": "java.lang.Object", - "allDeclaredFields": true + "type": "java.lang.Object" }, { "condition": { @@ -336,8 +296,7 @@ "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "java.lang.Object", - "allDeclaredFields": true + "type": "java.lang.Object" }, { "condition": { @@ -349,34 +308,12 @@ "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" - }, - "type": "java.lang.Object", - "allDeclaredFields": true + "type": "java.lang.Object" }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterMetaDataManagerPersistService" - }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, "type": "java.lang.Object" }, { @@ -385,82 +322,15 @@ }, "type": "java.lang.Object" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.MetaDataContexts" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" - }, - "type": "java.lang.Object" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" - }, "type": "java.lang.Object" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, "type": "java.lang.Object" }, @@ -470,45 +340,6 @@ }, "type": "java.lang.Object" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseProxyConnector" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "java.lang.Object" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "java.lang.Object", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" @@ -597,6 +428,15 @@ }, "type": "java.lang.StringBuilder" }, + { + "type": "java.lang.String[]" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager" + }, + "type": "java.lang.String[]" + }, { "condition": { "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction" @@ -826,6 +666,42 @@ }, "type": "java.sql.ResultSet" }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.database.DatabaseTypeEngine" + }, + "type": "java.sql.Statement[]" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.datasource.pool.props.validator.DataSourcePoolPropertiesValidator" + }, + "type": "java.sql.Statement[]" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilder" + }, + "type": "java.sql.Statement[]" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository" + }, + "type": "java.sql.Statement[]" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.datasource.JDBCBackendDataSource" + }, + "type": "java.sql.Statement[]" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager" + }, + "type": "java.sql.Statement[]" + }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" @@ -922,54 +798,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "java.util.LinkedHashSet" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "java.util.LinkedHashSet" - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" @@ -1042,24 +870,6 @@ }, "type": "java.util.OptionalLong" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "java.util.Properties" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "java.util.Properties" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "java.util.Properties" - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.algorithm.core.processor.AlgorithmChangedProcessor" @@ -1084,36 +894,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "java.util.Properties" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "java.util.Properties" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "java.util.Properties" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "java.util.Properties" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "java.util.Properties" - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" @@ -1346,63 +1126,27 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLLexer" + "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLLexer" + "type": "org.apache.shardingsphere.authority.distsql.parser.facade.AuthorityDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.authority.distsql.parser.core.AuthorityDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.authority.distsql.parser.facade.AuthorityDistSQLParserFacade" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.authority.rule.AuthorityRule" + "typeReached": "org.apache.shardingsphere.authority.rule.AuthorityRule" }, "type": "org.apache.shardingsphere.authority.provider.simple.AllPermittedPrivilegeProvider" }, @@ -1418,19 +1162,11 @@ }, "type": "org.apache.shardingsphere.authority.rule.builder.DefaultAuthorityRuleConfigurationBuilder" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -1456,43 +1192,6 @@ }, "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" @@ -1517,13 +1216,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" @@ -1553,7 +1245,6 @@ "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.authority.yaml.config.YamlUserConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -1617,24 +1308,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLLexer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" @@ -1649,24 +1322,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLParser" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" @@ -1679,24 +1334,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLStatementVisitor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLStatementVisitor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.distsql.parser.core.BroadcastDistSQLStatementVisitor" - }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" @@ -1727,37 +1364,11 @@ }, "type": "org.apache.shardingsphere.broadcast.rule.changed.BroadcastTableChangedProcessor" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -1777,24 +1388,27 @@ }, "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" + "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", + "fields": [ + { + "name": "tables" + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" + "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", + "fields": [ + { + "name": "tables" + } + ] }, { "condition": { @@ -1802,26 +1416,6 @@ }, "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" @@ -1860,24 +1454,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.data.pipeline.cdc.distsql.parser.core.CDCDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.cdc.distsql.parser.core.CDCDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.cdc.distsql.parser.core.CDCDistSQLLexer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" @@ -1892,24 +1468,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.data.pipeline.cdc.distsql.parser.core.CDCDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.cdc.distsql.parser.core.CDCDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.cdc.distsql.parser.core.CDCDistSQLParser" - }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" @@ -2014,24 +1572,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.data.pipeline.scenario.migration.distsql.parser.core.MigrationDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.scenario.migration.distsql.parser.core.MigrationDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.scenario.migration.distsql.parser.core.MigrationDistSQLLexer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" @@ -2046,24 +1586,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.data.pipeline.scenario.migration.distsql.parser.core.MigrationDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.scenario.migration.distsql.parser.core.MigrationDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.data.pipeline.scenario.migration.distsql.parser.core.MigrationDistSQLParser" - }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" @@ -2366,24 +1888,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLLexer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLStatementParserEngine" @@ -2400,124 +1904,45 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.infra.database.DatabaseTypeEngine" }, - "type": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLParser" + "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" + "typeReached": "org.apache.shardingsphere.infra.datasource.pool.props.validator.DataSourcePoolPropertiesValidator" }, - "type": "org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLParser" + "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilder" }, "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository" }, "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.datasource.JDBCBackendDataSource" }, "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager" }, "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.validate.DistSQLDataSourcePoolPropertiesValidator" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.database.DatabaseTypeEngine" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.datasource.pool.props.validator.DataSourcePoolPropertiesValidator" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilder" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager" - }, - "type": "org.apache.shardingsphere.driver.ShardingSphereDriver" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.driver.yaml.YamlJDBCConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -2597,12 +2022,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.rule.builder.EncryptRuleBuilder" - }, - "type": "org.apache.shardingsphere.encrypt.algorithm.assisted.MD5AssistedEncryptAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.encrypt.checker.config.EncryptRuleConfigurationChecker" @@ -2627,12 +2046,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.rule.builder.EncryptRuleBuilder" - }, - "type": "org.apache.shardingsphere.encrypt.algorithm.standard.AESEncryptAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" @@ -2698,14 +2111,20 @@ "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, "type": "org.apache.shardingsphere.encrypt.yaml.config.YamlEncryptRuleConfiguration", - "allDeclaredFields": true + "fields": [ + { + "name": "encryptors" + }, + { + "name": "tables" + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.encrypt.yaml.config.YamlEncryptRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -2748,7 +2167,6 @@ "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.encrypt.yaml.config.rule.YamlEncryptColumnItemRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -2785,7 +2203,6 @@ "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.encrypt.yaml.config.rule.YamlEncryptColumnRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -2822,7 +2239,6 @@ "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, "type": "org.apache.shardingsphere.encrypt.yaml.config.rule.YamlEncryptTableRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "getColumns", @@ -2839,7 +2255,6 @@ "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.encrypt.yaml.config.rule.YamlEncryptTableRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -2879,24 +2294,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.globalclock.distsql.parser.core.GlobalClockDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.globalclock.distsql.parser.core.GlobalClockDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.globalclock.distsql.parser.core.GlobalClockDistSQLLexer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" @@ -2911,24 +2308,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.globalclock.distsql.parser.core.GlobalClockDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.globalclock.distsql.parser.core.GlobalClockDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.globalclock.distsql.parser.core.GlobalClockDistSQLParser" - }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" @@ -2953,56 +2332,12 @@ }, "type": "org.apache.shardingsphere.globalclock.rule.builder.GlobalClockRuleBuilder" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" @@ -3027,74 +2362,18 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfigurationBeanInfo" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfigurationBeanInfo" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfigurationCustomizer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfigurationCustomizer" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.algorithm.core.processor.AlgorithmChangedProcessor" @@ -3124,7 +2403,6 @@ "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -3144,31 +2422,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" @@ -3185,26 +2438,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" @@ -3231,141 +2464,39 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.checker.config.EncryptRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.AESCryptographicAlgorithm" }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.AESCryptographicAlgorithm" + "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.props.DefaultAESPropertiesProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.rule.EncryptRule" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.AESCryptographicAlgorithm" + "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.rule.builder.EncryptRuleBuilder" + "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker" }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.AESCryptographicAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.algorithm.standard.AESEncryptAlgorithm" - }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.props.DefaultAESPropertiesProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.checker.config.EncryptRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.props.DefaultAESPropertiesProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.rule.EncryptRule" - }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.props.DefaultAESPropertiesProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.encrypt.rule.builder.EncryptRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.props.DefaultAESPropertiesProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.AESCryptographicAlgorithm" - }, - "type": "org.apache.shardingsphere.infra.algorithm.cryptographic.aes.props.DefaultAESPropertiesProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { @@ -3379,72 +2510,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.builder.ShardingRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.snowflake.SnowflakeKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" @@ -3481,12 +2546,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.builder.ShardingRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.keygen.uuid.UUIDKeyGenerateAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule" @@ -3499,12 +2558,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.loadbalancer.random.RandomLoadBalanceAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule" @@ -3517,12 +2570,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.loadbalancer.round.robin.RoundRobinLoadBalanceAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule" @@ -3535,12 +2582,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.algorithm.loadbalancer.weight.WeightLoadBalanceAlgorithm" - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine" @@ -3597,21 +2638,33 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.expr.entry.InlineExpressionParserFactory" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.expr.entry.InlineExpressionParserFactory" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.expr.entry.InlineExpressionParserFactory" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser", + "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser", "methods": [ { "name": "", @@ -3621,414 +2674,438 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAttribute", + "parameterTypes": [] + }, + { + "name": "getDatabaseName", + "parameterTypes": [] + }, + { + "name": "getVersion", + "parameterTypes": [] + }, + { + "name": "setAttribute", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setDatabaseName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setVersion", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingDataSourceRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.factory.PostgreSQLSelectAdminExecutorFactory" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.factory.PostgreSQLSelectAdminExecutorFactory" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule" + "typeReached": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgClassTableStatisticsCollector" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" + "typeReached": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgNamespaceTableStatisticsCollector" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker" + "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheBuilder" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.converter.ShardingTableRuleStatementConverter" + "typeReached": "org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.generic.RemoveTokenGenerator" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.rewrite.mysql.MySQLToBeRemovedSegmentsProvider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor" + "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.spi.ShardingSphereSPI" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" + "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.util.eventbus.EventSubscriber" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingTable" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.expr.entry.InlineExpressionParserFactory" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser", + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration", "methods": [ { "name": "", "parameterTypes": [] - } + }, + { + "name": "setRepository", + "parameterTypes": [ + "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration" + ] + }, + { + "name": "setType", + "parameterTypes": [ + "java.lang.String" + ] + } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingDataSourceRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.converter.ShardingTableRuleStatementConverter" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingTable" - }, - "type": "org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.expr.entry.InlineExpressionParserFactory" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser", + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration", "methods": [ { "name": "", "parameterTypes": [] + }, + { + "name": "setProps", + "parameterTypes": [ + "java.util.Properties" + ] + }, + { + "name": "setType", + "parameterTypes": [ + "java.lang.String" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingDataSourceRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.converter.ShardingTableRuleStatementConverter" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getRows", + "parameterTypes": [] + }, + { + "name": "getUniqueKey", + "parameterTypes": [] + }, + { + "name": "setRows", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "setUniqueKey", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatisticsBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatisticsCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingTable" + "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" }, - "type": "org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser" + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setCaseSensitive", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setDataType", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setGenerated", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPrimaryKey", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUnsigned", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setVisible", + "parameterTypes": [ + "boolean" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn", "methods": [ { "name": "", "parameterTypes": [] }, { - "name": "getAttribute", - "parameterTypes": [] + "name": "setCaseSensitive", + "parameterTypes": [ + "boolean" + ] }, { - "name": "getDatabaseName", - "parameterTypes": [] + "name": "setDataType", + "parameterTypes": [ + "int" + ] }, { - "name": "getVersion", - "parameterTypes": [] + "name": "setGenerated", + "parameterTypes": [ + "boolean" + ] }, { - "name": "setAttribute", + "name": "setName", "parameterTypes": [ "java.lang.String" ] }, { - "name": "setDatabaseName", + "name": "setNullable", "parameterTypes": [ - "java.lang.String" + "boolean" ] }, { - "name": "setVersion", + "name": "setPrimaryKey", "parameterTypes": [ - "java.lang.String" + "boolean" + ] + }, + { + "name": "setUnsigned", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setVisible", + "parameterTypes": [ + "boolean" ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" }, - "type": "org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataBeanInfo" + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.factory.PostgreSQLSelectAdminExecutorFactory" - }, - "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.factory.PostgreSQLSelectAdminExecutorFactory" - }, - "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector" - }, - "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgClassTableStatisticsCollector" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector" - }, - "type": "org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgNamespaceTableStatisticsCollector" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheBuilder" - }, - "type": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngineFactory" - }, - "type": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.generic.RemoveTokenGenerator" - }, - "type": "org.apache.shardingsphere.infra.rewrite.mysql.MySQLToBeRemovedSegmentsProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" - }, - "type": "org.apache.shardingsphere.infra.spi.ShardingSphereSPI" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" - }, - "type": "org.apache.shardingsphere.infra.util.eventbus.EventSubscriber" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" - }, - "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration" + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUnique", + "parameterTypes": [ + "boolean" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", "methods": [ { "name": "", "parameterTypes": [] }, { - "name": "setRepository", + "name": "setColumns", "parameterTypes": [ - "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration" + "java.util.Map" ] }, { - "name": "setType", + "name": "setIndexes", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setName", "parameterTypes": [ "java.lang.String" ] @@ -4037,35 +3114,62 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationCustomizer" + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", + "methods": [ + { + "name": "setType", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", "methods": [ { "name": "", "parameterTypes": [] }, { - "name": "setProps", + "name": "getColumns", + "parameterTypes": [] + }, + { + "name": "getConstraints", + "parameterTypes": [] + }, + { + "name": "getIndexes", + "parameterTypes": [] + }, + { + "name": "getName", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + }, + { + "name": "setColumns", "parameterTypes": [ - "java.util.Properties" + "java.util.Map" ] }, { - "name": "setType", + "name": "setIndexes", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setName", "parameterTypes": [ "java.lang.String" ] @@ -4074,298 +3178,318 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationBeanInfo" + "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFirstNLastMMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationCustomizer" + "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFirstNLastMMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration" + "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFromXToYMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration" + "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFromXToYMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskAfterSpecialCharsAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskAfterSpecialCharsAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskBeforeSpecialCharsAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskBeforeSpecialCharsAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFirstNLastMMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.MetaDataContexts" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFirstNLastMMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFromXToYMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFromXToYMaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.hash.MD5MaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.algorithm.hash.MD5MaskAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics", + "type": "org.apache.shardingsphere.mask.algorithm.replace.GenericTableRandomReplaceAlgorithm", "methods": [ { "name": "", "parameterTypes": [] - }, - { - "name": "getRows", - "parameterTypes": [] - }, + } + ] + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + }, + "type": "org.apache.shardingsphere.mask.algorithm.replace.GenericTableRandomReplaceAlgorithm", + "methods": [ { - "name": "getUniqueKey", + "name": "", "parameterTypes": [] - }, - { - "name": "setRows", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "setUniqueKey", - "parameterTypes": [ - "java.lang.String" - ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" + "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" + }, + "type": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.distsql.handler.update.AlterMaskRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.distsql.handler.update.CreateMaskRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics" + "type": "org.apache.shardingsphere.mask.distsql.handler.update.DropMaskRuleExecutor" }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mask.distsql.parser.facade.MaskDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.infra.merge.MergeEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mask.merge.MaskResultDecoratorEngine" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatisticsBeanInfo" + "type": "org.apache.shardingsphere.mask.rule.builder.MaskRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatisticsCustomizer" + "type": "org.apache.shardingsphere.mask.rule.changed.MaskAlgorithmChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setCaseSensitive", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setDataType", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setGenerated", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setPrimaryKey", - "parameterTypes": [ - "boolean" - ] - }, + "type": "org.apache.shardingsphere.mask.rule.changed.MaskTableChangedProcessor" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + }, + "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration", + "fields": [ { - "name": "setUnsigned", - "parameterTypes": [ - "boolean" - ] + "name": "maskAlgorithms" }, { - "name": "setVisible", - "parameterTypes": [ - "boolean" - ] + "name": "tables" } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" - }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration", "methods": [ { "name": "", "parameterTypes": [] }, { - "name": "setCaseSensitive", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setDataType", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setGenerated", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setNullable", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setPrimaryKey", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setUnsigned", + "name": "setMaskAlgorithms", "parameterTypes": [ - "boolean" + "java.util.Map" ] }, { - "name": "setVisible", + "name": "setTables", "parameterTypes": [ - "boolean" + "java.util.Map" ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex", + "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + }, + "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfigurationBeanInfo" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + }, + "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfigurationCustomizer" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + }, + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskColumnRuleConfiguration", "methods": [ { "name": "", "parameterTypes": [] }, { - "name": "setName", + "name": "setMaskAlgorithm", "parameterTypes": [ "java.lang.String" ] @@ -4374,41 +3498,37 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskColumnRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskColumnRuleConfigurationCustomizer" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + }, + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfiguration", "methods": [ { - "name": "", + "name": "getColumns", "parameterTypes": [] }, { - "name": "setName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUnique", - "parameterTypes": [ - "boolean" - ] + "name": "getName", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfiguration", "methods": [ { "name": "", @@ -4419,5863 +3539,2869 @@ "parameterTypes": [ "java.util.Map" ] - }, - { - "name": "setIndexes", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setName", - "parameterTypes": [ - "java.lang.String" - ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", - "allDeclaredFields": true, - "methods": [ - { - "name": "setType", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType" - ] - } - ] + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable" + "type": "org.apache.shardingsphere.mode.deliver.DeliverEventSubscriber" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getColumns", - "parameterTypes": [] - }, - { - "name": "getConstraints", - "parameterTypes": [] - }, - { - "name": "getIndexes", - "parameterTypes": [] - }, - { - "name": "getName", - "parameterTypes": [] - }, - { - "name": "getType", - "parameterTypes": [] - }, - { - "name": "setColumns", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setIndexes", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setName", - "parameterTypes": [ - "java.lang.String" - ] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.config.type.GlobalRuleChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable" + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.config.type.PropertiesChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable" + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeLabelChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseProxyConnector" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable" + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeOnlineHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeStateChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeWorkerIdChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFirstNLastMMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.process.KillProcessHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFirstNLastMMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.process.ShowProcessListHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFromXToYMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.storage.QualifiedDataSourceChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.KeepFromXToYMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.state.DatabaseListenerChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskAfterSpecialCharsAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.state.StateChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskAfterSpecialCharsAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.state.coordinator.TableCoordinatorChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskBeforeSpecialCharsAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.statistics.StatisticsChangedHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.persist.PersistServiceFacade" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskBeforeSpecialCharsAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFirstNLastMMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.cluster.yaml.ClusterYamlPersistRepositoryConfigurationSwapper" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.persist.PersistServiceFacade" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFirstNLastMMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFromXToYMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.manager.standalone.yaml.StandaloneYamlPersistRepositoryConfigurationSwapper" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.federation.FederationMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.algorithm.cover.MaskFromXToYMaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.metadata.refresher.federation.type.AlterViewFederationMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.federation.FederationMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.algorithm.hash.MD5MaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.metadata.refresher.federation.type.CreateViewFederationMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.federation.FederationMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.algorithm.hash.MD5MaskAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.metadata.refresher.federation.type.DropViewFederationMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.algorithm.replace.GenericTableRandomReplaceAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.index.AlterIndexPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mask.rule.MaskRule" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.algorithm.replace.GenericTableRandomReplaceAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.index.CreateIndexPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.checker.MaskRuleConfigurationChecker" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.index.DropIndexPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.distsql.handler.update.AlterMaskRuleExecutor" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.schema.AlterSchemaPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.distsql.handler.update.CreateMaskRuleExecutor" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.schema.CreateSchemaPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.distsql.handler.update.DropMaskRuleExecutor" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.schema.DropSchemaPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.distsql.parser.facade.MaskDistSQLParserFacade" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.AlterTablePushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.merge.MergeEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.merge.MaskResultDecoratorEngine" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.rule.builder.MaskRuleBuilder" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.DropTablePushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.rule.changed.MaskAlgorithmChangedProcessor" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.RenameTablePushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.rule.changed.MaskTableChangedProcessor" + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.view.AlterViewPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.view.CreateViewPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" }, - "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setMaskAlgorithms", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setTables", - "parameterTypes": [ - "java.util.Map" - ] - } - ] + "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.view.DropViewPushDownMetaDataRefresher" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" }, - "type": "org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.changed.RuleItemChangedNodePathBuilder" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskColumnRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setMaskAlgorithm", - "parameterTypes": [ - "java.lang.String" - ] - } - ] + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskColumnRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DataSourceUnitPersistService" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskColumnRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DatabaseRulePersistService" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "getColumns", - "parameterTypes": [] - }, - { - "name": "getName", - "parameterTypes": [] - } - ] + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.DatabaseMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setColumns", - "parameterTypes": [ - "java.util.Map" - ] - } - ] + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "org.apache.shardingsphere.mask.yaml.config.rule.YamlMaskTableRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.ViewMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mode.deliver.DeliverEventSubscriber" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.node.path.engine.searcher.NodePathSearcher" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.config.type.GlobalRuleChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.config.type.PropertiesChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageNodeNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeLabelChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DataSourceUnitPersistService" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeOnlineHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeStateChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeWorkerIdChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.changed.RuleItemChangedNodePathBuilder" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.process.KillProcessHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.process.ShowProcessListHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DatabaseRulePersistService" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.storage.QualifiedDataSourceChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.state.DatabaseListenerChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.state.StateChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.state.coordinator.TableCoordinatorChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.ViewMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.statistics.StatisticsChangedHandler" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.persist.PersistServiceFacade" + "typeReached": "org.apache.shardingsphere.mode.node.path.engine.searcher.NodePathSearcher" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mode.manager.cluster.yaml.ClusterYamlPersistRepositoryConfigurationSwapper" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.persist.PersistServiceFacade" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" }, - "type": "org.apache.shardingsphere.mode.manager.standalone.yaml.StandaloneYamlPersistRepositoryConfigurationSwapper" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.federation.FederationMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.node.path.engine.searcher.NodePathSearcher" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.federation.type.AlterViewFederationMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.federation.FederationMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.federation.type.CreateViewFederationMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.federation.FederationMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.ViewMetaDataPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.federation.type.DropViewFederationMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.index.AlterIndexPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.index.CreateIndexPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.index.DropIndexPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.schema.AlterSchemaPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.schema.CreateSchemaPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.schema.DropSchemaPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.AlterTablePushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.DropTablePushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.RenameTablePushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.view.AlterViewPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.label.LabelNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.view.CreateViewPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.label.LabelNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.view.DropViewPushDownMetaDataRefresher" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.process.KillProcessTriggerNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.process.ShowProcessListTriggerNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.OnlineNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.OnlineNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.StatusNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.StatusNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.workerid.ComputeNodeWorkerIDNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.workerid.ComputeNodeWorkerIDNodePath" }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ - { - "name": "databaseName" - } - ] + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.storage.QualifiedDataSourceNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.mode.node.QualifiedDataSourceStatePersistService" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ - { - "name": "databaseName" - } - ] + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.storage.QualifiedDataSourceNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.workerid.ReservationPersistService" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.reservation.WorkerIDReservationNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.node.path.type.global.state.DatabaseListenerCoordinatorNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ - { - "name": "databaseName" - } - ] + "type": "org.apache.shardingsphere.mode.node.path.type.global.state.coordinator.TableCoordinatorNodePath" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.changed.RuleItemChangedNodePathBuilder" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository", + "methods": [ { - "name": "databaseName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQLLoader" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", + "type": "org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQL", "fields": [ { - "name": "databaseName" + "name": "createTableSQL" + }, + { + "name": "deleteSQL" + }, + { + "name": "driverClassName" + }, + { + "name": "insertSQL" + }, + { + "name": "isDefault" + }, + { + "name": "selectByKeySQL" + }, + { + "name": "selectByParentKeySQL" + }, + { + "name": "type" + }, + { + "name": "updateSQL" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.mode.repository.standalone.memory.MemoryRepository", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DataSourceUnitPersistService" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLLexer", + "methods": [ { - "name": "databaseName" + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DatabaseRulePersistService" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLParser", + "methods": [ { - "name": "databaseName" + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.DatabaseMetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.parser.distsql.parser.facade.SQLParserDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.DatabaseMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ - { - "name": "databaseName" - } - ] + "type": "org.apache.shardingsphere.parser.rule.builder.DefaultSQLParserRuleConfigurationBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.parser.rule.builder.SQLParserRuleBuilder" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + }, + "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setInitialCapacity", + "parameterTypes": [ + "int" + ] + }, { - "name": "databaseName" + "name": "setMaximumSize", + "parameterTypes": [ + "long" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setParseTreeCache", + "parameterTypes": [ + "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration" + ] + }, { - "name": "databaseName" + "name": "setSqlStatementCache", + "parameterTypes": [ + "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.ViewMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" + }, + "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", + "methods": [ + { + "name": "getParseTreeCache", + "parameterTypes": [] + }, { - "name": "databaseName" + "name": "getSqlStatementCache", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.path.engine.searcher.NodePathSearcher" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyServerConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setAuthority", + "parameterTypes": [ + "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" + ] + }, + { + "name": "setMode", + "parameterTypes": [ + "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration" + ] + }, { - "name": "databaseName" + "name": "setProps", + "parameterTypes": [ + "java.util.Properties" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyServerConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseProxyConnector" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyServerConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.firebird.connector.jdbc.statement.FirebirdStatementMemoryStrictlyFetchSizeSetter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.firebird.handler.admin.FirebirdAdminExecutorCreator" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.charset.CharsetSetExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.firebird.handler.admin.executor.variable.charset.FirebirdCharsetVariableProvider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.firebird.response.header.query.FirebirdQueryHeaderBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.checker.AuditSQLExecutionChecker" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageNodeNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "storageNodeName" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.computenode.SetComputeNodeStateExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageNodeNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.imports.ImportDatabaseConfigurationExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.imports.ImportMetaDataExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "storageUnitName" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.label.LabelComputeNodeExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.label.UnlabelComputeNodeExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.lock.LockClusterExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DataSourceUnitPersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "storageUnitName" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.lock.UnlockClusterExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.refresh.RefreshDatabaseMetaDataExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.refresh.RefreshTableMetaDataExecutor" }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.variable.SetDistVariableExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath" + "type": "org.apache.shardingsphere.proxy.backend.mysql.connector.jdbc.statement.MySQLStatementMemoryStrictlyFetchSizeSetter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.mysql.handler.admin.MySQLAdminExecutorCreator" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.charset.CharsetSetExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.mysql.handler.admin.executor.variable.charset.MySQLCharsetVariableProvider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.session.SessionVariableRecordExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.mysql.handler.admin.executor.variable.session.MySQLReplayedSessionVariableProvider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "databaseRuleItem" - }, - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.mysql.response.header.query.MySQLQueryHeaderBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "databaseRuleItem" - }, - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.mysql.state.MySQLProxyStateSupportedSQLProvider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.changed.RuleItemChangedNodePathBuilder" + "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "databaseRuleItem" - }, - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.opengauss.connector.jdbc.statement.OpenGaussStatementMemoryStrictlyFetchSizeSetter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "databaseRuleItem" - }, - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.opengauss.handler.admin.OpenGaussAdminExecutorCreator" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.database.DatabaseRulePersistService" + "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "databaseRuleItem" - }, - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.proxy.backend.opengauss.response.header.query.OpenGaussQueryHeaderBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" + "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.postgresql.connector.jdbc.statement.PostgreSQLStatementMemoryStrictlyFetchSizeSetter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.charset.CharsetSetExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.executor.variable.charset.PostgreSQLCharsetVariableProvider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath" + "type": "org.apache.shardingsphere.proxy.backend.postgresql.response.header.query.PostgreSQLQueryHeaderBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.state.type.ReadOnlyProxyStateChecker" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.backend.state.type.UnavailableProxyStateChecker" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.firebird.FirebirdFrontendEngine", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath", - "fields": [ - { - "name": "database" - }, + "type": "org.apache.shardingsphere.proxy.frontend.mysql.MySQLFrontendEngine", + "methods": [ { - "name": "schemaName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.authentication.MySQLAuthenticationEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl.MySQLNativePasswordAuthenticator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.netty.ChannelAttrInitializer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelInboundHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelLimitationInboundHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.netty.ProxyFlowControlHandler" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.DatabaseMetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.proxy.frontend.opengauss.OpenGaussFrontendEngine", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath", - "fields": [ - { - "name": "database" - }, + "type": "org.apache.shardingsphere.proxy.frontend.postgresql.PostgreSQLFrontendEngine", + "methods": [ { - "name": "schemaName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.authentication.PostgreSQLAuthenticationEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath", - "fields": [ - { - "name": "database" - }, + "type": "org.apache.shardingsphere.proxy.frontend.postgresql.authentication.authenticator.impl.PostgreSQLMD5PasswordAuthenticator", + "methods": [ { - "name": "schemaName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.ViewMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "schemaName" - } - ] + "type": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.deliver.ReadwriteSplittingQualifiedDataSourceChangedSubscriber" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.deliver.ReadwriteSplittingQualifiedDataSourceChangedSubscriber" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.path.engine.searcher.NodePathSearcher" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "schemaName" - } - ] + "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.AlterReadwriteSplittingRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.AlterReadwriteSplittingStorageUnitStatusExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseProxyConnector" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.CreateReadwriteSplittingRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.DropReadwriteSplittingRuleExecutor" }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.distsql.parser.facade.ReadwriteSplittingDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.mode.manager.listener.ContextManagerLifecycleListenerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.listener.ReadwriteSplittingContextManagerLifecycleListener" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler" + "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.route.ReadwriteSplittingSQLRouter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath", - "fields": [ - { - "name": "schema" - }, - { - "name": "tableName" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.rule.changed.ReadwriteSplittingDataSourceChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.DatabaseMetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.rule.changed.ReadwriteSplittingLoadBalancerChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath", + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration", "fields": [ { - "name": "schema" + "name": "dataSourceGroups" }, { - "name": "tableName" + "name": "loadBalancers" } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration", + "methods": [ { - "name": "schema" + "name": "", + "parameterTypes": [] }, { - "name": "tableName" + "name": "setDataSourceGroups", + "parameterTypes": [ + "java.util.Map" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefreshEngine" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.path.engine.searcher.NodePathSearcher" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath", - "fields": [ + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfigurationCustomizer" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + }, + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfiguration", + "methods": [ + { + "name": "getLoadBalancerName", + "parameterTypes": [] + }, + { + "name": "getReadDataSourceNames", + "parameterTypes": [] + }, { - "name": "schema" + "name": "getTransactionalReadQueryStrategy", + "parameterTypes": [] }, { - "name": "tableName" + "name": "getWriteDataSourceName", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setReadDataSourceNames", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "setWriteDataSourceName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseProxyConnector" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.mode.manager.listener.ContextManagerLifecycleListenerFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath" + "type": "org.apache.shardingsphere.schedule.core.job.statistics.collect.StatisticsCollectContextManagerLifecycleListener" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener" + "typeReached": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath", - "fields": [ - { - "name": "schema" - }, + "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnRegexMatchedShadowAlgorithm", + "methods": [ { - "name": "viewName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.shadow.rule.ShadowRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath" + "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnRegexMatchedShadowAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.SchemaMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath" + "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnValueMatchedShadowAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.ViewMetaDataPersistService" + "typeReached": "org.apache.shardingsphere.shadow.rule.ShadowRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath", - "fields": [ - { - "name": "schema" - }, + "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnValueMatchedShadowAlgorithm", + "methods": [ { - "name": "viewName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository" + "typeReached": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath" + "type": "org.apache.shardingsphere.shadow.algorithm.shadow.hint.SQLHintShadowAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.shadow.rule.ShadowRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.algorithm.shadow.hint.SQLHintShadowAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.AlterDefaultShadowAlgorithmExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.AlterShadowRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.CreateDefaultShadowAlgorithmExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.MetaDataContexts" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.CreateShadowRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.DropDefaultShadowAlgorithmExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.DropShadowAlgorithmExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.handler.update.DropShadowRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.distsql.parser.facade.ShadowDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath", - "fields": [ - { - "name": "table" - }, - { - "name": "uniqueKey" - } - ] + "type": "org.apache.shardingsphere.shadow.route.ShadowSQLRouter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.rule.builder.ShadowRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.rule.changed.DefaultShadowAlgorithmNameChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.rule.changed.ShadowAlgorithmChangedProcessor" }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.rule.changed.ShadowDataSourceChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath" + "type": "org.apache.shardingsphere.shadow.rule.changed.ShadowTableChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration", + "fields": [ + { + "name": "dataSources" + }, + { + "name": "defaultShadowAlgorithmName" + }, + { + "name": "shadowAlgorithms" + }, + { + "name": "tables" + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setDataSources", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setDefaultShadowAlgorithmName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setShadowAlgorithms", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setTables", + "parameterTypes": [ + "java.util.Map" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath", - "fields": [ + "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfiguration", + "methods": [ + { + "name": "getProductionDataSourceName", + "parameterTypes": [] + }, { - "name": "databaseName" + "name": "getShadowDataSourceName", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setProductionDataSourceName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setShadowDataSourceName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.MetaDataContexts" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfiguration", + "methods": [ + { + "name": "getDataSourceNames", + "parameterTypes": [] + }, + { + "name": "getShadowAlgorithmNames", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.MetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setDataSourceNames", + "parameterTypes": [ + "java.util.Collection" + ] + }, + { + "name": "setShadowAlgorithmNames", + "parameterTypes": [ + "java.util.Collection" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.audit.DMLShardingConditionsShardingAuditAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleConfigurationManager" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath", - "fields": [ + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm", + "methods": [ { - "name": "databaseName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath", - "fields": [ + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm", + "methods": [ { - "name": "databaseName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.MetaDataContexts" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath", - "fields": [ - { - "name": "database" - }, + "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm", + "methods": [ { - "name": "schemaName" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" + "typeReached": "org.apache.shardingsphere.infra.executor.audit.SQLAuditEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath", - "fields": [ - { - "name": "database" - }, - { - "name": "schemaName" - } - ] + "type": "org.apache.shardingsphere.sharding.auditor.ShardingSQLAuditor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.decider.ShardingSQLFederationDecider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.AlterDefaultShardingStrategyExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.AlterShardingTableReferenceRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.AlterShardingTableRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateDefaultShardingStrategyExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableReferenceRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropDefaultShardingStrategyExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.MetaDataContexts" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingAlgorithmExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingAuditorExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingKeyGeneratorExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingTableReferenceExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingTableRuleExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath", - "fields": [ - { - "name": "schema" - }, + "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLLexer", + "methods": [ { - "name": "tableName" + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath", - "fields": [ - { - "name": "schema" - }, + "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLParser", + "methods": [ { - "name": "tableName" + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.database.type.CreateDatabaseProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.distsql.parser.facade.ShardingDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.infra.merge.MergeEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.merge.ShardingResultMergerEngine" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.infra.rewrite.SQLRewriteEntry" }, - "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath" + "type": "org.apache.shardingsphere.sharding.rewrite.context.ShardingSQLRewriteContextDecorator" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.route.engine.ShardingSQLRouter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.rule.builder.ShardingRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath", - "fields": [ - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultKeyGenerateStrategyChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultShardingAuditorStrategyChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultShardingColumnChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultTableShardingStrategyChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath", - "fields": [ - { - "name": "ruleType" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.KeyGeneratorChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath" + "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingAlgorithmChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.label.LabelNodePath", - "fields": [ - { - "name": "instanceId" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingAuditorChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.label.LabelNodePath", - "fields": [ - { - "name": "instanceId" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingAutoTableChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.process.KillProcessTriggerNodePath", - "fields": [ - { - "name": "instanceProcess" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingCacheChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.process.ShowProcessListTriggerNodePath", - "fields": [ - { - "name": "instanceProcess" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.OnlineNodePath", - "fields": [ - { - "name": "instanceType" - } - ] + "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableReferenceChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.OnlineNodePath", - "fields": [ + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", + "methods": [ { - "name": "instanceId" + "name": "", + "parameterTypes": [] }, { - "name": "instanceType" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.StatusNodePath", - "fields": [ + "name": "setAuditors", + "parameterTypes": [ + "java.util.Map" + ] + }, { - "name": "instanceId" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.StatusNodePath", - "fields": [ + "name": "setDefaultDatabaseStrategy", + "parameterTypes": [ + "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" + ] + }, + { + "name": "setKeyGenerators", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setShardingAlgorithms", + "parameterTypes": [ + "java.util.Map" + ] + }, { - "name": "instanceId" + "name": "setTables", + "parameterTypes": [ + "java.util.Map" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.workerid.ComputeNodeWorkerIDNodePath", - "fields": [ - { - "name": "instanceId" - } - ] + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.workerid.ComputeNodeWorkerIDNodePath", + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", "fields": [ { - "name": "instanceId" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.workerid.ClusterWorkerIdGenerator" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.workerid.ComputeNodeWorkerIDNodePath" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.storage.QualifiedDataSourceNodePath", - "fields": [ + "name": "auditors" + }, { - "name": "qualifiedDataSource" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.QualifiedDataSourceStatePersistService" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.node.storage.QualifiedDataSourceNodePath", - "fields": [ + "name": "autoTables" + }, { - "name": "qualifiedDataSource" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.workerid.ReservationPersistService" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.reservation.WorkerIDReservationNodePath", - "fields": [ + "name": "bindingTables" + }, { - "name": "preselectedWorkerId" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" - }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.state.DatabaseListenerCoordinatorNodePath", - "fields": [ + "name": "defaultAuditStrategy" + }, + { + "name": "defaultDatabaseStrategy" + }, + { + "name": "defaultKeyGenerateStrategy" + }, + { + "name": "defaultShardingColumn" + }, + { + "name": "defaultTableStrategy" + }, + { + "name": "keyGenerators" + }, + { + "name": "shardingAlgorithms" + }, + { + "name": "shardingCache" + }, { - "name": "databaseName" + "name": "tables" } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" }, - "type": "org.apache.shardingsphere.mode.node.path.type.global.state.coordinator.TableCoordinatorNodePath", + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", "fields": [ { - "name": "qualifiedTableName" - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository", - "methods": [ + "name": "auditors" + }, { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository", - "methods": [ + "name": "autoTables" + }, { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository", - "methods": [ + "name": "bindingTables" + }, { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQLLoader" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQL", - "allDeclaredFields": true, - "methods": [ + "name": "defaultAuditStrategy" + }, { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.memory.MemoryRepository" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.memory.MemoryRepository", - "methods": [ + "name": "defaultDatabaseStrategy" + }, { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.mode.repository.standalone.memory.MemoryRepository" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLLexer", - "methods": [ + "name": "defaultKeyGenerateStrategy" + }, { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLParser", - "methods": [ + "name": "defaultShardingColumn" + }, { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] + "name": "defaultTableStrategy" + }, + { + "name": "keyGenerators" + }, + { + "name": "shardingAlgorithms" + }, + { + "name": "shardingCache" + }, + { + "name": "tables" } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.parser.distsql.parser.core.SQLParserDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.mode.node.rule.node.DatabaseRuleNodeGenerator" }, - "type": "org.apache.shardingsphere.parser.distsql.parser.facade.SQLParserDistSQLParserFacade" + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.parser.rule.builder.DefaultSQLParserRuleConfigurationBuilder" + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.parser.rule.builder.SQLParserRuleBuilder" + "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfigurationCustomizer" }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", "methods": [ { "name": "", "parameterTypes": [] }, { - "name": "setInitialCapacity", + "name": "setActualDataNodes", "parameterTypes": [ - "int" + "java.lang.String" ] }, { - "name": "setMaximumSize", + "name": "setKeyGenerateStrategy", "parameterTypes": [ - "long" + "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" + "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", - "allDeclaredFields": true, + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", "methods": [ { - "name": "", + "name": "getActualDataNodes", "parameterTypes": [] }, { - "name": "setParseTreeCache", - "parameterTypes": [ - "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration" - ] + "name": "getAuditStrategy", + "parameterTypes": [] }, { - "name": "setSqlStatementCache", - "parameterTypes": [ - "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration" - ] + "name": "getDatabaseStrategy", + "parameterTypes": [] + }, + { + "name": "getKeyGenerateStrategy", + "parameterTypes": [] + }, + { + "name": "getLogicTable", + "parameterTypes": [] + }, + { + "name": "getTableStrategy", + "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" + "typeReached": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor" }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", - "methods": [ - { - "name": "getParseTreeCache", - "parameterTypes": [] - }, - { - "name": "getSqlStatementCache", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyServerConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAuthority", - "parameterTypes": [ - "org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration" - ] - }, - { - "name": "setMode", - "parameterTypes": [ - "org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration" - ] - }, - { - "name": "setProps", - "parameterTypes": [ - "java.util.Properties" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyServerConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyServerConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" - }, - "type": "org.apache.shardingsphere.proxy.backend.firebird.connector.jdbc.statement.FirebirdStatementMemoryStrictlyFetchSizeSetter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.firebird.handler.admin.FirebirdAdminExecutorCreator" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.charset.CharsetSetExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.firebird.handler.admin.executor.variable.charset.FirebirdCharsetVariableProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.firebird.response.header.query.FirebirdQueryHeaderBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.checker.AuditSQLExecutionChecker" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.computenode.SetComputeNodeStateExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.imports.ImportDatabaseConfigurationExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.imports.ImportMetaDataExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.label.LabelComputeNodeExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.label.UnlabelComputeNodeExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.lock.LockClusterExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.lock.UnlockClusterExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.refresh.RefreshDatabaseMetaDataExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.refresh.RefreshTableMetaDataExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.variable.SetDistVariableExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" - }, - "type": "org.apache.shardingsphere.proxy.backend.mysql.connector.jdbc.statement.MySQLStatementMemoryStrictlyFetchSizeSetter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.mysql.handler.admin.MySQLAdminExecutorCreator" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.charset.CharsetSetExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.mysql.handler.admin.executor.variable.charset.MySQLCharsetVariableProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.session.SessionVariableRecordExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.mysql.handler.admin.executor.variable.session.MySQLReplayedSessionVariableProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.mysql.response.header.query.MySQLQueryHeaderBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.mysql.state.MySQLProxyStateSupportedSQLProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" - }, - "type": "org.apache.shardingsphere.proxy.backend.opengauss.connector.jdbc.statement.OpenGaussStatementMemoryStrictlyFetchSizeSetter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.opengauss.handler.admin.OpenGaussAdminExecutorCreator" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.opengauss.response.header.query.OpenGaussQueryHeaderBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement" - }, - "type": "org.apache.shardingsphere.proxy.backend.postgresql.connector.jdbc.statement.PostgreSQLStatementMemoryStrictlyFetchSizeSetter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.admin.executor.variable.charset.CharsetSetExecutor" - }, - "type": "org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.executor.variable.charset.PostgreSQLCharsetVariableProvider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine" - }, - "type": "org.apache.shardingsphere.proxy.backend.postgresql.response.header.query.PostgreSQLQueryHeaderBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.state.type.ReadOnlyProxyStateChecker" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory" - }, - "type": "org.apache.shardingsphere.proxy.backend.state.type.UnavailableProxyStateChecker" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.firebird.FirebirdFrontendEngine", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.mysql.MySQLFrontendEngine", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.authentication.MySQLAuthenticationEngine" - }, - "type": "org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl.MySQLNativePasswordAuthenticator", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.netty.ChannelAttrInitializer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelInboundHandler" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelLimitationInboundHandler" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.netty.ProxyFlowControlHandler" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.opengauss.OpenGaussFrontendEngine", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer" - }, - "type": "org.apache.shardingsphere.proxy.frontend.postgresql.PostgreSQLFrontendEngine", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.authentication.PostgreSQLAuthenticationEngine" - }, - "type": "org.apache.shardingsphere.proxy.frontend.postgresql.authentication.authenticator.impl.PostgreSQLMD5PasswordAuthenticator", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" - }, - "type": "org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.eventbus.EventBusContext" - }, - "type": "org.apache.shardingsphere.readwritesplitting.deliver.ReadwriteSplittingQualifiedDataSourceChangedSubscriber" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.readwritesplitting.deliver.ReadwriteSplittingQualifiedDataSourceChangedSubscriber" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.AlterReadwriteSplittingRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.AlterReadwriteSplittingStorageUnitStatusExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.CreateReadwriteSplittingRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.readwritesplitting.distsql.handler.update.DropReadwriteSplittingRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.readwritesplitting.distsql.parser.facade.ReadwriteSplittingDistSQLParserFacade" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.listener.ContextManagerLifecycleListenerFactory" - }, - "type": "org.apache.shardingsphere.readwritesplitting.listener.ReadwriteSplittingContextManagerLifecycleListener" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.route.ReadwriteSplittingSQLRouter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.readwritesplitting.rule.changed.ReadwriteSplittingDataSourceChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.readwritesplitting.rule.changed.ReadwriteSplittingLoadBalancerChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setDataSourceGroups", - "parameterTypes": [ - "java.util.Map" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "getLoadBalancerName", - "parameterTypes": [] - }, - { - "name": "getReadDataSourceNames", - "parameterTypes": [] - }, - { - "name": "getTransactionalReadQueryStrategy", - "parameterTypes": [] - }, - { - "name": "getWriteDataSourceName", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setReadDataSourceNames", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "setWriteDataSourceName", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.readwritesplitting.yaml.config.rule.YamlReadwriteSplittingDataSourceGroupRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.listener.ContextManagerLifecycleListenerFactory" - }, - "type": "org.apache.shardingsphere.schedule.core.job.statistics.collect.StatisticsCollectContextManagerLifecycleListener" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnRegexMatchedShadowAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.shadow.rule.ShadowRule" - }, - "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnRegexMatchedShadowAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnValueMatchedShadowAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.shadow.rule.ShadowRule" - }, - "type": "org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnValueMatchedShadowAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.shadow.algorithm.shadow.hint.SQLHintShadowAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.shadow.rule.ShadowRule" - }, - "type": "org.apache.shardingsphere.shadow.algorithm.shadow.hint.SQLHintShadowAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" - }, - "type": "org.apache.shardingsphere.shadow.checker.ShadowRuleConfigurationChecker" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.AlterDefaultShadowAlgorithmExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.AlterShadowRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.CreateDefaultShadowAlgorithmExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.CreateShadowRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.DropDefaultShadowAlgorithmExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.DropShadowAlgorithmExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.shadow.distsql.handler.update.DropShadowRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.shadow.distsql.parser.facade.ShadowDistSQLParserFacade" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" - }, - "type": "org.apache.shardingsphere.shadow.route.ShadowSQLRouter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.shadow.rule.builder.ShadowRuleBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.shadow.rule.changed.DefaultShadowAlgorithmNameChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.shadow.rule.changed.ShadowAlgorithmChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.shadow.rule.changed.ShadowDataSourceChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.shadow.rule.changed.ShadowTableChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setDataSources", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setDefaultShadowAlgorithmName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setShadowAlgorithms", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setTables", - "parameterTypes": [ - "java.util.Map" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "getProductionDataSourceName", - "parameterTypes": [] - }, - { - "name": "getShadowDataSourceName", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setProductionDataSourceName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setShadowDataSourceName", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.datasource.YamlShadowDataSourceConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "getDataSourceNames", - "parameterTypes": [] - }, - { - "name": "getShadowAlgorithmNames", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setDataSourceNames", - "parameterTypes": [ - "java.util.Collection" - ] - }, - { - "name": "setShadowAlgorithmNames", - "parameterTypes": [ - "java.util.Collection" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.shadow.yaml.config.table.YamlShadowTableConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.audit.DMLShardingConditionsShardingAuditAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule" - }, - "type": "org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.executor.audit.SQLAuditEngine" - }, - "type": "org.apache.shardingsphere.sharding.auditor.ShardingSQLAuditor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader" - }, - "type": "org.apache.shardingsphere.sharding.checker.config.ShardingRuleConfigurationChecker" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine" - }, - "type": "org.apache.shardingsphere.sharding.decider.ShardingSQLFederationDecider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.AlterDefaultShardingStrategyExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.AlterShardingTableReferenceRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.AlterShardingTableRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateDefaultShardingStrategyExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableReferenceRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropDefaultShardingStrategyExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingAlgorithmExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingAuditorExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingKeyGeneratorExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingTableReferenceExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingTableRuleExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLStatementVisitor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLStatementVisitor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.core.ShardingDistSQLStatementVisitor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.distsql.parser.facade.ShardingDistSQLParserFacade" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.merge.MergeEngine" - }, - "type": "org.apache.shardingsphere.sharding.merge.ShardingResultMergerEngine" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rewrite.SQLRewriteEntry" - }, - "type": "org.apache.shardingsphere.sharding.rewrite.context.ShardingSQLRewriteContextDecorator" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" - }, - "type": "org.apache.shardingsphere.sharding.route.engine.ShardingSQLRouter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.sharding.rule.builder.ShardingRuleBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultKeyGenerateStrategyChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultShardingAuditorStrategyChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultShardingColumnChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.DefaultTableShardingStrategyChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.KeyGeneratorChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingAlgorithmChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingAuditorChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingAutoTableChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingCacheChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableReferenceChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAuditors", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setDefaultDatabaseStrategy", - "parameterTypes": [ - "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" - ] - }, - { - "name": "setKeyGenerators", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setShardingAlgorithms", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setTables", - "parameterTypes": [ - "java.util.Map" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.rule.node.DatabaseRuleNodeGenerator" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setActualDataNodes", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setKeyGenerateStrategy", - "parameterTypes": [ - "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "methods": [ - { - "name": "getActualDataNodes", - "parameterTypes": [] - }, - { - "name": "getAuditStrategy", - "parameterTypes": [] - }, - { - "name": "getDatabaseStrategy", - "parameterTypes": [] - }, - { - "name": "getKeyGenerateStrategy", - "parameterTypes": [] - }, - { - "name": "getLogicTable", - "parameterTypes": [] - }, - { - "name": "getTableStrategy", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setActualDataNodes", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setKeyGenerateStrategy", - "parameterTypes": [ - "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - ] - }, - { - "name": "setLogicTable", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setColumn", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setKeyGeneratorName", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setColumn", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setKeyGeneratorName", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlBaseShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setStandard", - "parameterTypes": [ - "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "getComplex", - "parameterTypes": [] - }, - { - "name": "getHint", - "parameterTypes": [] - }, - { - "name": "getNone", - "parameterTypes": [] - }, - { - "name": "getStandard", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", - "methods": [ - { - "name": "getComplex", - "parameterTypes": [] - }, - { - "name": "getHint", - "parameterTypes": [] - }, - { - "name": "getNone", - "parameterTypes": [] - }, - { - "name": "getStandard", - "parameterTypes": [] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setStandard", - "parameterTypes": [ - "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration", - "allDeclaredFields": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setShardingAlgorithmName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setShardingColumn", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setShardingAlgorithmName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setShardingColumn", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" - }, - "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.util.yaml.constructor.ShardingSphereYamlConstructor" - }, - "type": "org.apache.shardingsphere.sharding.yaml.engine.construct.NoneShardingStrategyConfigurationYamlConstruct" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine" - }, - "type": "org.apache.shardingsphere.single.decider.SingleSQLFederationDecider" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.single.decorator.SingleRuleConfigurationDecorator" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.single.distsql.handler.update.LoadSingleTableExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.single.distsql.handler.update.SetDefaultSingleTableStorageUnitExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" - }, - "type": "org.apache.shardingsphere.single.distsql.handler.update.UnloadSingleTableExecutor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.single.distsql.parser.facade.SingleDistSQLParserFacade" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" - }, - "type": "org.apache.shardingsphere.single.route.SingleSQLRouter" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.single.rule.builder.DefaultSingleRuleConfigurationBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" - }, - "type": "org.apache.shardingsphere.single.rule.builder.SingleRuleBuilder" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.single.rule.changed.DefaultDataSourceChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.single.rule.changed.SingleTableChangedProcessor" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" - }, - "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheBuilder" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngineFactory" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sql.parser.engine.api.SQLParserEngine" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheBuilder" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.firebird.parser.FirebirdLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.firebird.parser.FirebirdParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.type.FirebirdDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.type.FirebirdDMLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.hive.parser.HiveLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.hive.parser.HiveParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.type.HiveDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDALStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDMLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDMLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLTCLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.parser.OpenGaussLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.parser.OpenGaussParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDMLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDALStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDMLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDMLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLTCLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.presto.parser.PrestoLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.presto.parser.PrestoParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.type.PrestoDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.parser.SQLServerLexer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.parser.SQLServerParser", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.type.SQLServerDDLStatementVisitor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" - }, - "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.type.SQLServerDMLStatementVisitor", + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfiguration", "methods": [ { - "name": "", - "parameterTypes": [ - "org.apache.shardingsphere.database.connector.core.type.DatabaseType" - ] - } - ] - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable", - "allPublicFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable", - "allPublicFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.MetaDataContextsInitFactory" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "name": "", + "parameterTypes": [] + }, + { + "name": "setActualDataNodes", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setKeyGenerateStrategy", + "parameterTypes": [ + "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration" + ] + }, + { + "name": "setLogicTable", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleConfigurationManager" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationCustomizer" }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable", - "allPublicFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" - }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable", - "allPublicFields": true + "type": "org.apache.shardingsphere.sharding.yaml.config.rule.YamlTableRuleConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable", - "allPublicFields": true + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setColumn", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setKeyGeneratorName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.CompilerContextFactory" + "typeReached": "org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setColumn", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setKeyGeneratorName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.rule.SQLFederationRule" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.rule.builder.SQLFederationRuleBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlBaseShardingStrategyConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.schema.CalciteSchemaBuilder" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBinFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setStandard", + "parameterTypes": [ + "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.mysql.MySQLSQLFederationFunctionRegister" + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBinFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", + "methods": [ + { + "name": "getComplex", + "parameterTypes": [] + }, + { + "name": "getHint", + "parameterTypes": [] + }, + { + "name": "getNone", + "parameterTypes": [] + }, + { + "name": "getStandard", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBitCountFunction" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBitCountFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", + "methods": [ + { + "name": "getComplex", + "parameterTypes": [] + }, + { + "name": "getHint", + "parameterTypes": [] + }, + { + "name": "getNone", + "parameterTypes": [] + }, + { + "name": "getStandard", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction" + "typeReached": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setStandard", + "parameterTypes": [ + "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.opengauss.OpenGaussSQLFederationFunctionRegister" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.opengauss.impl.OpenGaussSystemFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.schema.CalciteSchemaBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl.PostgreSQLSystemFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.opengauss.OpenGaussSQLFederationFunctionRegister" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl.PostgreSQLSystemFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.postgresql.PostgreSQLSQLFederationFunctionRegister" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl.PostgreSQLSystemFunction" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLLexer", + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration", "methods": [ { "name": "", + "parameterTypes": [] + }, + { + "name": "setShardingAlgorithmName", "parameterTypes": [ - "org.antlr.v4.runtime.CharStream" + "java.lang.String" + ] + }, + { + "name": "setShardingColumn", + "parameterTypes": [ + "java.lang.String" ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" + "typeReached": "org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor" }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLParser", + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration", "methods": [ { "name": "", + "parameterTypes": [] + }, + { + "name": "setShardingAlgorithmName", "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" + "java.lang.String" + ] + }, + { + "name": "setShardingColumn", + "parameterTypes": [ + "java.lang.String" ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLParser" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLParser" + "type": "org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" + "typeReached": "org.apache.shardingsphere.infra.util.yaml.constructor.ShardingSphereYamlConstructor" }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLParser" + "type": "org.apache.shardingsphere.sharding.yaml.engine.construct.NoneShardingStrategyConfigurationYamlConstruct" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.facade.SQLFederationDistSQLParserFacade" + "type": "org.apache.shardingsphere.single.decider.SingleSQLFederationDecider" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" }, - "type": "org.apache.shardingsphere.sqlfederation.mysql.MySQLSQLFederationConnectionConfigBuilder" + "type": "org.apache.shardingsphere.single.decorator.SingleRuleConfigurationDecorator" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.sqlfederation.opengauss.OpenGaussSQLFederationConnectionConfigBuilder" + "type": "org.apache.shardingsphere.single.distsql.handler.update.LoadSingleTableExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.sqlfederation.oracle.OracleSQLFederationConnectionConfigBuilder" + "type": "org.apache.shardingsphere.single.distsql.handler.update.SetDefaultSingleTableStorageUnitExecutor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" + "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory" }, - "type": "org.apache.shardingsphere.sqlfederation.postgresql.PostgreSQLSQLFederationConnectionConfigBuilder" + "type": "org.apache.shardingsphere.single.distsql.handler.update.UnloadSingleTableExecutor" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" + }, + "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.rule.builder.DefaultSQLFederationRuleConfigurationBuilder" + "type": "org.apache.shardingsphere.single.distsql.parser.core.SingleDistSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.rule.builder.SQLFederationRuleBuilder" + "type": "org.apache.shardingsphere.single.distsql.parser.facade.SingleDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" + "typeReached": "org.apache.shardingsphere.infra.route.engine.SQLRouteEngine" }, - "type": "org.apache.shardingsphere.sqlfederation.sqlserver.SQLServerSQLFederationConnectionConfigBuilder" + "type": "org.apache.shardingsphere.single.route.SingleSQLRouter" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.single.rule.builder.DefaultSingleRuleConfigurationBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" + "type": "org.apache.shardingsphere.single.rule.builder.SingleRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.single.rule.changed.DefaultDataSourceChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" + "type": "org.apache.shardingsphere.single.rule.changed.SingleTableChangedProcessor" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" + "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" + "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration", + "fields": [ + { + "name": "defaultDataSource" + }, + { + "name": "tables" + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" + "type": "org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration", + "fields": [ + { + "name": "defaultDataSource" + }, + { + "name": "tables" + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" + "typeReached": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheBuilder" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration", + "type": "org.apache.shardingsphere.sql.parser.engine.firebird.parser.FirebirdLexer", "methods": [ { - "name": "getExecutionPlanCache", - "parameterTypes": [] - }, - { - "name": "isAllQueryUseSQLFederation", - "parameterTypes": [] - }, - { - "name": "isSqlFederationEnabled", - "parameterTypes": [] + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.sql.parser.engine.firebird.parser.FirebirdParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.type.FirebirdDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.type.FirebirdDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.sql.parser.engine.hive.parser.HiveLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.sql.parser.engine.hive.parser.HiveParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.type.HiveDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLLexer", + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLLexer", "methods": [ { "name": "", @@ -10287,406 +6413,683 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLLexer" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLLexer" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLLexer" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDALStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLParser", + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDDLStatementVisitor", "methods": [ { "name": "", "parameterTypes": [ - "org.antlr.v4.runtime.TokenStream" + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLParser" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLParser" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLParser" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.facade.SQLTranslatorDistSQLParserFacade" + "type": "org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLTCLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.rule.builder.DefaultSQLTranslatorRuleConfigurationBuilder" + "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.parser.OpenGaussLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.rule.builder.SQLTranslatorRuleBuilder" + "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.parser.OpenGaussParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" + "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" + "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.parser.PostgreSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" + "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration", + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDALStatementVisitor", "methods": [ { - "name": "getProps", - "parameterTypes": [] - }, - { - "name": "getType", - "parameterTypes": [] - }, - { - "name": "isUseOriginalSQLWhenTranslatingFailed", - "parameterTypes": [] + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration", - "allDeclaredFields": true + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.simple.PostgreSQLComQueryExecutor" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationBeanInfo" + "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLTCLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.sql.parser.engine.presto.parser.PrestoLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.sql.parser.engine.presto.parser.PrestoParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationCustomizer" + "type": "org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.type.PrestoDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.timeservice.core.rule.builder.DefaultTimestampServiceConfigurationBuilder" + "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.parser.SQLServerLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.timeservice.core.rule.builder.TimestampServiceRuleBuilder" + "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.parser.SQLServerParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.type.SQLServerDDLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine" + "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.type.SQLServerDMLStatementVisitor", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.shardingsphere.database.connector.core.type.DatabaseType" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable", + "fields": [ + { + "name": "BIT_COUNT" + }, + { + "name": "NOT" + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor" + "typeReached": "org.apache.shardingsphere.sqlfederation.mysql.MySQLSQLFederationFunctionRegister" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBinFunction" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBitCountFunction" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBitCountFunction" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.sqlfederation.opengauss.OpenGaussSQLFederationFunctionRegister" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.opengauss.impl.OpenGaussSystemFunction" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" + "typeReached": "org.apache.shardingsphere.sqlfederation.postgresql.PostgreSQLSQLFederationFunctionRegister" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl.PostgreSQLSystemFunction" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLLexer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.core.SQLFederationDistSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.MetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.distsql.parser.facade.SQLFederationDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.mysql.MySQLSQLFederationConnectionConfigBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.opengauss.OpenGaussSQLFederationConnectionConfigBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleConfigurationManager" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.oracle.OracleSQLFederationConnectionConfigBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.postgresql.PostgreSQLSQLFederationConnectionConfigBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateProxyBackendHandler" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.rule.builder.DefaultSQLFederationRuleConfigurationBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.rule.builder.SQLFederationRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.sqlserver.SQLServerSQLFederationConnectionConfigBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.timeservice.core.rule.TimestampServiceRule" + "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService", + "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration", "methods": [ { - "name": "", + "name": "getExecutionPlanCache", + "parameterTypes": [] + }, + { + "name": "isAllQueryUseSQLFederation", + "parameterTypes": [] + }, + { + "name": "isSqlFederationEnabled", "parameterTypes": [] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.timeservice.core.rule.builder.TimestampServiceRuleBuilder" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService" + "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.transaction.ShardingSphereTransactionManagerEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager", + "type": "org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfigurationCustomizer" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" + }, + "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLLexer", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.antlr.v4.runtime.CharStream" + ] } ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.executor.engine.DriverExecuteQueryExecutor" + "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.core.SQLTranslatorDistSQLParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.antlr.v4.runtime.TokenStream" + ] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.executor.engine.facade.DriverExecutorFacade" + "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.distsql.parser.facade.SQLTranslatorDistSQLParserFacade" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc.DriverJDBCPushDownExecuteExecutor" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.rule.builder.DefaultSQLTranslatorRuleConfigurationBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc.DriverJDBCPushDownExecuteQueryExecutor" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.rule.builder.SQLTranslatorRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc.DriverJDBCPushDownExecuteUpdateExecutor" + "typeReached": "org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration" }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement" + "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration", + "methods": [ + { + "name": "getProps", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + }, + { + "name": "isUseOriginalSQLWhenTranslatingFailed", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationBeanInfo" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine" + "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfigurationCustomizer" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutor" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.timeservice.core.rule.builder.DefaultTimestampServiceConfigurationBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutorCallback" + "typeReached": "org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.timeservice.core.rule.builder.TimestampServiceRuleBuilder" }, { "condition": { - "typeReached": "org.apache.shardingsphere.infra.executor.sql.hook.SPISQLExecutionHook" + "typeReached": "org.apache.shardingsphere.timeservice.core.rule.TimestampServiceRule" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook", + "type": "org.apache.shardingsphere.timeservice.type.system.SystemTimestampService", "methods": [ { "name": "", @@ -10696,33 +7099,27 @@ }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.ProxySQLExecutor" - }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseProxyConnector" - }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.backend.connector.jdbc.executor.ProxyJDBCExecutor" - }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" + "typeReached": "org.apache.shardingsphere.transaction.ShardingSphereTransactionManagerEngine" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal" + "typeReached": "org.apache.shardingsphere.infra.executor.sql.hook.SPISQLExecutionHook" }, - "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook" + "type": "org.apache.shardingsphere.transaction.base.seata.at.SeataTransactionalSQLExecutionHook", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { @@ -10738,24 +7135,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.transaction.distsql.parser.core.TransactionDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.transaction.distsql.parser.core.TransactionDistSQLLexer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.transaction.distsql.parser.core.TransactionDistSQLLexer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine" @@ -10770,24 +7149,6 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine" - }, - "type": "org.apache.shardingsphere.transaction.distsql.parser.core.TransactionDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" - }, - "type": "org.apache.shardingsphere.transaction.distsql.parser.core.TransactionDistSQLParser" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor" - }, - "type": "org.apache.shardingsphere.transaction.distsql.parser.core.TransactionDistSQLParser" - }, { "condition": { "typeReached": "org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor" @@ -10884,19 +7245,11 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration", - "allDeclaredFields": true - }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine" }, "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration", - "allDeclaredFields": true, "methods": [ { "name": "", @@ -10922,43 +7275,6 @@ }, "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine" @@ -10979,48 +7295,17 @@ } ] }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration", - "allDeclaredFields": true - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfigurationBeanInfo" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfigurationBeanInfo" }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfigurationBeanInfo" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfigurationCustomizer" - }, { "condition": { "typeReached": "org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder" }, "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfigurationCustomizer" - }, - { - "condition": { - "typeReached": "org.apache.shardingsphere.proxy.initializer.BootstrapInitializer" - }, - "type": "org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfigurationCustomizer" } ], "resources": [ @@ -13136,6 +9421,5 @@ }, "glob": "transactions.properties" } - ], - "bundles": [] + ] } \ No newline at end of file diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json index 411e6407ef806..d7404dc759322 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json @@ -261,6 +261,18 @@ "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex", "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex" + }, + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndexBeanInfo" + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex" + }, + "type": "org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndexCustomizer" + }, { "condition": { "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder" @@ -524,6 +536,160 @@ } ] }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.DatabaseMetaDataPersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.DatabaseMetaDataNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDatabaseNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.workerid.ComputeNodeWorkerIDNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.version.VersionNodePath" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.config.GlobalRuleNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.workerid.ReservationPersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.reservation.WorkerIDReservationNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.version.VersionNodePath" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageUnitNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.version.VersionNodePath" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.rule.DatabaseRuleNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.version.VersionNodePath" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.TableMetaDataNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.engine.generator.NodePathSegment" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.SchemaMetaDataNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsDataNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsTableNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.QualifiedDataSourceStatePersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.storage.QualifiedDataSourceNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.engine.generator.NodePathSegment" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.statistics.StatisticsSchemaNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.OnlineNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.status.StatusNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.label.LabelNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.state.DatabaseListenerCoordinatorNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.state.coordinator.TableCoordinatorNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.process.ShowProcessListTriggerNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.global.node.compute.process.KillProcessTriggerNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.version.VersionNodePath" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.schema.ViewMetaDataNodePath", + "allDeclaredFields": true + }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.mode.node.path.version.VersionNodePath" + }, + "type": "org.apache.shardingsphere.mode.node.path.type.database.metadata.datasource.StorageNodeNodePath", + "allDeclaredFields": true + }, { "condition": { "typeReached": "sun.security.provider.SecureRandom" diff --git a/pom.xml b/pom.xml index 39bc6362a5a93..c60ce6ba34b9f 100644 --- a/pom.xml +++ b/pom.xml @@ -145,7 +145,7 @@ 0.6.1 1.4.13 0.3.1 - 0.11.0 + 0.11.3 3.1.0 @@ -1177,14 +1177,6 @@ integration-test - - - metadata-copy-manually - - metadata-copy - - deploy - diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ProxyTestingServer.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ProxyTestingServer.java index 87769b9ea5e87..d29aef2d60788 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ProxyTestingServer.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ProxyTestingServer.java @@ -24,7 +24,6 @@ import java.io.IOException; import java.sql.SQLException; -import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; @@ -61,10 +60,8 @@ public ProxyTestingServer(final String configAbsolutePath) { /** * Force close ShardingSphere Proxy. * - * @param logicDataBaseNameList List of logical database names created by Proxy. */ - public void close(final List logicDataBaseNameList) { - ResourceUtils.closeProxyDataSource(logicDataBaseNameList); + public void close() { completableFuture.cancel(false); Awaitility.await().atMost(1L, TimeUnit.MINUTES).until(completableFuture::isDone); } diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ResourceUtils.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ResourceUtils.java index 24ed739f44877..c526424c04ff8 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ResourceUtils.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/commons/util/ResourceUtils.java @@ -21,19 +21,16 @@ import org.apache.shardingsphere.driver.jdbc.core.connection.ShardingSphereConnection; import org.apache.shardingsphere.infra.metadata.database.resource.unit.StorageUnit; import org.apache.shardingsphere.mode.manager.ContextManager; -import org.apache.shardingsphere.proxy.backend.context.ProxyContext; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; -import java.util.List; /** - * When creating {@link com.zaxxer.hikari.HikariDataSource} through {@link org.apache.shardingsphere.driver.ShardingSphereDriver} - * or starting ShardingSphere Proxy through {@link org.apache.shardingsphere.proxy.Bootstrap}, + * When creating {@link com.zaxxer.hikari.HikariDataSource} through {@link org.apache.shardingsphere.driver.ShardingSphereDriver}, * the internal real data source will not be closed directly. * This causes the hooks for closing the data source of third-party dependencies such as Seata Client to not take effect. - * Refer to the changes in apache/incubator-seata#7044. + * Refer to the changes in apache/incubator-seata#7523. * * @see org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource#close() */ @@ -69,21 +66,6 @@ public static void closeJdbcDataSource(final DataSource dataSource, final String } } - /** - * Close Proxy dataSource. - * - * @param logicDataBaseNameList List of logical database names created by Proxy. - */ - public static void closeProxyDataSource(final List logicDataBaseNameList) { - ContextManager contextManager = ProxyContext.getInstance().getContextManager(); - logicDataBaseNameList.forEach(logicDataBaseName -> contextManager.getStorageUnits(logicDataBaseName) - .values() - .stream() - .map(StorageUnit::getDataSource) - .forEach(ResourceUtils::close)); - contextManager.close(); - } - private static void close(final DataSource dataSource) { if (dataSource instanceof AutoCloseable) { try { diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/SQLServerTest.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/SQLServerTest.java index 8fa8d6ebde04d..512049999bd83 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/SQLServerTest.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/SQLServerTest.java @@ -22,12 +22,15 @@ import org.apache.shardingsphere.test.natived.commons.TestShardingService; import org.apache.shardingsphere.test.natived.commons.util.ResourceUtils; import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledInNativeImage; import org.testcontainers.jdbc.ContainerDatabaseDriver; import javax.sql.DataSource; import java.sql.SQLException; +import java.util.logging.Level; +import java.util.logging.Logger; @EnabledInNativeImage class SQLServerTest { @@ -36,6 +39,15 @@ class SQLServerTest { private TestShardingService testShardingService; + /** + * Related to testcontainers/testcontainers-java#3079 + * and {@link com.microsoft.sqlserver.jdbc.SQLServerConnection}. + */ + @BeforeEach + void beforeEach() { + Logger.getLogger("com.microsoft.sqlserver.jdbc.internals.SQLServerConnection").setLevel(Level.SEVERE); + } + @AfterEach void afterEach() throws SQLException { ResourceUtils.closeJdbcDataSource(logicDataSource); diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/MySQLTest.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/MySQLTest.java index 2c63a21fea5fd..15c5f5ce99886 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/MySQLTest.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/MySQLTest.java @@ -38,8 +38,8 @@ import java.sql.SQLException; import java.sql.Statement; import java.time.Duration; -import java.util.Collections; import java.util.Properties; +import java.util.concurrent.TimeUnit; @SuppressWarnings({"SqlNoDataSourceInspection", "SameParameterValue", "resource"}) @EnabledInNativeImage @@ -71,15 +71,14 @@ void beforeEach() throws SQLException { } String absolutePath = Paths.get("src/test/resources/test-native/yaml/proxy/databases/mysql").toAbsolutePath().toString(); proxyTestingServer = new ProxyTestingServer(absolutePath); - Awaitility.await().atMost(Duration.ofSeconds(30L)).ignoreExceptionsMatching(CommunicationsException.class::isInstance).until(() -> { - openConnection("root", "root", "jdbc:mysql://127.0.0.1:" + proxyTestingServer.getProxyPort()).close(); - return true; - }); + // TODO lingh remove + Awaitility.await().timeout(5L, TimeUnit.MINUTES).pollDelay(30L, TimeUnit.SECONDS).until(() -> true); + openConnection("root", "root", "jdbc:mysql://127.0.0.1:" + proxyTestingServer.getProxyPort()).close(); } @AfterEach void afterEach() { - proxyTestingServer.close(Collections.singletonList("sharding_db")); + proxyTestingServer.close(); } /** diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/PostgresTest.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/PostgresTest.java index d6a1d6c560319..2a7f3b9dddb11 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/PostgresTest.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/PostgresTest.java @@ -39,7 +39,7 @@ import java.sql.SQLException; import java.sql.Statement; import java.time.Duration; -import java.util.Collections; +import java.util.concurrent.TimeUnit; @SuppressWarnings("SqlNoDataSourceInspection") @EnabledInNativeImage @@ -68,15 +68,14 @@ void beforeEach() throws SQLException { } String absolutePath = Paths.get("src/test/resources/test-native/yaml/proxy/databases/postgresql").toAbsolutePath().toString(); proxyTestingServer = new ProxyTestingServer(absolutePath); - Awaitility.await().atMost(Duration.ofSeconds(30L)).ignoreExceptions().until(() -> { - getConnection("root", "root", "jdbc:postgresql://127.0.0.1:" + proxyTestingServer.getProxyPort() + "/postgres").close(); - return true; - }); + // TODO lingh remove + Awaitility.await().timeout(5L, TimeUnit.MINUTES).pollDelay(30L, TimeUnit.SECONDS).until(() -> true); + getConnection("root", "root", "jdbc:postgresql://127.0.0.1:" + proxyTestingServer.getProxyPort() + "/postgres").close(); } @AfterEach void afterEach() { - proxyTestingServer.close(Collections.singletonList("sharding_db")); + proxyTestingServer.close(); } /** diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/transactions/base/SeataTest.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/transactions/base/SeataTest.java index 9c845f458ac12..b3fcaf2e7060d 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/transactions/base/SeataTest.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/transactions/base/SeataTest.java @@ -41,7 +41,6 @@ import java.sql.SQLException; import java.sql.Statement; import java.time.Duration; -import java.util.Collections; import java.util.Properties; import java.util.concurrent.TimeUnit; @@ -95,7 +94,7 @@ void beforeEach() { void afterEach() { Awaitility.await().pollDelay(5L, TimeUnit.SECONDS).until(() -> true); System.clearProperty(serviceDefaultGroupListKey); - proxyTestingServer.close(Collections.singletonList("sharding_db")); + proxyTestingServer.close(); } /** diff --git a/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native/reachability-metadata.json b/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native/reachability-metadata.json index f775cf3df0a26..cfe8626fa761f 100644 --- a/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native/reachability-metadata.json +++ b/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native/reachability-metadata.json @@ -24,6 +24,19 @@ } ] }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.commons.util.ProxyTestingServer" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.commons.util.ProxyTestingServer", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.transactions.xa.NarayanaTest" @@ -54,6 +67,19 @@ "allPublicMethods": true, "allDeclaredFields": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.modes.cluster.ZookeeperTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.modes.cluster.ZookeeperTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.features.EncryptTest" @@ -114,6 +140,19 @@ "allPublicMethods": true, "allDeclaredFields": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.transactions.base.SeataTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.transactions.base.SeataTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.PostgresTest" @@ -154,6 +193,19 @@ "allPublicMethods": true, "allDeclaredFields": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.MySQLTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.MySQLTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.OpenGaussTest" @@ -164,6 +216,19 @@ "allPublicMethods": true, "allDeclaredFields": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.OpenGaussTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.OpenGaussTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.ZookeeperServiceDiscoveryTest" @@ -174,6 +239,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.ZookeeperServiceDiscoveryTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.ZookeeperServiceDiscoveryTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.IcebergTest" @@ -184,6 +262,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.IcebergTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.IcebergTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.AcidTableTest" @@ -194,6 +285,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.AcidTableTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.AcidTableTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.SystemSchemasTest" @@ -204,6 +308,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.SystemSchemasTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.hive.SystemSchemasTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.FirebirdTest" @@ -214,6 +331,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.FirebirdTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.FirebirdTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.PrestoTest" @@ -224,6 +354,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.PrestoTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.PrestoTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.DorisFETest" @@ -234,6 +377,19 @@ "allDeclaredMethods": true, "allPublicMethods": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.jdbc.databases.DorisFETest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.jdbc.databases.DorisFETest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.proxy.databases.MySQLTest" @@ -244,6 +400,19 @@ "allPublicMethods": true, "allDeclaredFields": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.proxy.databases.MySQLTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.proxy.databases.MySQLTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.proxy.databases.PostgresTest" @@ -254,6 +423,19 @@ "allPublicMethods": true, "allDeclaredFields": true }, + { + "condition": { + "typeReached": "org.apache.shardingsphere.test.natived.proxy.databases.PostgresTest" + }, + "type": { + "lambda": { + "declaringClass": "org.apache.shardingsphere.test.natived.proxy.databases.PostgresTest", + "interfaces": [ + "java.util.concurrent.Callable" + ] + } + } + }, { "condition": { "typeReached": "org.apache.shardingsphere.test.natived.proxy.transactions.base.SeataTest"