This is an automated email from the ASF dual-hosted git repository.

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 4a201a0079a Refactor ShardingSphereDriverUtils (#30269)
4a201a0079a is described below

commit 4a201a0079af5e9e989cd17ca4be9c217e21fec2
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Feb 24 15:07:21 2024 +0800

    Refactor ShardingSphereDriverUtils (#30269)
---
 .../agent/plugin/core/context/PluginContext.java   |  2 +-
 .../core/util/ShardingSphereDriverUtils.java       | 30 +++++++++++-----------
 .../impl/jdbc/JDBCMetaDataInfoExporter.java        |  2 +-
 .../core/exporter/impl/jdbc/JDBCStateExporter.java |  2 +-
 4 files changed, 18 insertions(+), 18 deletions(-)

diff --git 
a/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/context/PluginContext.java
 
b/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/context/PluginContext.java
index afc3a364399..672df186be8 100644
--- 
a/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/context/PluginContext.java
+++ 
b/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/context/PluginContext.java
@@ -73,7 +73,7 @@ public final class PluginContext {
         if (isEnhancedForProxy) {
             return 
Optional.ofNullable(ProxyContext.getInstance().getContextManager());
         }
-        Optional<Map<String, ShardingSphereDataSource>> dataSourceMap = 
ShardingSphereDriverUtils.getShardingSphereDataSources();
+        Optional<Map<String, ShardingSphereDataSource>> dataSourceMap = 
ShardingSphereDriverUtils.findShardingSphereDataSources();
         if (dataSourceMap.isPresent() && !dataSourceMap.get().isEmpty()) {
             return 
Optional.ofNullable(AgentReflectionUtils.getFieldValue(dataSourceMap.get().values().iterator().next(),
 "contextManager"));
         }
diff --git 
a/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/util/ShardingSphereDriverUtils.java
 
b/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/util/ShardingSphereDriverUtils.java
index d1c90e39ad6..0c5377acf11 100644
--- 
a/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/util/ShardingSphereDriverUtils.java
+++ 
b/agent/plugins/core/src/main/java/org/apache/shardingsphere/agent/plugin/core/util/ShardingSphereDriverUtils.java
@@ -39,27 +39,27 @@ import java.util.Optional;
 public final class ShardingSphereDriverUtils {
     
     /**
-     * Get ShardingSphere data sources.
+     * Find ShardingSphere data sources.
      *
-     * @return got data source
+     * @return found data source
      */
-    public static Optional<Map<String, ShardingSphereDataSource>> 
getShardingSphereDataSources() {
-        Optional<ShardingSphereDriver> driver = getShardingSphereDriver();
-        if (driver.isPresent()) {
-            DriverDataSourceCache dataSourceCache = 
AgentReflectionUtils.getFieldValue(driver.get(), "dataSourceCache");
-            Map<String, DataSource> dataSourceMap = 
AgentReflectionUtils.getFieldValue(dataSourceCache, "dataSourceMap");
-            Map<String, ShardingSphereDataSource> result = new 
LinkedHashMap<>();
-            for (Entry<String, DataSource> entry : dataSourceMap.entrySet()) {
-                if (entry.getValue() instanceof ShardingSphereDataSource) {
-                    result.put(entry.getKey(), (ShardingSphereDataSource) 
entry.getValue());
-                }
+    public static Optional<Map<String, ShardingSphereDataSource>> 
findShardingSphereDataSources() {
+        Optional<ShardingSphereDriver> driver = findShardingSphereDriver();
+        if (!driver.isPresent()) {
+            return Optional.empty();
+        }
+        DriverDataSourceCache dataSourceCache = 
AgentReflectionUtils.getFieldValue(driver.get(), "dataSourceCache");
+        Map<String, DataSource> dataSourceMap = 
AgentReflectionUtils.getFieldValue(dataSourceCache, "dataSourceMap");
+        Map<String, ShardingSphereDataSource> result = new LinkedHashMap<>();
+        for (Entry<String, DataSource> entry : dataSourceMap.entrySet()) {
+            if (entry.getValue() instanceof ShardingSphereDataSource) {
+                result.put(entry.getKey(), (ShardingSphereDataSource) 
entry.getValue());
             }
-            return Optional.of(result);
         }
-        return Optional.empty();
+        return Optional.of(result);
     }
     
-    private static Optional<ShardingSphereDriver> getShardingSphereDriver() {
+    private static Optional<ShardingSphereDriver> findShardingSphereDriver() {
         Enumeration<Driver> driverEnumeration = DriverManager.getDrivers();
         while (driverEnumeration.hasMoreElements()) {
             Driver driver = driverEnumeration.nextElement();
diff --git 
a/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCMetaDataInfoExporter.java
 
b/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCMetaDataInfoExporter.java
index 415bb1251a3..4d615de6774 100644
--- 
a/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCMetaDataInfoExporter.java
+++ 
b/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCMetaDataInfoExporter.java
@@ -44,7 +44,7 @@ public final class JDBCMetaDataInfoExporter implements 
MetricsExporter {
     
     @Override
     public Optional<GaugeMetricFamilyMetricsCollector> export(final String 
pluginType) {
-        Optional<Map<String, ShardingSphereDataSource>> dataSourceMap = 
ShardingSphereDriverUtils.getShardingSphereDataSources();
+        Optional<Map<String, ShardingSphereDataSource>> dataSourceMap = 
ShardingSphereDriverUtils.findShardingSphereDataSources();
         if (!dataSourceMap.isPresent()) {
             return Optional.empty();
         }
diff --git 
a/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCStateExporter.java
 
b/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCStateExporter.java
index 6572582cfea..a573d8a0db7 100644
--- 
a/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCStateExporter.java
+++ 
b/agent/plugins/metrics/core/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/core/exporter/impl/jdbc/JDBCStateExporter.java
@@ -41,7 +41,7 @@ public final class JDBCStateExporter implements 
MetricsExporter {
     
     @Override
     public Optional<GaugeMetricFamilyMetricsCollector> export(final String 
pluginType) {
-        Optional<Map<String, ShardingSphereDataSource>> dataSourceMap = 
ShardingSphereDriverUtils.getShardingSphereDataSources();
+        Optional<Map<String, ShardingSphereDataSource>> dataSourceMap = 
ShardingSphereDriverUtils.findShardingSphereDataSources();
         if (!dataSourceMap.isPresent()) {
             return Optional.empty();
         }

Reply via email to