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

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


The following commit(s) were added to refs/heads/master by this push:
     new c92102c5704 Rename PrometheusMetricsCollectorFactory (#23665)
c92102c5704 is described below

commit c92102c570427764987320e3225443a354357d2f
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Jan 20 10:03:30 2023 +0800

    Rename PrometheusMetricsCollectorFactory (#23665)
    
    * Add test cases of PrometheusMetricsExporter
    
    * Rename PrometheusMetricsCollectorFactory
    
    * Rename AgentLoggerFactory
---
 .../advisor/config/AdvisorConfigurationLoader.java |  6 +--
 .../executor/type/ConstructorAdviceExecutor.java   |  6 +--
 .../type/InstanceMethodAdviceExecutor.java         |  6 +--
 .../executor/type/StaticMethodAdviceExecutor.java  |  6 +--
 .../agent/core/builder/AgentLoggingListener.java   |  6 +--
 .../impl/MethodAdvisorBuilderInterceptor.java      |  6 +--
 ...{LoggerFactory.java => AgentLoggerFactory.java} | 21 +++++-----
 .../core/plugin/PluginLifecycleServiceManager.java |  6 +--
 .../agent/core/plugin/jar/PluginJarLoader.java     | 10 ++---
 ...ry.java => FixtureMetricsCollectorFactory.java} |  2 +-
 ....metrics.core.collector.MetricsCollectorFactory |  2 +-
 ...java => PrometheusMetricsCollectorFactory.java} | 22 +++++-----
 ...java => PrometheusMetricsCounterCollector.java} |  6 +--
 ...r.java => PrometheusMetricsGaugeCollector.java} |  6 +--
 ...ometheusMetricsGaugeMetricFamilyCollector.java} |  6 +--
 ...va => PrometheusMetricsHistogramCollector.java} |  6 +--
 ...java => PrometheusMetricsSummaryCollector.java} |  6 +--
 ....metrics.core.collector.MetricsCollectorFactory |  2 +-
 ... => PrometheusMetricsCollectorFactoryTest.java} | 22 +++++-----
 ... => PrometheusMetricsCounterCollectorTest.java} |  6 +--
 ...va => PrometheusMetricsGaugeCollectorTest.java} |  6 +--
 ...heusMetricsGaugeMetricFamilyCollectorTest.java} |  6 +--
 ...> PrometheusMetricsHistogramCollectorTest.java} |  6 +--
 .../type/PrometheusSummaryWrapperTest.java         |  4 +-
 .../exoprter/PrometheusMetricsExporterTest.java    | 47 ++++++++++++++++++++++
 25 files changed, 138 insertions(+), 90 deletions(-)

diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
index 27b54d1b0e3..2a4603a76ee 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.agent.core.advisor.config;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import org.apache.shardingsphere.agent.core.classloader.AgentClassLoader;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 import org.apache.shardingsphere.agent.core.plugin.jar.PluginJar;
 import org.apache.shardingsphere.agent.core.plugin.jar.PluginJarLoader;
 import 
org.apache.shardingsphere.agent.core.advisor.config.yaml.loader.YamlAdvisorsConfigurationLoader;
@@ -38,7 +38,7 @@ import java.util.Map;
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
 public final class AdvisorConfigurationLoader {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(PluginJarLoader.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(PluginJarLoader.class);
     
     /**
      * Load advisor configurations.
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/ConstructorAdviceExecutor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/ConstructorAdviceExecutor.java
index 543c4efc56d..9015f4e25ac 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/ConstructorAdviceExecutor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/ConstructorAdviceExecutor.java
@@ -29,8 +29,8 @@ import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.api.advice.TargetAdviceObject;
 import org.apache.shardingsphere.agent.api.advice.type.ConstructorAdvice;
 import org.apache.shardingsphere.agent.core.advisor.executor.AdviceExecutor;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 import org.apache.shardingsphere.agent.core.plugin.PluginContext;
 
 import java.util.Collection;
@@ -43,7 +43,7 @@ import java.util.Map.Entry;
 @RequiredArgsConstructor
 public final class ConstructorAdviceExecutor implements AdviceExecutor {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(ConstructorAdviceExecutor.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(ConstructorAdviceExecutor.class);
     
     private final Map<String, Collection<ConstructorAdvice>> advices;
     
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/InstanceMethodAdviceExecutor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/InstanceMethodAdviceExecutor.java
index 4497e31a96f..4426967f000 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/InstanceMethodAdviceExecutor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/InstanceMethodAdviceExecutor.java
@@ -31,8 +31,8 @@ import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.api.advice.TargetAdviceObject;
 import org.apache.shardingsphere.agent.api.advice.type.InstanceMethodAdvice;
 import org.apache.shardingsphere.agent.core.advisor.executor.AdviceExecutor;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 import org.apache.shardingsphere.agent.core.plugin.PluginContext;
 
 import java.lang.reflect.Method;
@@ -47,7 +47,7 @@ import java.util.concurrent.Callable;
 @RequiredArgsConstructor
 public final class InstanceMethodAdviceExecutor implements AdviceExecutor {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(InstanceMethodAdviceExecutor.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(InstanceMethodAdviceExecutor.class);
     
     private final Map<String, Collection<InstanceMethodAdvice>> advices;
     
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/StaticMethodAdviceExecutor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/StaticMethodAdviceExecutor.java
index 35f51cff893..53b543abae4 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/StaticMethodAdviceExecutor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/executor/type/StaticMethodAdviceExecutor.java
@@ -29,8 +29,8 @@ import net.bytebuddy.implementation.bind.annotation.SuperCall;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.api.advice.type.StaticMethodAdvice;
 import org.apache.shardingsphere.agent.core.advisor.executor.AdviceExecutor;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 import org.apache.shardingsphere.agent.core.plugin.PluginContext;
 
 import java.lang.reflect.Method;
@@ -45,7 +45,7 @@ import java.util.concurrent.Callable;
 @RequiredArgsConstructor
 public final class StaticMethodAdviceExecutor implements AdviceExecutor {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(StaticMethodAdviceExecutor.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(StaticMethodAdviceExecutor.class);
     
     private final Map<String, Collection<StaticMethodAdvice>> advices;
     
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentLoggingListener.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentLoggingListener.java
index 809d17f0945..634a6430c1b 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentLoggingListener.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentLoggingListener.java
@@ -21,8 +21,8 @@ import net.bytebuddy.agent.builder.AgentBuilder.Listener;
 import net.bytebuddy.description.type.TypeDescription;
 import net.bytebuddy.dynamic.DynamicType;
 import net.bytebuddy.utility.JavaModule;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 
 /**
  * Agent logging listener.
@@ -30,7 +30,7 @@ import 
org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
 @SuppressWarnings("NullableProblems")
 public final class AgentLoggingListener implements Listener {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(AgentLoggingListener.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(AgentLoggingListener.class);
     
     @Override
     public void onDiscovery(final String typeName, final ClassLoader 
classLoader, final JavaModule module, final boolean loaded) {
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/interceptor/impl/MethodAdvisorBuilderInterceptor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/interceptor/impl/MethodAdvisorBuilderInterceptor.java
index a6c9e4de7f7..d7d78f8e0f0 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/interceptor/impl/MethodAdvisorBuilderInterceptor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/interceptor/impl/MethodAdvisorBuilderInterceptor.java
@@ -22,8 +22,8 @@ import net.bytebuddy.description.type.TypeDescription;
 import net.bytebuddy.dynamic.DynamicType.Builder;
 import 
org.apache.shardingsphere.agent.core.builder.interceptor.AgentBuilderInterceptor;
 import org.apache.shardingsphere.agent.core.classloader.ClassLoaderContext;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 import 
org.apache.shardingsphere.agent.core.advisor.config.AdvisorConfiguration;
 import org.apache.shardingsphere.agent.core.advisor.executor.AdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.advisor.executor.AdviceExecutorFactory;
@@ -35,7 +35,7 @@ import java.util.Optional;
  */
 public final class MethodAdvisorBuilderInterceptor implements 
AgentBuilderInterceptor {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(MethodAdvisorBuilderInterceptor.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(MethodAdvisorBuilderInterceptor.class);
     
     private final TypeDescription typePointcut;
     
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/log/LoggerFactory.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/log/AgentLoggerFactory.java
similarity index 88%
rename from 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/log/LoggerFactory.java
rename to 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/log/AgentLoggerFactory.java
index eab485002e9..bd089937bea 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/log/LoggerFactory.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/log/AgentLoggerFactory.java
@@ -41,7 +41,7 @@ import java.util.jar.JarFile;
 /**
  * Agent logger factory.
  */
-public final class LoggerFactory {
+public final class AgentLoggerFactory {
     
     private static AgentClassLoader classLoader;
     
@@ -58,12 +58,17 @@ public final class LoggerFactory {
         return new Logger(method.invoke(null, clazz));
     }
     
-    @SneakyThrows({URISyntaxException.class, IOException.class})
     private static AgentClassLoader getClassLoader() {
         if (null != classLoader) {
             return classLoader;
         }
-        CodeSource codeSource = 
LoggerFactory.class.getProtectionDomain().getCodeSource();
+        classLoader = getLoggerClassLoader();
+        return classLoader;
+    }
+    
+    @SneakyThrows({URISyntaxException.class, IOException.class})
+    private static AgentClassLoader getLoggerClassLoader() {
+        CodeSource codeSource = 
AgentLoggerFactory.class.getProtectionDomain().getCodeSource();
         File agentFle = new File(codeSource.getLocation().toURI());
         if (agentFle.isFile() && agentFle.getName().endsWith(".jar")) {
             Collection<File> jarFiles = new LinkedList<>(getJarFiles(new 
File(String.join(File.separator, AgentPath.getRootPath().getPath(), "lib"))));
@@ -72,11 +77,9 @@ public final class LoggerFactory {
                 pluginJars.add(new PluginJar(new JarFile(each, true), each));
             }
             File resourcePath = new File(String.join(File.separator, 
AgentPath.getRootPath().getPath(), "conf"));
-            classLoader = new 
AgentClassLoader(LoggerFactory.class.getClassLoader().getParent(), pluginJars, 
Collections.singleton(resourcePath));
-        } else {
-            classLoader = new 
AgentClassLoader(LoggerFactory.class.getClassLoader(), Collections.emptyList());
+            return new 
AgentClassLoader(AgentLoggerFactory.class.getClassLoader().getParent(), 
pluginJars, Collections.singleton(resourcePath));
         }
-        return classLoader;
+        return new AgentClassLoader(AgentLoggerFactory.class.getClassLoader(), 
Collections.emptyList());
     }
     
     @SneakyThrows(IOException.class)
@@ -162,14 +165,14 @@ public final class LoggerFactory {
         
         @SneakyThrows(ReflectiveOperationException.class)
         private void invokeMethod(final String methodName, final String msg) {
-            Class<?> actualLogger = 
LoggerFactory.getClassLoader().loadClass("org.slf4j.Logger");
+            Class<?> actualLogger = 
AgentLoggerFactory.getClassLoader().loadClass("org.slf4j.Logger");
             Method method = actualLogger.getMethod(methodName, String.class);
             method.invoke(logger, msg);
         }
         
         @SneakyThrows(ReflectiveOperationException.class)
         private void invokeMethod(final String methodName, final String msg, 
final Object... arguments) {
-            Class<?> actualLogger = 
LoggerFactory.getClassLoader().loadClass("org.slf4j.Logger");
+            Class<?> actualLogger = 
AgentLoggerFactory.getClassLoader().loadClass("org.slf4j.Logger");
             Method method = actualLogger.getMethod(methodName, String.class, 
Object[].class);
             method.invoke(logger, msg, arguments);
         }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/PluginLifecycleServiceManager.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/PluginLifecycleServiceManager.java
index f22e92d7eaa..0692fe12f3d 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/PluginLifecycleServiceManager.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/PluginLifecycleServiceManager.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.agent.core.plugin;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import org.apache.shardingsphere.agent.api.PluginConfiguration;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 import org.apache.shardingsphere.agent.core.plugin.jar.PluginJar;
 import org.apache.shardingsphere.agent.core.spi.AgentServiceLoader;
 import org.apache.shardingsphere.agent.spi.PluginLifecycleService;
@@ -40,7 +40,7 @@ public final class PluginLifecycleServiceManager {
     
     private static final AtomicBoolean STARTED_FLAG = new AtomicBoolean(false);
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(PluginLifecycleServiceManager.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(PluginLifecycleServiceManager.class);
     
     /**
      * Initialize all plugins.
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/jar/PluginJarLoader.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/jar/PluginJarLoader.java
index 9b66c08cfba..9444ad64d02 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/jar/PluginJarLoader.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/jar/PluginJarLoader.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.agent.core.plugin.jar;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import lombok.SneakyThrows;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory;
-import org.apache.shardingsphere.agent.core.log.LoggerFactory.Logger;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory;
+import org.apache.shardingsphere.agent.core.log.AgentLoggerFactory.Logger;
 
 import java.io.File;
 import java.io.IOException;
@@ -32,7 +32,6 @@ import java.nio.file.SimpleFileVisitor;
 import java.nio.file.attribute.BasicFileAttributes;
 import java.util.Collection;
 import java.util.LinkedList;
-import java.util.List;
 import java.util.jar.JarFile;
 
 /**
@@ -41,7 +40,7 @@ import java.util.jar.JarFile;
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
 public final class PluginJarLoader {
     
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(PluginJarLoader.class);
+    private static final Logger LOGGER = 
AgentLoggerFactory.getLogger(PluginJarLoader.class);
     
     /**
      * Load plugin jars.
@@ -51,8 +50,7 @@ public final class PluginJarLoader {
      * @throws IOException IO exception
      */
     public static Collection<PluginJar> load(final File agentRootPath) throws 
IOException {
-        List<File> jarFiles = new LinkedList<>();
-        jarFiles.addAll(getJarFiles(new File(String.join(File.separator, 
agentRootPath.getPath(), "plugins"))));
+        Collection<File> jarFiles = getJarFiles(new 
File(String.join(File.separator, agentRootPath.getPath(), "plugins")));
         Collection<PluginJar> result = new LinkedList<>();
         for (File each : jarFiles) {
             result.add(new PluginJar(new JarFile(each, true), each));
diff --git 
a/agent/plugins/metrics/core/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/core/fixture/collector/FixtureCollectorFactory.java
 
b/agent/plugins/metrics/core/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/core/fixture/collector/FixtureMetricsCollectorFactory.java
similarity index 94%
rename from 
agent/plugins/metrics/core/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/core/fixture/collector/FixtureCollectorFactory.java
rename to 
agent/plugins/metrics/core/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/core/fixture/collector/FixtureMetricsCollectorFactory.java
index fa8d7a1ed76..1db42c3787b 100644
--- 
a/agent/plugins/metrics/core/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/core/fixture/collector/FixtureCollectorFactory.java
+++ 
b/agent/plugins/metrics/core/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/core/fixture/collector/FixtureMetricsCollectorFactory.java
@@ -21,7 +21,7 @@ import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsColl
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory;
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfiguration;
 
-public final class FixtureCollectorFactory implements MetricsCollectorFactory {
+public final class FixtureMetricsCollectorFactory implements 
MetricsCollectorFactory {
     
     @Override
     public MetricsCollector create(final MetricConfiguration metricConfig) {
diff --git 
a/agent/plugins/metrics/core/src/test/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
 
b/agent/plugins/metrics/core/src/test/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
index 2fbb22b9d77..a400035e99e 100644
--- 
a/agent/plugins/metrics/core/src/test/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
+++ 
b/agent/plugins/metrics/core/src/test/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.agent.plugin.metrics.core.fixture.collector.FixtureCollectorFactory
+org.apache.shardingsphere.agent.plugin.metrics.core.fixture.collector.FixtureMetricsCollectorFactory
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusCollectorFactory.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusMetricsCollectorFactory.java
similarity index 73%
rename from 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusCollectorFactory.java
rename to 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusMetricsCollectorFactory.java
index 08c4b62b3d3..8917bcafc88 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusCollectorFactory.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusMetricsCollectorFactory.java
@@ -20,30 +20,30 @@ package 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector;
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollector;
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory;
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfiguration;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusCounterCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusGaugeCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusGaugeMetricFamilyCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusHistogramCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusSummaryCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsCounterCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsGaugeCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsGaugeMetricFamilyCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsHistogramCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsSummaryCollector;
 
 /**
  * Prometheus metrics collector factory.
  */
-public final class PrometheusCollectorFactory implements 
MetricsCollectorFactory {
+public final class PrometheusMetricsCollectorFactory implements 
MetricsCollectorFactory {
     
     @Override
     public MetricsCollector create(final MetricConfiguration metricConfig) {
         switch (metricConfig.getType()) {
             case COUNTER:
-                return new PrometheusCounterCollector(metricConfig);
+                return new PrometheusMetricsCounterCollector(metricConfig);
             case GAUGE:
-                return new PrometheusGaugeCollector(metricConfig);
+                return new PrometheusMetricsGaugeCollector(metricConfig);
             case HISTOGRAM:
-                return new PrometheusHistogramCollector(metricConfig);
+                return new PrometheusMetricsHistogramCollector(metricConfig);
             case SUMMARY:
-                return new PrometheusSummaryCollector(metricConfig);
+                return new PrometheusMetricsSummaryCollector(metricConfig);
             case GAUGE_METRIC_FAMILY:
-                return new PrometheusGaugeMetricFamilyCollector(metricConfig);
+                return new 
PrometheusMetricsGaugeMetricFamilyCollector(metricConfig);
             default:
                 throw new UnsupportedOperationException(String.format("Can not 
support type `%s`.", metricConfig.getType()));
         }
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusCounterCollector.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsCounterCollector.java
similarity index 87%
rename from 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusCounterCollector.java
rename to 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsCounterCollector.java
index d94e335846b..201cf825112 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusCounterCollector.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsCounterCollector.java
@@ -22,13 +22,13 @@ import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfigur
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.type.CounterMetricsCollector;
 
 /**
- * Prometheus counter collector.
+ * Prometheus metrics counter collector.
  */
-public final class PrometheusCounterCollector implements 
CounterMetricsCollector {
+public final class PrometheusMetricsCounterCollector implements 
CounterMetricsCollector {
     
     private final Counter counter;
     
-    public PrometheusCounterCollector(final MetricConfiguration config) {
+    public PrometheusMetricsCounterCollector(final MetricConfiguration config) 
{
         counter = 
Counter.build().name(config.getId()).help(config.getHelp()).labelNames(config.getLabels().toArray(new
 String[0])).register();
     }
     
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeCollector.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeCollector.java
similarity index 89%
rename from 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeCollector.java
rename to 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeCollector.java
index 2ccf7690658..0af84ba9d67 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeCollector.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeCollector.java
@@ -22,13 +22,13 @@ import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfigur
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.type.GaugeMetricsCollector;
 
 /**
- * Prometheus gauge collector.
+ * Prometheus metrics gauge collector.
  */
-public final class PrometheusGaugeCollector implements GaugeMetricsCollector {
+public final class PrometheusMetricsGaugeCollector implements 
GaugeMetricsCollector {
     
     private final Gauge gauge;
     
-    public PrometheusGaugeCollector(final MetricConfiguration config) {
+    public PrometheusMetricsGaugeCollector(final MetricConfiguration config) {
         gauge = 
Gauge.build().name(config.getId()).help(config.getHelp()).labelNames(config.getLabels().toArray(new
 String[0])).register();
     }
     
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeMetricFamilyCollector.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeMetricFamilyCollector.java
similarity index 86%
rename from 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeMetricFamilyCollector.java
rename to 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeMetricFamilyCollector.java
index 6f0de294673..f0ad25cc1a9 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeMetricFamilyCollector.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeMetricFamilyCollector.java
@@ -24,13 +24,13 @@ import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfigur
 import java.util.List;
 
 /**
- * Prometheus gauge metric family collector.
+ * Prometheus metrics gauge metric family collector.
  */
-public final class PrometheusGaugeMetricFamilyCollector implements 
GaugeMetricFamilyMetricsCollector {
+public final class PrometheusMetricsGaugeMetricFamilyCollector implements 
GaugeMetricFamilyMetricsCollector {
     
     private final GaugeMetricFamily gaugeMetricFamily;
     
-    public PrometheusGaugeMetricFamilyCollector(final MetricConfiguration 
config) {
+    public PrometheusMetricsGaugeMetricFamilyCollector(final 
MetricConfiguration config) {
         gaugeMetricFamily = new GaugeMetricFamily(config.getId(), 
config.getHelp(), config.getLabels());
     }
     
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusHistogramCollector.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.java
similarity index 92%
rename from 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusHistogramCollector.java
rename to 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.java
index ab76607b4a2..8e78b828a50 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusHistogramCollector.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.java
@@ -25,13 +25,13 @@ import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.type.Histog
 import java.util.Map;
 
 /**
- * Prometheus histogram collector.
+ * Prometheus metrics histogram collector.
  */
-public final class PrometheusHistogramCollector implements 
HistogramMetricsCollector {
+public final class PrometheusMetricsHistogramCollector implements 
HistogramMetricsCollector {
     
     private final Histogram histogram;
     
-    public PrometheusHistogramCollector(final MetricConfiguration config) {
+    public PrometheusMetricsHistogramCollector(final MetricConfiguration 
config) {
         Builder builder = 
Histogram.build().name(config.getId()).help(config.getHelp()).labelNames(config.getLabels().toArray(new
 String[0]));
         appendProperties(builder, config.getProps());
         histogram = builder.register();
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryCollector.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsSummaryCollector.java
similarity index 86%
rename from 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryCollector.java
rename to 
agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsSummaryCollector.java
index 3ae1b0bed26..8de6f578b61 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryCollector.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsSummaryCollector.java
@@ -22,13 +22,13 @@ import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfigur
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.type.SummaryMetricsCollector;
 
 /**
- * Prometheus summary collector.
+ * Prometheus metrics summary collector.
  */
-public final class PrometheusSummaryCollector implements 
SummaryMetricsCollector {
+public final class PrometheusMetricsSummaryCollector implements 
SummaryMetricsCollector {
     
     private final Summary summary;
     
-    public PrometheusSummaryCollector(final MetricConfiguration config) {
+    public PrometheusMetricsSummaryCollector(final MetricConfiguration config) 
{
         summary = 
Summary.build().name(config.getId()).help(config.getHelp()).labelNames(config.getLabels().toArray(new
 String[0])).register();
     }
     
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
 
b/agent/plugins/metrics/type/prometheus/src/main/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
index 1898764beb8..bad3f15f09d 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/resources/META-INF/services/org.apache.shardingsphere.agent.plugin.metrics.core.collector.MetricsCollectorFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.PrometheusCollectorFactory
+org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.PrometheusMetricsCollectorFactory
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusCollectorFactoryTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusMetricsCollectorFactoryTest.java
similarity index 73%
rename from 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusCollectorFactoryTest.java
rename to 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusMetricsCollectorFactoryTest.java
index e5d1ce86be3..87b3e622d8e 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusCollectorFactoryTest.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/PrometheusMetricsCollectorFactoryTest.java
@@ -19,11 +19,11 @@ package 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector;
 
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricCollectorType;
 import 
org.apache.shardingsphere.agent.plugin.metrics.core.config.MetricConfiguration;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusCounterCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusGaugeCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusGaugeMetricFamilyCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusHistogramCollector;
-import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusSummaryCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsCounterCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsGaugeCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsGaugeMetricFamilyCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsHistogramCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.prometheus.collector.type.PrometheusMetricsSummaryCollector;
 import org.junit.Test;
 
 import java.util.Collections;
@@ -31,35 +31,35 @@ import java.util.Collections;
 import static org.hamcrest.CoreMatchers.instanceOf;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-public final class PrometheusCollectorFactoryTest {
+public final class PrometheusMetricsCollectorFactoryTest {
     
     @Test
     public void assertCreateCounterCollector() {
         MetricConfiguration config = new MetricConfiguration("test_counter", 
MetricCollectorType.COUNTER, null, Collections.emptyList(), 
Collections.emptyMap());
-        assertThat(new PrometheusCollectorFactory().create(config), 
instanceOf(PrometheusCounterCollector.class));
+        assertThat(new PrometheusMetricsCollectorFactory().create(config), 
instanceOf(PrometheusMetricsCounterCollector.class));
     }
     
     @Test
     public void assertCreateGaugeCollector() {
         MetricConfiguration config = new MetricConfiguration("test_gauge", 
MetricCollectorType.GAUGE, null, Collections.emptyList(), 
Collections.emptyMap());
-        assertThat(new PrometheusCollectorFactory().create(config), 
instanceOf(PrometheusGaugeCollector.class));
+        assertThat(new PrometheusMetricsCollectorFactory().create(config), 
instanceOf(PrometheusMetricsGaugeCollector.class));
     }
     
     @Test
     public void assertCreateHistogramCollector() {
         MetricConfiguration config = new MetricConfiguration("test_histogram", 
MetricCollectorType.HISTOGRAM, null, Collections.emptyList(), 
Collections.emptyMap());
-        assertThat(new PrometheusCollectorFactory().create(config), 
instanceOf(PrometheusHistogramCollector.class));
+        assertThat(new PrometheusMetricsCollectorFactory().create(config), 
instanceOf(PrometheusMetricsHistogramCollector.class));
     }
     
     @Test
     public void assertCreateSummaryCollector() {
         MetricConfiguration config = new MetricConfiguration("test_summary", 
MetricCollectorType.SUMMARY, null, Collections.emptyList(), 
Collections.emptyMap());
-        assertThat(new PrometheusCollectorFactory().create(config), 
instanceOf(PrometheusSummaryCollector.class));
+        assertThat(new PrometheusMetricsCollectorFactory().create(config), 
instanceOf(PrometheusMetricsSummaryCollector.class));
     }
     
     @Test
     public void assertCreateGaugeMetricFamilyCollector() {
         MetricConfiguration config = new MetricConfiguration("test_summary", 
MetricCollectorType.GAUGE_METRIC_FAMILY, null, Collections.emptyList(), 
Collections.emptyMap());
-        assertThat(new PrometheusCollectorFactory().create(config), 
instanceOf(PrometheusGaugeMetricFamilyCollector.class));
+        assertThat(new PrometheusMetricsCollectorFactory().create(config), 
instanceOf(PrometheusMetricsGaugeMetricFamilyCollector.class));
     }
 }
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusCounterCollectorTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsCounterCollectorTest.java
similarity index 85%
rename from 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusCounterCollectorTest.java
rename to 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsCounterCollectorTest.java
index 8aaf356b2a8..c6866aee5f3 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusCounterCollectorTest.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsCounterCollectorTest.java
@@ -28,14 +28,14 @@ import java.util.Collections;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-public final class PrometheusCounterCollectorTest {
+public final class PrometheusMetricsCounterCollectorTest {
     
     @Test
     public void assertCreate() throws ReflectiveOperationException {
-        PrometheusCounterCollector collector = new 
PrometheusCounterCollector(new MetricConfiguration("foo_counter",
+        PrometheusMetricsCounterCollector collector = new 
PrometheusMetricsCounterCollector(new MetricConfiguration("foo_counter",
                 MetricCollectorType.COUNTER, "foo_help", 
Collections.emptyList(), Collections.emptyMap()));
         collector.inc();
-        Counter counter = (Counter) 
Plugins.getMemberAccessor().get(PrometheusCounterCollector.class.getDeclaredField("counter"),
 collector);
+        Counter counter = (Counter) 
Plugins.getMemberAccessor().get(PrometheusMetricsCounterCollector.class.getDeclaredField("counter"),
 collector);
         assertThat(counter.get(), is(1d));
     }
 }
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeCollectorTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeCollectorTest.java
similarity index 86%
rename from 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeCollectorTest.java
rename to 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeCollectorTest.java
index 387006a17c7..f95aa4e2942 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeCollectorTest.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeCollectorTest.java
@@ -28,14 +28,14 @@ import java.util.Collections;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-public final class PrometheusGaugeCollectorTest {
+public final class PrometheusMetricsGaugeCollectorTest {
     
     @Test
     public void assertCreate() throws ReflectiveOperationException {
-        PrometheusGaugeCollector collector = new PrometheusGaugeCollector(new 
MetricConfiguration("foo_gauge",
+        PrometheusMetricsGaugeCollector collector = new 
PrometheusMetricsGaugeCollector(new MetricConfiguration("foo_gauge",
                 MetricCollectorType.GAUGE, "foo_help", 
Collections.emptyList(), Collections.emptyMap()));
         collector.inc();
-        Gauge gauge = (Gauge) 
Plugins.getMemberAccessor().get(PrometheusGaugeCollector.class.getDeclaredField("gauge"),
 collector);
+        Gauge gauge = (Gauge) 
Plugins.getMemberAccessor().get(PrometheusMetricsGaugeCollector.class.getDeclaredField("gauge"),
 collector);
         assertThat(gauge.get(), is(1d));
         collector.dec();
         assertThat(gauge.get(), is(0d));
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeMetricFamilyCollectorTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeMetricFamilyCollectorTest.java
similarity index 79%
rename from 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeMetricFamilyCollectorTest.java
rename to 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeMetricFamilyCollectorTest.java
index e36e67874e7..e3c36d2bfc4 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusGaugeMetricFamilyCollectorTest.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsGaugeMetricFamilyCollectorTest.java
@@ -28,13 +28,13 @@ import java.util.Collections;
 import static org.hamcrest.CoreMatchers.instanceOf;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-public final class PrometheusGaugeMetricFamilyCollectorTest {
+public final class PrometheusMetricsGaugeMetricFamilyCollectorTest {
     
     @Test
     public void assertCreate() throws ReflectiveOperationException {
-        PrometheusGaugeMetricFamilyCollector collector = new 
PrometheusGaugeMetricFamilyCollector(new 
MetricConfiguration("foo_gauge_metric_family",
+        PrometheusMetricsGaugeMetricFamilyCollector collector = new 
PrometheusMetricsGaugeMetricFamilyCollector(new 
MetricConfiguration("foo_gauge_metric_family",
                 MetricCollectorType.GAUGE_METRIC_FAMILY, "foo_help", 
Collections.emptyList(), Collections.emptyMap()));
         collector.addMetric(Collections.emptyList(), 1d);
-        
assertThat(Plugins.getMemberAccessor().get(PrometheusGaugeMetricFamilyCollector.class.getDeclaredField("gaugeMetricFamily"),
 collector), instanceOf(GaugeMetricFamily.class));
+        
assertThat(Plugins.getMemberAccessor().get(PrometheusMetricsGaugeMetricFamilyCollector.class.getDeclaredField("gaugeMetricFamily"),
 collector), instanceOf(GaugeMetricFamily.class));
     }
 }
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusHistogramCollectorTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollectorTest.java
similarity index 85%
rename from 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusHistogramCollectorTest.java
rename to 
agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollectorTest.java
index 39210bc987f..cccf89886d0 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusHistogramCollectorTest.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollectorTest.java
@@ -28,14 +28,14 @@ import java.util.Collections;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-public final class PrometheusHistogramCollectorTest {
+public final class PrometheusMetricsHistogramCollectorTest {
     
     @Test
     public void assertCreate() throws ReflectiveOperationException {
-        PrometheusHistogramCollector collector = new 
PrometheusHistogramCollector(new MetricConfiguration("foo_histogram",
+        PrometheusMetricsHistogramCollector collector = new 
PrometheusMetricsHistogramCollector(new MetricConfiguration("foo_histogram",
                 MetricCollectorType.HISTOGRAM, "foo_help", 
Collections.emptyList(), Collections.emptyMap()));
         collector.observe(1);
-        Histogram histogram = (Histogram) 
Plugins.getMemberAccessor().get(PrometheusHistogramCollector.class.getDeclaredField("histogram"),
 collector);
+        Histogram histogram = (Histogram) 
Plugins.getMemberAccessor().get(PrometheusMetricsHistogramCollector.class.getDeclaredField("histogram"),
 collector);
         assertThat(histogram.collect().size(), is(1));
     }
 }
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryWrapperTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryWrapperTest.java
index 4a46bec487c..593f83820d5 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryWrapperTest.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusSummaryWrapperTest.java
@@ -32,10 +32,10 @@ public final class PrometheusSummaryWrapperTest {
     
     @Test
     public void assertCreate() throws ReflectiveOperationException {
-        PrometheusSummaryCollector collector = new 
PrometheusSummaryCollector(new MetricConfiguration("foo_summary",
+        PrometheusMetricsSummaryCollector collector = new 
PrometheusMetricsSummaryCollector(new MetricConfiguration("foo_summary",
                 MetricCollectorType.SUMMARY, "foo_help", 
Collections.emptyList(), Collections.emptyMap()));
         collector.observe(1);
-        Summary summary = (Summary) 
Plugins.getMemberAccessor().get(PrometheusSummaryCollector.class.getDeclaredField("summary"),
 collector);
+        Summary summary = (Summary) 
Plugins.getMemberAccessor().get(PrometheusMetricsSummaryCollector.class.getDeclaredField("summary"),
 collector);
         assertThat(summary.collect().size(), is(1));
     }
 }
diff --git 
a/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/exoprter/PrometheusMetricsExporterTest.java
 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/exoprter/PrometheusMetricsExporterTest.java
new file mode 100644
index 00000000000..c9ac4145bad
--- /dev/null
+++ 
b/agent/plugins/metrics/type/prometheus/src/test/java/org/apache/shardingsphere/agent/plugin/metrics/prometheus/exoprter/PrometheusMetricsExporterTest.java
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.agent.plugin.metrics.prometheus.exoprter;
+
+import 
org.apache.shardingsphere.agent.plugin.metrics.core.collector.type.GaugeMetricFamilyMetricsCollector;
+import 
org.apache.shardingsphere.agent.plugin.metrics.core.exporter.MetricsExporter;
+import org.junit.Test;
+
+import java.util.Optional;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+public final class PrometheusMetricsExporterTest {
+    
+    @Test
+    public void assertCollectWithAbsentMetricsExporter() {
+        MetricsExporter exporter = mock(MetricsExporter.class);
+        when(exporter.export("Prometheus")).thenReturn(Optional.empty());
+        assertTrue(new 
PrometheusMetricsExporter(exporter).collect().isEmpty());
+    }
+    
+    @Test
+    public void assertCollectWithPresentMetricsExporter() {
+        MetricsExporter exporter = mock(MetricsExporter.class);
+        
when(exporter.export("Prometheus")).thenReturn(Optional.of(mock(GaugeMetricFamilyMetricsCollector.class)));
+        assertThat(new PrometheusMetricsExporter(exporter).collect().size(), 
is(1));
+    }
+}

Reply via email to