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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8d45e6f5d Refactor structure of tracing module (#2356)
8d45e6f5d is described below

commit 8d45e6f5d8c1842d89f7f02ba9b79fc9347d98a1
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Oct 31 21:27:00 2023 +0800

    Refactor structure of tracing module (#2356)
    
    * Rename RDBTracingStorageConfiguration
    
    * Refactor structure of tracing module
    
    * Refactor structure of tracing module
    
    * Refactor structure of tracing module
---
 .../RDBTracingStorageConfiguration.java}           |  28 ++--
 .../tracing/rdb/listener/RDBTracingListener.java   |   6 +-
 .../converter/RDBTracingStorageConverter.java}     |  14 +-
 .../datasource/DataSourceRegistry.java             |  21 ++-
 .../datasource/JDBCParameterDecorator.java         |   2 +-
 .../RDBJobEventRepository.java}                    | 185 +++++++++------------
 .../rdb/storage/{ => sql}/RDBStorageSQLMapper.java |   2 +-
 .../storage/{ => sql}/SQLPropertiesFactory.java    |   4 +-
 .../type/TracingStorageDatabaseType.java           |   2 +-
 .../type/impl/DB2TracingStorageDatabaseType.java   |   4 +-
 .../impl/DefaultTracingStorageDatabaseType.java    |   4 +-
 .../type/impl/H2TracingStorageDatabaseType.java    |   4 +-
 .../type/impl/MySQLTracingStorageDatabaseType.java |   4 +-
 .../impl/OracleTracingStorageDatabaseType.java     |   4 +-
 .../impl/PostgreSQLTracingStorageDatabaseType.java |   4 +-
 .../impl/SQLServerTracingStorageDatabaseType.java  |   4 +-
 .../rdb/yaml/YamlDataSourceConfiguration.java      |   6 +-
 .../yaml/YamlDataSourceConfigurationConverter.java |   8 +-
 ....kernel.tracing.storage.TracingStorageConverter |   2 +-
 ...ng.rdb.storage.type.TracingStorageDatabaseType} |  12 +-
 .../RDBTracingStorageConfigurationTest.java}       |  32 ++--
 .../rdb/listener/RDBTracingListenerTest.java       |   8 +-
 .../converter/RDBTracingStorageConverterTest.java} |  12 +-
 .../datasource/DataSourceRegistryTest.java         |   7 +-
 .../RDBJobEventRepositoryTest.java}                |  61 ++-----
 ...BTracingStorageConfigurationConverterTest.java} |   6 +-
 .../rdb/src/test/resources/logback-test.xml        |   2 +-
 .../elasticjob/example/JavaMain.java               |   2 +-
 .../kernel/executor/facade/JobFacade.java          |   4 +-
 .../kernel/internal/schedule/JobScheduler.java     |   2 +-
 .../{api => config}/TracingConfiguration.java      |   4 +-
 .../TracingStorageConfiguration.java               |   2 +-
 .../tracing/{ => event}/JobTracingEventBus.java    |   5 +-
 .../tracing/storage/TracingStorageConverter.java   |   4 +-
 .../tracing/yaml/YamlTracingConfiguration.java     |   2 +-
 .../yaml/YamlTracingConfigurationConverter.java    |   4 +-
 .../yaml/YamlTracingStorageConfiguration.java      |   2 +-
 .../kernel/executor/facade/JobFacadeTest.java      |   2 +-
 .../{ => event}/JobTracingEventBusTest.java        |   6 +-
 .../config/TracingStorageConfigurationFixture.java |   2 +-
 .../config/TracingStorageFixtureConverter.java     |   4 +-
 .../yaml/YamlJobEventCallerConfiguration.java      |   2 +-
 .../YamlJobEventCallerConfigurationConverter.java  |   4 +-
 .../YamlTracingConfigurationConverterTest.java     |   2 +-
 kernel/src/test/resources/logback-test.xml         |   2 +-
 .../boot/job/ElasticJobBootstrapConfiguration.java |   2 +-
 .../tracing/ElasticJobTracingConfiguration.java    |   2 +-
 .../spring/boot/job/ElasticJobSpringBootTest.java  |   2 +-
 .../boot/tracing/TracingConfigurationTest.java     |   2 +-
 .../parser/TracingBeanDefinitionParser.java        |   2 +-
 50 files changed, 232 insertions(+), 281 deletions(-)

diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceConfiguration.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/config/RDBTracingStorageConfiguration.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceConfiguration.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/config/RDBTracingStorageConfiguration.java
index ec335f101..7d80065e9 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceConfiguration.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/config/RDBTracingStorageConfiguration.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.config;
 
 import com.google.common.base.CaseFormat;
 import com.google.common.base.Joiner;
@@ -24,7 +24,9 @@ import com.google.common.collect.Sets;
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
 import lombok.SneakyThrows;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.datasource.DataSourceRegistry;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.datasource.JDBCParameterDecorator;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 
 import javax.sql.DataSource;
@@ -38,11 +40,11 @@ import java.util.Map.Entry;
 import java.util.Optional;
 
 /**
- * Data source configuration.
+ * RDB tracing storage configuration.
  */
 @RequiredArgsConstructor
 @Getter
-public final class DataSourceConfiguration implements 
TracingStorageConfiguration<DataSource> {
+public final class RDBTracingStorageConfiguration implements 
TracingStorageConfiguration<DataSource> {
     
     private static final String GETTER_PREFIX = "get";
     
@@ -67,8 +69,8 @@ public final class DataSourceConfiguration implements 
TracingStorageConfiguratio
      * @param dataSource data source
      * @return data source configuration
      */
-    public static DataSourceConfiguration getDataSourceConfiguration(final 
DataSource dataSource) {
-        DataSourceConfiguration result = new 
DataSourceConfiguration(dataSource.getClass().getName());
+    public static RDBTracingStorageConfiguration 
getDataSourceConfiguration(final DataSource dataSource) {
+        RDBTracingStorageConfiguration result = new 
RDBTracingStorageConfiguration(dataSource.getClass().getName());
         result.props.putAll(findAllGetterProperties(dataSource));
         return result;
     }
@@ -97,11 +99,6 @@ public final class DataSourceConfiguration implements 
TracingStorageConfiguratio
         return result;
     }
     
-    @Override
-    public DataSource getStorage() {
-        return DataSourceRegistry.getInstance().getDataSource(this);
-    }
-    
     /**
      * Create data source.
      *
@@ -135,12 +132,17 @@ public final class DataSourceConfiguration implements 
TracingStorageConfiguratio
         return Optional.empty();
     }
     
+    @Override
+    public DataSource getStorage() {
+        return DataSourceRegistry.getInstance().getDataSource(this);
+    }
+    
     @Override
     public boolean equals(final Object obj) {
-        return this == obj || null != obj && getClass() == obj.getClass() && 
equalsByProperties((DataSourceConfiguration) obj);
+        return this == obj || null != obj && getClass() == obj.getClass() && 
equalsByProperties((RDBTracingStorageConfiguration) obj);
     }
     
-    private boolean equalsByProperties(final DataSourceConfiguration 
dataSourceConfig) {
+    private boolean equalsByProperties(final RDBTracingStorageConfiguration 
dataSourceConfig) {
         return 
dataSourceClassName.equals(dataSourceConfig.dataSourceClassName) && 
props.equals(dataSourceConfig.props);
     }
     
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListener.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListener.java
index 2e1e3a31b..448905610 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListener.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListener.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.elasticjob.tracing.rdb.listener;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobExecutionEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.listener.TracingListener;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.RDBJobEventStorage;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.repository.RDBJobEventRepository;
 
 import javax.sql.DataSource;
 import java.sql.SQLException;
@@ -30,10 +30,10 @@ import java.sql.SQLException;
  */
 public final class RDBTracingListener implements TracingListener {
     
-    private final RDBJobEventStorage repository;
+    private final RDBJobEventRepository repository;
     
     public RDBTracingListener(final DataSource dataSource) throws SQLException 
{
-        repository = RDBJobEventStorage.getInstance(dataSource);
+        repository = RDBJobEventRepository.getInstance(dataSource);
     }
     
     @Override
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceTracingStorageConverter.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/converter/RDBTracingStorageConverter.java
similarity index 70%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceTracingStorageConverter.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/converter/RDBTracingStorageConverter.java
index b3a1c6fda..6cb81c55c 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceTracingStorageConverter.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/converter/RDBTracingStorageConverter.java
@@ -15,32 +15,34 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.converter;
 
 import lombok.extern.slf4j.Slf4j;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.exception.TracingStorageUnavailableException;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.storage.TracingStorageConverter;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.config.RDBTracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.datasource.DataSourceRegistry;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
 import java.sql.SQLException;
 
 /**
- * {@link TracingStorageConverter} for {@link DataSource}.
+ * RDB tracing storage converter.
  */
 @Slf4j
-public final class DataSourceTracingStorageConverter implements 
TracingStorageConverter<DataSource> {
+public final class RDBTracingStorageConverter implements 
TracingStorageConverter<DataSource> {
     
     @Override
-    public TracingStorageConfiguration<DataSource> 
convertObjectToConfiguration(final DataSource dataSource) {
+    public TracingStorageConfiguration<DataSource> 
convertToConfiguration(final DataSource dataSource) {
         try (Connection connection = dataSource.getConnection()) {
             log.trace("Try to get connection from {}", 
connection.getMetaData().getURL());
         } catch (final SQLException ex) {
             log.error(ex.getLocalizedMessage(), ex);
             throw new TracingStorageUnavailableException(ex);
         }
-        DataSourceConfiguration result = 
DataSourceConfiguration.getDataSourceConfiguration(dataSource);
+        RDBTracingStorageConfiguration result = 
RDBTracingStorageConfiguration.getDataSourceConfiguration(dataSource);
         DataSourceRegistry.getInstance().registerDataSource(result, 
dataSource);
         return result;
     }
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceRegistry.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/DataSourceRegistry.java
similarity index 66%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceRegistry.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/DataSourceRegistry.java
index 518954e38..a80e9fb88 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceRegistry.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/DataSourceRegistry.java
@@ -15,24 +15,25 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.datasource;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.config.RDBTracingStorageConfiguration;
 
 import javax.sql.DataSource;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
 
 /**
- * Mapping tracing storage configuration} to data source.
+ * Mapping tracing storage configuration to data source.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
 public final class DataSourceRegistry {
     
     private static volatile DataSourceRegistry instance;
     
-    private final ConcurrentMap<DataSourceConfiguration, DataSource> 
dataSources = new ConcurrentHashMap<>();
+    private final ConcurrentMap<RDBTracingStorageConfiguration, DataSource> 
dataSources = new ConcurrentHashMap<>();
     
     /**
      * Get instance of {@link DataSourceRegistry}.
@@ -50,17 +51,23 @@ public final class DataSourceRegistry {
         return instance;
     }
     
-    void registerDataSource(final DataSourceConfiguration dataSourceConfig, 
final DataSource dataSource) {
+    /**
+     * Register data source.
+     * 
+     * @param dataSourceConfig data source configuration
+     * @param dataSource data source
+     */
+    public void registerDataSource(final RDBTracingStorageConfiguration 
dataSourceConfig, final DataSource dataSource) {
         dataSources.putIfAbsent(dataSourceConfig, dataSource);
     }
     
     /**
-     * Get {@link DataSource} by {@link DataSourceConfiguration}.
+     * Get {@link DataSource} by {@link RDBTracingStorageConfiguration}.
      *
      * @param dataSourceConfig data source configuration
      * @return instance of {@link DataSource}
      */
-    public DataSource getDataSource(final DataSourceConfiguration 
dataSourceConfig) {
-        return dataSources.computeIfAbsent(dataSourceConfig, 
DataSourceConfiguration::createDataSource);
+    public DataSource getDataSource(final RDBTracingStorageConfiguration 
dataSourceConfig) {
+        return dataSources.computeIfAbsent(dataSourceConfig, 
RDBTracingStorageConfiguration::createDataSource);
     }
 }
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/JDBCParameterDecorator.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/JDBCParameterDecorator.java
similarity index 94%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/JDBCParameterDecorator.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/JDBCParameterDecorator.java
index e924b01ef..a56efce29 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/JDBCParameterDecorator.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/JDBCParameterDecorator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.datasource;
 
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
 
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBJobEventStorage.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/repository/RDBJobEventRepository.java
similarity index 63%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBJobEventStorage.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/repository/RDBJobEventRepository.java
index f59ea96e6..01124317d 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBJobEventStorage.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/repository/RDBJobEventRepository.java
@@ -15,17 +15,18 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.storage;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.repository;
 
 import com.google.common.base.Strings;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.shardingsphere.elasticjob.kernel.executor.ExecutionType;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobExecutionEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent.State;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.exception.WrapException;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.DefaultTracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.sql.RDBStorageSQLMapper;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.sql.SQLPropertiesFactory;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.DefaultTracingStorageDatabaseType;
 import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
 
 import javax.sql.DataSource;
@@ -35,20 +36,16 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Timestamp;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.function.Supplier;
 
 /**
- * RDB job event storage.
+ * RDB job event repository.
  */
 @Slf4j
-public final class RDBJobEventStorage {
+public final class RDBJobEventRepository {
     
     private static final String TABLE_JOB_EXECUTION_LOG = "JOB_EXECUTION_LOG";
     
@@ -56,7 +53,7 @@ public final class RDBJobEventStorage {
     
     private static final String TASK_ID_STATE_INDEX = "TASK_ID_STATE_INDEX";
     
-    private static final Map<DataSource, RDBJobEventStorage> STORAGE_MAP = new 
ConcurrentHashMap<>();
+    private static final Map<DataSource, RDBJobEventRepository> STORAGE_MAP = 
new ConcurrentHashMap<>();
     
     private final DataSource dataSource;
     
@@ -64,7 +61,7 @@ public final class RDBJobEventStorage {
     
     private final RDBStorageSQLMapper sqlMapper;
     
-    private RDBJobEventStorage(final DataSource dataSource) throws 
SQLException {
+    private RDBJobEventRepository(final DataSource dataSource) throws 
SQLException {
         this.dataSource = dataSource;
         tracingStorageDatabaseType = getTracingStorageDatabaseType(dataSource);
         sqlMapper = new 
RDBStorageSQLMapper(SQLPropertiesFactory.getProperties(tracingStorageDatabaseType));
@@ -78,24 +75,17 @@ public final class RDBJobEventStorage {
      * @return RDBJobEventStorage instance
      * @throws SQLException SQLException
      */
-    public static RDBJobEventStorage getInstance(final DataSource dataSource) 
throws SQLException {
+    public static RDBJobEventRepository getInstance(final DataSource 
dataSource) throws SQLException {
         return wrapException(() -> STORAGE_MAP.computeIfAbsent(dataSource, ds 
-> {
             try {
-                return new RDBJobEventStorage(ds);
+                return new RDBJobEventRepository(ds);
             } catch (final SQLException ex) {
                 throw new WrapException(ex);
             }
         }));
     }
     
-    /**
-     * WrapException util method.
-     *
-     * @param supplier supplier
-     * @return RDBJobEventStorage
-     * @throws SQLException SQLException
-     */
-    public static RDBJobEventStorage wrapException(final 
Supplier<RDBJobEventStorage> supplier) throws SQLException {
+    private static RDBJobEventRepository wrapException(final 
Supplier<RDBJobEventRepository> supplier) throws SQLException {
         try {
             return supplier.get();
         } catch (final WrapException ex) {
@@ -187,35 +177,35 @@ public final class RDBJobEventStorage {
     /**
      * Add job execution event.
      * 
-     * @param jobExecutionEvent job execution event
+     * @param event job execution event
      * @return add success or not
      */
-    public boolean addJobExecutionEvent(final JobExecutionEvent 
jobExecutionEvent) {
-        if (null == jobExecutionEvent.getCompleteTime()) {
-            return insertJobExecutionEvent(jobExecutionEvent);
+    public boolean addJobExecutionEvent(final JobExecutionEvent event) {
+        if (null == event.getCompleteTime()) {
+            return insertJobExecutionEvent(event);
         } else {
-            if (jobExecutionEvent.isSuccess()) {
-                return updateJobExecutionEventWhenSuccess(jobExecutionEvent);
+            if (event.isSuccess()) {
+                return updateJobExecutionEventWhenSuccess(event);
             } else {
-                return updateJobExecutionEventFailure(jobExecutionEvent);
+                return updateJobExecutionEventFailure(event);
             }
         }
     }
     
-    private boolean insertJobExecutionEvent(final JobExecutionEvent 
jobExecutionEvent) {
+    private boolean insertJobExecutionEvent(final JobExecutionEvent event) {
         boolean result = false;
         try (
                 Connection connection = dataSource.getConnection();
                 PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getInsertForJobExecutionLog())) {
-            preparedStatement.setString(1, jobExecutionEvent.getId());
-            preparedStatement.setString(2, jobExecutionEvent.getJobName());
-            preparedStatement.setString(3, jobExecutionEvent.getTaskId());
-            preparedStatement.setString(4, jobExecutionEvent.getHostname());
-            preparedStatement.setString(5, jobExecutionEvent.getIp());
-            preparedStatement.setInt(6, jobExecutionEvent.getShardingItem());
-            preparedStatement.setString(7, 
jobExecutionEvent.getSource().toString());
-            preparedStatement.setBoolean(8, jobExecutionEvent.isSuccess());
-            preparedStatement.setTimestamp(9, new 
Timestamp(jobExecutionEvent.getStartTime().getTime()));
+            preparedStatement.setString(1, event.getId());
+            preparedStatement.setString(2, event.getJobName());
+            preparedStatement.setString(3, event.getTaskId());
+            preparedStatement.setString(4, event.getHostname());
+            preparedStatement.setString(5, event.getIp());
+            preparedStatement.setInt(6, event.getShardingItem());
+            preparedStatement.setString(7, event.getSource().toString());
+            preparedStatement.setBoolean(8, event.isSuccess());
+            preparedStatement.setTimestamp(9, new 
Timestamp(event.getStartTime().getTime()));
             preparedStatement.execute();
             result = true;
         } catch (final SQLException ex) {
@@ -227,16 +217,16 @@ public final class RDBJobEventStorage {
         return result;
     }
     
-    private boolean updateJobExecutionEventWhenSuccess(final JobExecutionEvent 
jobExecutionEvent) {
+    private boolean updateJobExecutionEventWhenSuccess(final JobExecutionEvent 
event) {
         boolean result = false;
         try (
                 Connection connection = dataSource.getConnection();
                 PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getUpdateForJobExecutionLog())) {
-            preparedStatement.setBoolean(1, jobExecutionEvent.isSuccess());
-            preparedStatement.setTimestamp(2, new 
Timestamp(jobExecutionEvent.getCompleteTime().getTime()));
-            preparedStatement.setString(3, jobExecutionEvent.getId());
+            preparedStatement.setBoolean(1, event.isSuccess());
+            preparedStatement.setTimestamp(2, new 
Timestamp(event.getCompleteTime().getTime()));
+            preparedStatement.setString(3, event.getId());
             if (0 == preparedStatement.executeUpdate()) {
-                return insertJobExecutionEventWhenSuccess(jobExecutionEvent);
+                return insertJobExecutionEventWhenSuccess(event);
             }
             result = true;
         } catch (final SQLException ex) {
@@ -246,26 +236,26 @@ public final class RDBJobEventStorage {
         return result;
     }
     
-    private boolean insertJobExecutionEventWhenSuccess(final JobExecutionEvent 
jobExecutionEvent) {
+    private boolean insertJobExecutionEventWhenSuccess(final JobExecutionEvent 
event) {
         boolean result = false;
         try (
                 Connection connection = dataSource.getConnection();
                 PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getInsertForJobExecutionLogForComplete()))
 {
-            preparedStatement.setString(1, jobExecutionEvent.getId());
-            preparedStatement.setString(2, jobExecutionEvent.getJobName());
-            preparedStatement.setString(3, jobExecutionEvent.getTaskId());
-            preparedStatement.setString(4, jobExecutionEvent.getHostname());
-            preparedStatement.setString(5, jobExecutionEvent.getIp());
-            preparedStatement.setInt(6, jobExecutionEvent.getShardingItem());
-            preparedStatement.setString(7, 
jobExecutionEvent.getSource().toString());
-            preparedStatement.setBoolean(8, jobExecutionEvent.isSuccess());
-            preparedStatement.setTimestamp(9, new 
Timestamp(jobExecutionEvent.getStartTime().getTime()));
-            preparedStatement.setTimestamp(10, new 
Timestamp(jobExecutionEvent.getCompleteTime().getTime()));
+            preparedStatement.setString(1, event.getId());
+            preparedStatement.setString(2, event.getJobName());
+            preparedStatement.setString(3, event.getTaskId());
+            preparedStatement.setString(4, event.getHostname());
+            preparedStatement.setString(5, event.getIp());
+            preparedStatement.setInt(6, event.getShardingItem());
+            preparedStatement.setString(7, event.getSource().toString());
+            preparedStatement.setBoolean(8, event.isSuccess());
+            preparedStatement.setTimestamp(9, new 
Timestamp(event.getStartTime().getTime()));
+            preparedStatement.setTimestamp(10, new 
Timestamp(event.getCompleteTime().getTime()));
             preparedStatement.execute();
             result = true;
         } catch (final SQLException ex) {
             if (isDuplicateRecord(ex)) {
-                return updateJobExecutionEventWhenSuccess(jobExecutionEvent);
+                return updateJobExecutionEventWhenSuccess(event);
             }
             // TODO log failure directly to output log, consider to be 
configurable in the future
             log.error(ex.getMessage());
@@ -273,17 +263,17 @@ public final class RDBJobEventStorage {
         return result;
     }
     
-    private boolean updateJobExecutionEventFailure(final JobExecutionEvent 
jobExecutionEvent) {
+    private boolean updateJobExecutionEventFailure(final JobExecutionEvent 
event) {
         boolean result = false;
         try (
                 Connection connection = dataSource.getConnection();
                 PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getUpdateForJobExecutionLogForFailure())) 
{
-            preparedStatement.setBoolean(1, jobExecutionEvent.isSuccess());
-            preparedStatement.setTimestamp(2, new 
Timestamp(jobExecutionEvent.getCompleteTime().getTime()));
-            preparedStatement.setString(3, 
truncateString(jobExecutionEvent.getFailureCause()));
-            preparedStatement.setString(4, jobExecutionEvent.getId());
+            preparedStatement.setBoolean(1, event.isSuccess());
+            preparedStatement.setTimestamp(2, new 
Timestamp(event.getCompleteTime().getTime()));
+            preparedStatement.setString(3, 
truncateString(event.getFailureCause()));
+            preparedStatement.setString(4, event.getId());
             if (0 == preparedStatement.executeUpdate()) {
-                return insertJobExecutionEventWhenFailure(jobExecutionEvent);
+                return insertJobExecutionEventWhenFailure(event);
             }
             result = true;
         } catch (final SQLException ex) {
@@ -293,26 +283,26 @@ public final class RDBJobEventStorage {
         return result;
     }
     
-    private boolean insertJobExecutionEventWhenFailure(final JobExecutionEvent 
jobExecutionEvent) {
+    private boolean insertJobExecutionEventWhenFailure(final JobExecutionEvent 
event) {
         boolean result = false;
         try (
                 Connection connection = dataSource.getConnection();
                 PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getInsertForJobExecutionLogForFailure())) 
{
-            preparedStatement.setString(1, jobExecutionEvent.getId());
-            preparedStatement.setString(2, jobExecutionEvent.getJobName());
-            preparedStatement.setString(3, jobExecutionEvent.getTaskId());
-            preparedStatement.setString(4, jobExecutionEvent.getHostname());
-            preparedStatement.setString(5, jobExecutionEvent.getIp());
-            preparedStatement.setInt(6, jobExecutionEvent.getShardingItem());
-            preparedStatement.setString(7, 
jobExecutionEvent.getSource().toString());
-            preparedStatement.setString(8, 
truncateString(jobExecutionEvent.getFailureCause()));
-            preparedStatement.setBoolean(9, jobExecutionEvent.isSuccess());
-            preparedStatement.setTimestamp(10, new 
Timestamp(jobExecutionEvent.getStartTime().getTime()));
+            preparedStatement.setString(1, event.getId());
+            preparedStatement.setString(2, event.getJobName());
+            preparedStatement.setString(3, event.getTaskId());
+            preparedStatement.setString(4, event.getHostname());
+            preparedStatement.setString(5, event.getIp());
+            preparedStatement.setInt(6, event.getShardingItem());
+            preparedStatement.setString(7, event.getSource().toString());
+            preparedStatement.setString(8, 
truncateString(event.getFailureCause()));
+            preparedStatement.setBoolean(9, event.isSuccess());
+            preparedStatement.setTimestamp(10, new 
Timestamp(event.getStartTime().getTime()));
             preparedStatement.execute();
             result = true;
         } catch (final SQLException ex) {
             if (isDuplicateRecord(ex)) {
-                return updateJobExecutionEventFailure(jobExecutionEvent);
+                return updateJobExecutionEventFailure(event);
             }
             // TODO log failure directly to output log, consider to be 
configurable in the future
             log.error(ex.getMessage());
@@ -327,28 +317,28 @@ public final class RDBJobEventStorage {
     /**
      * Add job status trace event.
      * 
-     * @param jobStatusTraceEvent job status trace event
+     * @param event job status trace event
      * @return add success or not
      */
-    public boolean addJobStatusTraceEvent(final JobStatusTraceEvent 
jobStatusTraceEvent) {
-        String originalTaskId = jobStatusTraceEvent.getOriginalTaskId();
-        if (State.TASK_STAGING != jobStatusTraceEvent.getState()) {
-            originalTaskId = 
getOriginalTaskId(jobStatusTraceEvent.getTaskId());
+    public boolean addJobStatusTraceEvent(final JobStatusTraceEvent event) {
+        String originalTaskId = event.getOriginalTaskId();
+        if (State.TASK_STAGING != event.getState()) {
+            originalTaskId = getOriginalTaskId(event.getTaskId());
         }
         boolean result = false;
         try (
                 Connection connection = dataSource.getConnection();
                 PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getInsertForJobStatusTraceLog())) {
             preparedStatement.setString(1, UUID.randomUUID().toString());
-            preparedStatement.setString(2, jobStatusTraceEvent.getJobName());
+            preparedStatement.setString(2, event.getJobName());
             preparedStatement.setString(3, originalTaskId);
-            preparedStatement.setString(4, jobStatusTraceEvent.getTaskId());
-            preparedStatement.setString(5, jobStatusTraceEvent.getSlaveId());
-            preparedStatement.setString(6, 
jobStatusTraceEvent.getExecutionType().name());
-            preparedStatement.setString(7, 
jobStatusTraceEvent.getShardingItems());
-            preparedStatement.setString(8, 
jobStatusTraceEvent.getState().toString());
-            preparedStatement.setString(9, 
truncateString(jobStatusTraceEvent.getMessage()));
-            preparedStatement.setTimestamp(10, new 
Timestamp(jobStatusTraceEvent.getCreationTime().getTime()));
+            preparedStatement.setString(4, event.getTaskId());
+            preparedStatement.setString(5, event.getSlaveId());
+            preparedStatement.setString(6, event.getExecutionType().name());
+            preparedStatement.setString(7, event.getShardingItems());
+            preparedStatement.setString(8, event.getState().toString());
+            preparedStatement.setString(9, truncateString(event.getMessage()));
+            preparedStatement.setTimestamp(10, new 
Timestamp(event.getCreationTime().getTime()));
             preparedStatement.execute();
             result = true;
         } catch (final SQLException ex) {
@@ -379,25 +369,4 @@ public final class RDBJobEventStorage {
     private String truncateString(final String str) {
         return !Strings.isNullOrEmpty(str) && str.length() > 4000 ? 
str.substring(0, 4000) : str;
     }
-    
-    List<JobStatusTraceEvent> getJobStatusTraceEvents(final String taskId) {
-        List<JobStatusTraceEvent> result = new ArrayList<>();
-        try (
-                Connection connection = dataSource.getConnection();
-                PreparedStatement preparedStatement = 
connection.prepareStatement(sqlMapper.getSelectForJobStatusTraceLog())) {
-            preparedStatement.setString(1, taskId);
-            try (ResultSet resultSet = preparedStatement.executeQuery()) {
-                while (resultSet.next()) {
-                    JobStatusTraceEvent jobStatusTraceEvent = new 
JobStatusTraceEvent(resultSet.getString(1), resultSet.getString(2), 
resultSet.getString(3), resultSet.getString(4),
-                            resultSet.getString(5), 
ExecutionType.valueOf(resultSet.getString(6)), resultSet.getString(7),
-                            State.valueOf(resultSet.getString(8)), 
resultSet.getString(9), new SimpleDateFormat("yyyy-MM-dd 
HH:mm:ss").parse(resultSet.getString(10)));
-                    result.add(jobStatusTraceEvent);
-                }
-            }
-        } catch (final SQLException | ParseException ex) {
-            // TODO log failure directly to output log, consider to be 
configurable in the future
-            log.error(ex.getMessage());
-        }
-        return result;
-    }
 }
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBStorageSQLMapper.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/sql/RDBStorageSQLMapper.java
similarity index 99%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBStorageSQLMapper.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/sql/RDBStorageSQLMapper.java
index 278b26d59..c223bed43 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBStorageSQLMapper.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/sql/RDBStorageSQLMapper.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.storage;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.sql;
 
 import lombok.Getter;
 
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/SQLPropertiesFactory.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/sql/SQLPropertiesFactory.java
similarity index 95%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/SQLPropertiesFactory.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/sql/SQLPropertiesFactory.java
index 8732e7459..33607ec7d 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/SQLPropertiesFactory.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/sql/SQLPropertiesFactory.java
@@ -15,12 +15,12 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.storage;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.sql;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import lombok.SneakyThrows;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/TracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/TracingStorageDatabaseType.java
similarity index 95%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/TracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/TracingStorageDatabaseType.java
index 2130cd02c..af1dde60f 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/TracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/TracingStorageDatabaseType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type;
 
 import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DB2TracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/DB2TracingStorageDatabaseType.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DB2TracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/DB2TracingStorageDatabaseType.java
index 40dad660a..93aa2f939 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DB2TracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/DB2TracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Tracing storage database type for DB2.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultTracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/DefaultTracingStorageDatabaseType.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultTracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/DefaultTracingStorageDatabaseType.java
index 01a2ecd40..2c8ef3e54 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultTracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/DefaultTracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Default tracing storage database type.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/H2TracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/H2TracingStorageDatabaseType.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/H2TracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/H2TracingStorageDatabaseType.java
index 7402b0a47..3f6f129d9 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/H2TracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/H2TracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Tracing storage database type for H2.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/MySQLTracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/MySQLTracingStorageDatabaseType.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/MySQLTracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/MySQLTracingStorageDatabaseType.java
index 7d691a6a2..bbd234a2e 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/MySQLTracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/MySQLTracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Tracing storage database type for MySQL.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/OracleTracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/OracleTracingStorageDatabaseType.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/OracleTracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/OracleTracingStorageDatabaseType.java
index 804902a2d..8729f3b30 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/OracleTracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/OracleTracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Tracing storage database type for Oracle.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/PostgreSQLTracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/PostgreSQLTracingStorageDatabaseType.java
similarity index 86%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/PostgreSQLTracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/PostgreSQLTracingStorageDatabaseType.java
index c0ade9b55..85a7e4872 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/PostgreSQLTracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/PostgreSQLTracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Tracing storage database type for PostgreSQL.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/SQLServerTracingStorageDatabaseType.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/SQLServerTracingStorageDatabaseType.java
similarity index 87%
rename from 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/SQLServerTracingStorageDatabaseType.java
rename to 
ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/SQLServerTracingStorageDatabaseType.java
index a93b9e371..11e7500fb 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/SQLServerTracingStorageDatabaseType.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/type/impl/SQLServerTracingStorageDatabaseType.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType;
 
 /**
  * Tracing storage database type for SQLServer.
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfiguration.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfiguration.java
index 0f7c36c50..1c8a89471 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfiguration.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfiguration.java
@@ -19,9 +19,9 @@ package org.apache.shardingsphere.elasticjob.tracing.rdb.yaml;
 
 import lombok.Getter;
 import lombok.Setter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.yaml.YamlTracingStorageConfiguration;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.datasource.DataSourceConfiguration;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.config.RDBTracingStorageConfiguration;
 
 import javax.sql.DataSource;
 import java.util.LinkedHashMap;
@@ -42,7 +42,7 @@ public final class YamlDataSourceConfiguration implements 
YamlTracingStorageConf
     
     @Override
     public TracingStorageConfiguration<DataSource> toConfiguration() {
-        DataSourceConfiguration result = new 
DataSourceConfiguration(dataSourceClassName);
+        RDBTracingStorageConfiguration result = new 
RDBTracingStorageConfiguration(dataSourceClassName);
         result.getProps().putAll(props);
         return result;
     }
diff --git 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverter.java
 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverter.java
index c49481f59..d995f363d 100644
--- 
a/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverter.java
+++ 
b/ecosystem/tracing/rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverter.java
@@ -18,9 +18,9 @@
 package org.apache.shardingsphere.elasticjob.tracing.rdb.yaml;
 
 import 
org.apache.shardingsphere.elasticjob.kernel.infra.yaml.config.YamlConfigurationConverter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.yaml.YamlTracingStorageConfiguration;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.datasource.DataSourceConfiguration;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.config.RDBTracingStorageConfiguration;
 
 import javax.sql.DataSource;
 
@@ -32,7 +32,7 @@ public final class YamlDataSourceConfigurationConverter 
implements YamlConfigura
     
     @Override
     public YamlTracingStorageConfiguration<DataSource> 
convertToYamlConfiguration(final TracingStorageConfiguration<DataSource> data) {
-        DataSourceConfiguration dataSourceConfig = (DataSourceConfiguration) 
data;
+        RDBTracingStorageConfiguration dataSourceConfig = 
(RDBTracingStorageConfiguration) data;
         YamlDataSourceConfiguration result = new YamlDataSourceConfiguration();
         
result.setDataSourceClassName(dataSourceConfig.getDataSourceClassName());
         result.setProps(dataSourceConfig.getProps());
@@ -41,6 +41,6 @@ public final class YamlDataSourceConfigurationConverter 
implements YamlConfigura
     
     @Override
     public Class getType() {
-        return DataSourceConfiguration.class;
+        return RDBTracingStorageConfiguration.class;
     }
 }
diff --git 
a/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.kernel.tracing.storage.TracingStorageConverter
 
b/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.kernel.tracing.storage.TracingStorageConverter
index 97410b55d..a4db54032 100644
--- 
a/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.kernel.tracing.storage.TracingStorageConverter
+++ 
b/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.kernel.tracing.storage.TracingStorageConverter
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.elasticjob.tracing.rdb.datasource.DataSourceTracingStorageConverter
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.converter.RDBTracingStorageConverter
diff --git 
a/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType
 
b/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType
similarity index 56%
rename from 
ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType
rename to 
ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType
index aa7a3c3f8..a2b209dc3 100644
--- 
a/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.tracing.rdb.type.TracingStorageDatabaseType
+++ 
b/ecosystem/tracing/rdb/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.TracingStorageDatabaseType
@@ -15,9 +15,9 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.MySQLTracingStorageDatabaseType
-org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.PostgreSQLTracingStorageDatabaseType
-org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.OracleTracingStorageDatabaseType
-org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.SQLServerTracingStorageDatabaseType
-org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.DB2TracingStorageDatabaseType
-org.apache.shardingsphere.elasticjob.tracing.rdb.type.impl.H2TracingStorageDatabaseType
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.MySQLTracingStorageDatabaseType
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.PostgreSQLTracingStorageDatabaseType
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.OracleTracingStorageDatabaseType
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.SQLServerTracingStorageDatabaseType
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.DB2TracingStorageDatabaseType
+org.apache.shardingsphere.elasticjob.tracing.rdb.storage.type.impl.H2TracingStorageDatabaseType
diff --git 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceConfigurationTest.java
 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/config/RDBTracingStorageConfigurationTest.java
similarity index 77%
rename from 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceConfigurationTest.java
rename to 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/config/RDBTracingStorageConfigurationTest.java
index b8ddd1e14..2ba5f8381 100644
--- 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceConfigurationTest.java
+++ 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/config/RDBTracingStorageConfigurationTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.config;
 
 import com.zaxxer.hikari.HikariDataSource;
 import org.apache.commons.dbcp2.BasicDataSource;
@@ -35,7 +35,7 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNull;
 
-class DataSourceConfigurationTest {
+class RDBTracingStorageConfigurationTest {
     
     @Test
     void assertGetDataSourceConfiguration() throws SQLException {
@@ -45,7 +45,7 @@ class DataSourceConfigurationTest {
         actualDataSource.setUsername("root");
         actualDataSource.setPassword("root");
         actualDataSource.setLoginTimeout(1);
-        DataSourceConfiguration actual = 
DataSourceConfiguration.getDataSourceConfiguration(actualDataSource);
+        RDBTracingStorageConfiguration actual = 
RDBTracingStorageConfiguration.getDataSourceConfiguration(actualDataSource);
         assertThat(actual.getDataSourceClassName(), 
is(HikariDataSource.class.getName()));
         assertThat(actual.getProps().get("driverClassName").toString(), 
is("org.h2.Driver"));
         assertThat(actual.getProps().get("jdbcUrl").toString(), 
is("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL"));
@@ -63,7 +63,7 @@ class DataSourceConfigurationTest {
         props.put("password", "root");
         props.put("loginTimeout", "5000");
         props.put("test", "test");
-        DataSourceConfiguration dataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration dataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
         dataSourceConfig.getProps().putAll(props);
         HikariDataSource actual = (HikariDataSource) 
dataSourceConfig.createDataSource();
         assertThat(actual.getDriverClassName(), is("org.h2.Driver"));
@@ -74,8 +74,8 @@ class DataSourceConfigurationTest {
     
     @Test
     void assertEquals() {
-        DataSourceConfiguration originalDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
-        DataSourceConfiguration targetDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration originalDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration targetDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
         assertThat(originalDataSourceConfig, is(originalDataSourceConfig));
         assertThat(originalDataSourceConfig, is(targetDataSourceConfig));
         originalDataSourceConfig.getProps().put("username", "root");
@@ -85,8 +85,8 @@ class DataSourceConfigurationTest {
     
     @Test
     void assertNotEquals() {
-        DataSourceConfiguration originalDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
-        DataSourceConfiguration targetDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration originalDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration targetDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
         originalDataSourceConfig.getProps().put("username", "root");
         targetDataSourceConfig.getProps().put("username", "root0");
         assertThat(originalDataSourceConfig, not(targetDataSourceConfig));
@@ -94,13 +94,13 @@ class DataSourceConfigurationTest {
     
     @Test
     void assertEqualsWithNull() {
-        assertFalse(new 
DataSourceConfiguration(HikariDataSource.class.getName()).equals(null));
+        assertFalse(new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName()).equals(null));
     }
     
     @Test
     void assertSameHashCode() {
-        DataSourceConfiguration originalDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
-        DataSourceConfiguration targetDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration originalDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration targetDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
         assertThat(originalDataSourceConfig.hashCode(), 
is(targetDataSourceConfig.hashCode()));
         originalDataSourceConfig.getProps().put("username", "root");
         targetDataSourceConfig.getProps().put("username", "root");
@@ -112,14 +112,14 @@ class DataSourceConfigurationTest {
     
     @Test
     void assertDifferentHashCode() {
-        DataSourceConfiguration originalDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
-        DataSourceConfiguration targetDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration originalDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
+        RDBTracingStorageConfiguration targetDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
         originalDataSourceConfig.getProps().put("username", "root");
         targetDataSourceConfig.getProps().put("username", "root");
         targetDataSourceConfig.getProps().put("password", "root");
         assertThat(originalDataSourceConfig.hashCode(), 
not(targetDataSourceConfig.hashCode()));
-        originalDataSourceConfig = new 
DataSourceConfiguration(HikariDataSource.class.getName());
-        targetDataSourceConfig = new 
DataSourceConfiguration(BasicDataSource.class.getName());
+        originalDataSourceConfig = new 
RDBTracingStorageConfiguration(HikariDataSource.class.getName());
+        targetDataSourceConfig = new 
RDBTracingStorageConfiguration(BasicDataSource.class.getName());
         assertThat(originalDataSourceConfig.hashCode(), 
not(targetDataSourceConfig.hashCode()));
     }
     
@@ -132,7 +132,7 @@ class DataSourceConfigurationTest {
         actualDataSource.setUsername("root");
         actualDataSource.setPassword("root");
         actualDataSource.setConnectionInitSqls(Arrays.asList("set names 
utf8mb4;", "set names utf8;"));
-        DataSourceConfiguration actual = 
DataSourceConfiguration.getDataSourceConfiguration(actualDataSource);
+        RDBTracingStorageConfiguration actual = 
RDBTracingStorageConfiguration.getDataSourceConfiguration(actualDataSource);
         assertThat(actual.getDataSourceClassName(), 
is(BasicDataSource.class.getName()));
         assertThat(actual.getProps().get("driverClassName").toString(), 
is("org.h2.Driver"));
         assertThat(actual.getProps().get("url").toString(), 
is("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL"));
diff --git 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListenerTest.java
 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListenerTest.java
index e75a1c5f5..d66b25566 100644
--- 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListenerTest.java
+++ 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/listener/RDBTracingListenerTest.java
@@ -19,13 +19,13 @@ package 
org.apache.shardingsphere.elasticjob.tracing.rdb.listener;
 
 import org.apache.commons.dbcp2.BasicDataSource;
 import org.apache.shardingsphere.elasticjob.kernel.executor.ExecutionType;
-import org.apache.shardingsphere.elasticjob.kernel.tracing.JobTracingEventBus;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobTracingEventBus;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobExecutionEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent.State;
 import org.apache.shardingsphere.elasticjob.test.util.ReflectionUtils;
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.RDBJobEventStorage;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.storage.repository.RDBJobEventRepository;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -44,7 +44,7 @@ class RDBTracingListenerTest {
     private static final String JOB_NAME = "test_rdb_event_listener";
     
     @Mock
-    private RDBJobEventStorage repository;
+    private RDBJobEventRepository repository;
     
     private JobTracingEventBus jobTracingEventBus;
     
diff --git 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceTracingStorageConverterTest.java
 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/converter/RDBTracingStorageConverterTest.java
similarity index 85%
rename from 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceTracingStorageConverterTest.java
rename to 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/converter/RDBTracingStorageConverterTest.java
index 3495e8a51..5311dcd5b 100644
--- 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceTracingStorageConverterTest.java
+++ 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/converter/RDBTracingStorageConverterTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.converter;
 
 import com.zaxxer.hikari.HikariDataSource;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.exception.TracingStorageUnavailableException;
@@ -39,7 +39,7 @@ import static org.mockito.Mockito.doThrow;
 import static org.mockito.Mockito.when;
 
 @ExtendWith(MockitoExtension.class)
-class DataSourceTracingStorageConverterTest {
+class RDBTracingStorageConverterTest {
     
     @Mock
     private DataSource dataSource;
@@ -55,16 +55,16 @@ class DataSourceTracingStorageConverterTest {
         when(dataSource.getConnection()).thenReturn(connection);
         when(connection.getMetaData()).thenReturn(databaseMetaData);
         when(databaseMetaData.getURL()).thenReturn("jdbc:url");
-        DataSourceTracingStorageConverter converter = new 
DataSourceTracingStorageConverter();
-        assertNotNull(converter.convertObjectToConfiguration(dataSource));
+        RDBTracingStorageConverter converter = new 
RDBTracingStorageConverter();
+        assertNotNull(converter.convertToConfiguration(dataSource));
     }
     
     @Test
     void assertConvertFailed() {
         assertThrows(TracingStorageUnavailableException.class, () -> {
-            DataSourceTracingStorageConverter converter = new 
DataSourceTracingStorageConverter();
+            RDBTracingStorageConverter converter = new 
RDBTracingStorageConverter();
             doThrow(SQLException.class).when(dataSource).getConnection();
-            converter.convertObjectToConfiguration(dataSource);
+            converter.convertToConfiguration(dataSource);
         });
     }
     
diff --git 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceRegistryTest.java
 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/DataSourceRegistryTest.java
similarity index 87%
rename from 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceRegistryTest.java
rename to 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/DataSourceRegistryTest.java
index fff1dbac3..1d0206381 100644
--- 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/datasource/DataSourceRegistryTest.java
+++ 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/datasource/DataSourceRegistryTest.java
@@ -15,8 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.datasource;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.datasource;
 
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.config.RDBTracingStorageConfiguration;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
@@ -35,7 +36,7 @@ import static org.mockito.Mockito.when;
 class DataSourceRegistryTest {
     
     @Mock
-    private DataSourceConfiguration dataSourceConfig;
+    private RDBTracingStorageConfiguration dataSourceConfig;
     
     @Test
     void assertGetDataSourceBySameConfiguration() {
@@ -49,7 +50,7 @@ class DataSourceRegistryTest {
     @Test
     void assertGetDataSourceWithDifferentConfiguration() {
         when(dataSourceConfig.createDataSource()).then(invocation -> 
mock(DataSource.class));
-        DataSourceConfiguration anotherDataSourceConfig = 
mock(DataSourceConfiguration.class);
+        RDBTracingStorageConfiguration anotherDataSourceConfig = 
mock(RDBTracingStorageConfiguration.class);
         when(anotherDataSourceConfig.createDataSource()).then(invocation -> 
mock(DataSource.class));
         DataSource one = 
DataSourceRegistry.getInstance().getDataSource(dataSourceConfig);
         DataSource another = 
DataSourceRegistry.getInstance().getDataSource(anotherDataSourceConfig);
diff --git 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBJobEventStorageTest.java
 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/repository/RDBJobEventRepositoryTest.java
similarity index 61%
rename from 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBJobEventStorageTest.java
rename to 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/repository/RDBJobEventRepositoryTest.java
index 3e0625511..a2950c3db 100644
--- 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/RDBJobEventStorageTest.java
+++ 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/storage/repository/RDBJobEventRepositoryTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.tracing.rdb.storage;
+package org.apache.shardingsphere.elasticjob.tracing.rdb.storage.repository;
 
 import org.apache.commons.dbcp2.BasicDataSource;
 import org.apache.shardingsphere.elasticjob.kernel.executor.ExecutionType;
@@ -27,7 +27,6 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 import java.sql.SQLException;
-import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.CoreMatchers.startsWith;
@@ -36,9 +35,9 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-class RDBJobEventStorageTest {
+class RDBJobEventRepositoryTest {
     
-    private RDBJobEventStorage storage;
+    private RDBJobEventRepository repository;
     
     private BasicDataSource dataSource;
     
@@ -49,7 +48,7 @@ class RDBJobEventStorageTest {
         dataSource.setUrl("jdbc:h2:mem:job_event_storage");
         dataSource.setUsername("sa");
         dataSource.setPassword("");
-        storage = RDBJobEventStorage.getInstance(dataSource);
+        repository = RDBJobEventRepository.getInstance(dataSource);
     }
     
     @AfterEach
@@ -59,55 +58,29 @@ class RDBJobEventStorageTest {
     
     @Test
     void assertAddJobExecutionEvent() {
-        assertTrue(storage.addJobExecutionEvent(new 
JobExecutionEvent("localhost", "127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0)));
+        assertTrue(repository.addJobExecutionEvent(new 
JobExecutionEvent("localhost", "127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0)));
     }
     
     @Test
     void assertAddJobStatusTraceEvent() {
-        assertTrue(storage.addJobStatusTraceEvent(
+        assertTrue(repository.addJobStatusTraceEvent(
                 new JobStatusTraceEvent("test_job", "fake_task_id", 
"fake_slave_id", ExecutionType.READY, "0", State.TASK_RUNNING, "message is 
empty.")));
     }
     
-    @Test
-    void assertAddJobStatusTraceEventWhenFailoverWithTaskStagingState() {
-        JobStatusTraceEvent jobStatusTraceEvent = new JobStatusTraceEvent(
-                "test_job", "fake_failover_task_id", "fake_slave_id", 
ExecutionType.FAILOVER, "0", State.TASK_STAGING, "message is empty.");
-        
jobStatusTraceEvent.setOriginalTaskId("original_fake_failover_task_id");
-        
assertThat(storage.getJobStatusTraceEvents("fake_failover_task_id").size(), 
is(0));
-        storage.addJobStatusTraceEvent(jobStatusTraceEvent);
-        
assertThat(storage.getJobStatusTraceEvents("fake_failover_task_id").size(), 
is(1));
-    }
-    
-    @Test
-    void assertAddJobStatusTraceEventWhenFailoverWithTaskFailedState() {
-        JobStatusTraceEvent stagingJobStatusTraceEvent = new 
JobStatusTraceEvent(
-                "test_job", "fake_failed_failover_task_id", "fake_slave_id", 
ExecutionType.FAILOVER, "0", State.TASK_STAGING, "message is empty.");
-        
stagingJobStatusTraceEvent.setOriginalTaskId("original_fake_failed_failover_task_id");
-        storage.addJobStatusTraceEvent(stagingJobStatusTraceEvent);
-        JobStatusTraceEvent failedJobStatusTraceEvent = new 
JobStatusTraceEvent(
-                "test_job", "fake_failed_failover_task_id", "fake_slave_id", 
ExecutionType.FAILOVER, "0", State.TASK_FAILED, "message is empty.");
-        storage.addJobStatusTraceEvent(failedJobStatusTraceEvent);
-        List<JobStatusTraceEvent> jobStatusTraceEvents = 
storage.getJobStatusTraceEvents("fake_failed_failover_task_id");
-        assertThat(jobStatusTraceEvents.size(), is(2));
-        for (JobStatusTraceEvent jobStatusTraceEvent : jobStatusTraceEvents) {
-            assertThat(jobStatusTraceEvent.getOriginalTaskId(), 
is("original_fake_failed_failover_task_id"));
-        }
-    }
-    
     @Test
     void assertUpdateJobExecutionEventWhenSuccess() {
         JobExecutionEvent startEvent = new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0);
-        assertTrue(storage.addJobExecutionEvent(startEvent));
+        assertTrue(repository.addJobExecutionEvent(startEvent));
         JobExecutionEvent successEvent = startEvent.executionSuccess();
-        assertTrue(storage.addJobExecutionEvent(successEvent));
+        assertTrue(repository.addJobExecutionEvent(successEvent));
     }
     
     @Test
     void assertUpdateJobExecutionEventWhenFailure() {
         JobExecutionEvent startEvent = new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0);
-        assertTrue(storage.addJobExecutionEvent(startEvent));
+        assertTrue(repository.addJobExecutionEvent(startEvent));
         JobExecutionEvent failureEvent = 
startEvent.executionFailure("java.lang.RuntimeException: failure");
-        assertTrue(storage.addJobExecutionEvent(failureEvent));
+        assertTrue(repository.addJobExecutionEvent(failureEvent));
         assertThat(failureEvent.getFailureCause(), 
is("java.lang.RuntimeException: failure"));
         assertNotNull(failureEvent.getCompleteTime());
     }
@@ -116,34 +89,34 @@ class RDBJobEventStorageTest {
     void assertUpdateJobExecutionEventWhenSuccessAndConflict() {
         JobExecutionEvent startEvent = new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0);
         JobExecutionEvent successEvent = startEvent.executionSuccess();
-        assertTrue(storage.addJobExecutionEvent(successEvent));
-        assertFalse(storage.addJobExecutionEvent(startEvent));
+        assertTrue(repository.addJobExecutionEvent(successEvent));
+        assertFalse(repository.addJobExecutionEvent(startEvent));
     }
     
     @Test
     void assertUpdateJobExecutionEventWhenFailureAndConflict() {
         JobExecutionEvent startEvent = new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0);
         JobExecutionEvent failureEvent = 
startEvent.executionFailure("java.lang.RuntimeException: failure");
-        assertTrue(storage.addJobExecutionEvent(failureEvent));
+        assertTrue(repository.addJobExecutionEvent(failureEvent));
         assertThat(failureEvent.getFailureCause(), 
is("java.lang.RuntimeException: failure"));
-        assertFalse(storage.addJobExecutionEvent(startEvent));
+        assertFalse(repository.addJobExecutionEvent(startEvent));
     }
     
     @Test
     void assertUpdateJobExecutionEventWhenFailureAndMessageExceed() {
         JobExecutionEvent startEvent = new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0);
-        assertTrue(storage.addJobExecutionEvent(startEvent));
+        assertTrue(repository.addJobExecutionEvent(startEvent));
         StringBuilder failureMsg = new StringBuilder();
         for (int i = 0; i < 600; i++) {
             failureMsg.append(i);
         }
         JobExecutionEvent failEvent = 
startEvent.executionFailure("java.lang.RuntimeException: failure" + failureMsg);
-        assertTrue(storage.addJobExecutionEvent(failEvent));
+        assertTrue(repository.addJobExecutionEvent(failEvent));
         assertThat(failEvent.getFailureCause(), 
startsWith("java.lang.RuntimeException: failure"));
     }
     
     @Test
     void assertFindJobExecutionEvent() {
-        storage.addJobExecutionEvent(new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0));
+        repository.addJobExecutionEvent(new JobExecutionEvent("localhost", 
"127.0.0.1", "fake_task_id", "test_job", 
JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER, 0));
     }
 }
diff --git 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverterTest.java
 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlRDBTracingStorageConfigurationConverterTest.java
similarity index 87%
rename from 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverterTest.java
rename to 
ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlRDBTracingStorageConfigurationConverterTest.java
index d488e3ca1..aaabb9307 100644
--- 
a/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlDataSourceConfigurationConverterTest.java
+++ 
b/ecosystem/tracing/rdb/src/test/java/org/apache/shardingsphere/elasticjob/tracing/rdb/yaml/YamlRDBTracingStorageConfigurationConverterTest.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.elasticjob.tracing.rdb.yaml;
 
-import 
org.apache.shardingsphere.elasticjob.tracing.rdb.datasource.DataSourceConfiguration;
+import 
org.apache.shardingsphere.elasticjob.tracing.rdb.config.RDBTracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.yaml.YamlTracingStorageConfiguration;
 import org.junit.jupiter.api.Test;
 
@@ -28,11 +28,11 @@ import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-class YamlDataSourceConfigurationConverterTest {
+class YamlRDBTracingStorageConfigurationConverterTest {
     
     @Test
     void assertConvertDataSourceConfiguration() {
-        DataSourceConfiguration dataSourceConfig = new 
DataSourceConfiguration("org.h2.Driver");
+        RDBTracingStorageConfiguration dataSourceConfig = new 
RDBTracingStorageConfiguration("org.h2.Driver");
         dataSourceConfig.getProps().put("foo", "bar");
         YamlDataSourceConfigurationConverter converter = new 
YamlDataSourceConfigurationConverter();
         YamlTracingStorageConfiguration<DataSource> actual = 
converter.convertToYamlConfiguration(dataSourceConfig);
diff --git a/ecosystem/tracing/rdb/src/test/resources/logback-test.xml 
b/ecosystem/tracing/rdb/src/test/resources/logback-test.xml
index 9ba216d49..17a6dfd84 100644
--- a/ecosystem/tracing/rdb/src/test/resources/logback-test.xml
+++ b/ecosystem/tracing/rdb/src/test/resources/logback-test.xml
@@ -38,5 +38,5 @@
         <appender-ref ref="STDOUT" />
     </root>
     
-    <logger 
name="org.apache.shardingsphere.elasticjob.tracing.rdb.datasource.DataSourceTracingStorageConverter"
 level="OFF" />
+    <logger 
name="org.apache.shardingsphere.elasticjob.tracing.rdb.storage.converter.RDBTracingStorageConverter"
 level="OFF" />
 </configuration>
diff --git 
a/examples/elasticjob-example-java/src/main/java/org/apache/shardingsphere/elasticjob/example/JavaMain.java
 
b/examples/elasticjob-example-java/src/main/java/org/apache/shardingsphere/elasticjob/example/JavaMain.java
index a2ff666f7..d5502cf2f 100644
--- 
a/examples/elasticjob-example-java/src/main/java/org/apache/shardingsphere/elasticjob/example/JavaMain.java
+++ 
b/examples/elasticjob-example-java/src/main/java/org/apache/shardingsphere/elasticjob/example/JavaMain.java
@@ -33,7 +33,7 @@ import 
org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
 import 
org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperConfiguration;
 import 
org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperRegistryCenter;
 import org.apache.shardingsphere.elasticjob.script.props.ScriptJobProperties;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 
 import javax.sql.DataSource;
 import java.io.IOException;
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacade.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacade.java
index 0c50332ae..98f93e8b0 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacade.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacade.java
@@ -31,8 +31,8 @@ import 
org.apache.shardingsphere.elasticjob.kernel.internal.sharding.ExecutionSe
 import 
org.apache.shardingsphere.elasticjob.kernel.internal.sharding.ShardingService;
 import org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
 import 
org.apache.shardingsphere.elasticjob.spi.executor.param.JobRuntimeService;
-import org.apache.shardingsphere.elasticjob.kernel.tracing.JobTracingEventBus;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobTracingEventBus;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobExecutionEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobStatusTraceEvent.State;
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/internal/schedule/JobScheduler.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/internal/schedule/JobScheduler.java
index 2407d6b5e..e49e63bf2 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/internal/schedule/JobScheduler.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/internal/schedule/JobScheduler.java
@@ -34,7 +34,7 @@ import 
org.apache.shardingsphere.elasticjob.kernel.internal.guarantee.GuaranteeS
 import 
org.apache.shardingsphere.elasticjob.kernel.internal.setup.JobClassNameProviderFactory;
 import org.apache.shardingsphere.elasticjob.kernel.internal.setup.SetUpFacade;
 import org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.quartz.JobBuilder;
 import org.quartz.JobDetail;
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/api/TracingConfiguration.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/config/TracingConfiguration.java
similarity index 92%
rename from 
kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/api/TracingConfiguration.java
rename to 
kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/config/TracingConfiguration.java
index 9b656b698..cd0590458 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/api/TracingConfiguration.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/config/TracingConfiguration.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.kernel.tracing.api;
+package org.apache.shardingsphere.elasticjob.kernel.tracing.config;
 
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
@@ -40,6 +40,6 @@ public final class TracingConfiguration<T> implements 
JobExtraConfiguration {
     public TracingConfiguration(final String type, final T storage) {
         this.type = type;
         this.tracingStorageConfiguration = 
TracingStorageConverterFactory.findConverter((Class<T>) storage.getClass())
-                .orElseThrow(() -> new 
TracingStorageConverterNotFoundException(storage.getClass())).convertObjectToConfiguration(storage);
+                .orElseThrow(() -> new 
TracingStorageConverterNotFoundException(storage.getClass())).convertToConfiguration(storage);
     }
 }
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/api/TracingStorageConfiguration.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/config/TracingStorageConfiguration.java
similarity index 93%
rename from 
kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/api/TracingStorageConfiguration.java
rename to 
kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/config/TracingStorageConfiguration.java
index ced7a878a..615b393b7 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/api/TracingStorageConfiguration.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/config/TracingStorageConfiguration.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.kernel.tracing.api;
+package org.apache.shardingsphere.elasticjob.kernel.tracing.config;
 
 /**
  * Tracing storage configuration.
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/JobTracingEventBus.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/event/JobTracingEventBus.java
similarity index 94%
rename from 
kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/JobTracingEventBus.java
rename to 
kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/event/JobTracingEventBus.java
index 78f3fae23..b0acf3b00 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/JobTracingEventBus.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/event/JobTracingEventBus.java
@@ -15,15 +15,14 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.kernel.tracing;
+package org.apache.shardingsphere.elasticjob.kernel.tracing.event;
 
 import com.google.common.eventbus.AsyncEventBus;
 import com.google.common.eventbus.EventBus;
 import com.google.common.util.concurrent.MoreExecutors;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.concurrent.BasicThreadFactory;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
-import org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobEvent;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.exception.TracingConfigurationException;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.listener.TracingListenerConfiguration;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/storage/TracingStorageConverter.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/storage/TracingStorageConverter.java
index 6bb4e6ecf..d55a2349a 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/storage/TracingStorageConverter.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/storage/TracingStorageConverter.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.elasticjob.kernel.tracing.storage;
 
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
 
 /**
@@ -34,7 +34,7 @@ public interface TracingStorageConverter<T> {
      * @param storage storage instance
      * @return instance of {@link TracingStorageConfiguration}
      */
-    TracingStorageConfiguration<T> convertObjectToConfiguration(T storage);
+    TracingStorageConfiguration<T> convertToConfiguration(T storage);
     
     /**
      * Storage type.
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfiguration.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfiguration.java
index 2c0f3d704..bd1985b4b 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfiguration.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfiguration.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.elasticjob.kernel.tracing.yaml;
 import lombok.Getter;
 import lombok.Setter;
 import 
org.apache.shardingsphere.elasticjob.kernel.infra.yaml.config.YamlConfiguration;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 
 /**
  * YAML configuration for {@link TracingConfiguration}.
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverter.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverter.java
index 0cd84b84c..989f99eec 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverter.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverter.java
@@ -18,8 +18,8 @@
 package org.apache.shardingsphere.elasticjob.kernel.tracing.yaml;
 
 import 
org.apache.shardingsphere.elasticjob.kernel.infra.yaml.config.YamlConfigurationConverter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 
 /**
diff --git 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingStorageConfiguration.java
 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingStorageConfiguration.java
index 8eb67fe66..c3201e6d5 100644
--- 
a/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingStorageConfiguration.java
+++ 
b/kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingStorageConfiguration.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.elasticjob.kernel.tracing.yaml;
 
 import 
org.apache.shardingsphere.elasticjob.kernel.infra.yaml.config.YamlConfiguration;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 
 /**
  * YAML configuration for {@link TracingStorageConfiguration}.
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacadeTest.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacadeTest.java
index c587ba8ce..8806af610 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacadeTest.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/executor/facade/JobFacadeTest.java
@@ -27,7 +27,7 @@ import 
org.apache.shardingsphere.elasticjob.kernel.internal.sharding.ExecutionSe
 import 
org.apache.shardingsphere.elasticjob.kernel.internal.sharding.ShardingService;
 import 
org.apache.shardingsphere.elasticjob.kernel.listener.fixture.ElasticJobListenerCaller;
 import 
org.apache.shardingsphere.elasticjob.kernel.listener.fixture.TestElasticJobListener;
-import org.apache.shardingsphere.elasticjob.kernel.tracing.JobTracingEventBus;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobTracingEventBus;
 import 
org.apache.shardingsphere.elasticjob.spi.listener.param.ShardingContexts;
 import org.apache.shardingsphere.elasticjob.test.util.ReflectionUtils;
 import org.junit.jupiter.api.BeforeEach;
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/JobTracingEventBusTest.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/event/JobTracingEventBusTest.java
similarity index 91%
rename from 
kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/JobTracingEventBusTest.java
rename to 
kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/event/JobTracingEventBusTest.java
index 72e23cd87..6534a1288 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/JobTracingEventBusTest.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/event/JobTracingEventBusTest.java
@@ -15,12 +15,10 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.elasticjob.kernel.tracing;
+package org.apache.shardingsphere.elasticjob.kernel.tracing.event;
 
 import com.google.common.eventbus.EventBus;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
-import org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobEvent;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobExecutionEvent;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config.TracingStorageFixture;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.listener.TestTracingListener;
 import org.apache.shardingsphere.elasticjob.test.util.ReflectionUtils;
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageConfigurationFixture.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageConfigurationFixture.java
index 93576263d..95319dba1 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageConfigurationFixture.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageConfigurationFixture.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config;
 
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 
 @RequiredArgsConstructor
 @Getter
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageFixtureConverter.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageFixtureConverter.java
index 8ea3d16dc..308e66655 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageFixtureConverter.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/fixture/config/TracingStorageFixtureConverter.java
@@ -17,13 +17,13 @@
 
 package org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config;
 
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.storage.TracingStorageConverter;
 
 public final class TracingStorageFixtureConverter implements 
TracingStorageConverter<TracingStorageFixture> {
     
     @Override
-    public TracingStorageConfiguration<TracingStorageFixture> 
convertObjectToConfiguration(final TracingStorageFixture storage) {
+    public TracingStorageConfiguration<TracingStorageFixture> 
convertToConfiguration(final TracingStorageFixture storage) {
         return new TracingStorageConfigurationFixture(storage);
     }
     
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfiguration.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfiguration.java
index ae9fb238e..c5c850220 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfiguration.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfiguration.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.elasticjob.kernel.tracing.yaml;
 
 import lombok.Getter;
 import lombok.Setter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config.TracingStorageFixture;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config.TracingStorageConfigurationFixture;
 
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfigurationConverter.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfigurationConverter.java
index 89394eb7e..011f938ff 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfigurationConverter.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlJobEventCallerConfigurationConverter.java
@@ -18,12 +18,12 @@
 package org.apache.shardingsphere.elasticjob.kernel.tracing.yaml;
 
 import 
org.apache.shardingsphere.elasticjob.kernel.infra.yaml.config.YamlConfigurationConverter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingStorageConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingStorageConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config.TracingStorageFixture;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config.TracingStorageConfigurationFixture;
 
 /**
- * YAML JobEventCaller configuration converter.
+ * YAML job event caller configuration converter.
  */
 @SuppressWarnings({"unchecked", "rawtypes"})
 public final class YamlJobEventCallerConfigurationConverter
diff --git 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverterTest.java
 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverterTest.java
index acb9312ad..d4f3d7d60 100644
--- 
a/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverterTest.java
+++ 
b/kernel/src/test/java/org/apache/shardingsphere/elasticjob/kernel/tracing/yaml/YamlTracingConfigurationConverterTest.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.elasticjob.kernel.tracing.yaml;
 
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import 
org.apache.shardingsphere.elasticjob.kernel.tracing.fixture.config.TracingStorageFixture;
 import org.junit.jupiter.api.Test;
 
diff --git a/kernel/src/test/resources/logback-test.xml 
b/kernel/src/test/resources/logback-test.xml
index ea8aa3706..138f4b618 100644
--- a/kernel/src/test/resources/logback-test.xml
+++ b/kernel/src/test/resources/logback-test.xml
@@ -39,6 +39,6 @@
     </root>
     
     <logger 
name="org.apache.shardingsphere.elasticjob.kernel.internal.snapshot.SnapshotService"
 level="OFF" />
-    <logger 
name="org.apache.shardingsphere.elasticjob.kernel.tracing.JobTracingEventBus" 
level="OFF" />
+    <logger 
name="org.apache.shardingsphere.elasticjob.kernel.tracing.event.JobTracingEventBus"
 level="OFF" />
     <logger name="org.apache.curator.framework.listen.MappingListenerManager" 
level="OFF" />
 </configuration>
diff --git 
a/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobBootstrapConfiguration.java
 
b/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobBootstrapConfiguration.java
index ff59083bd..9441fa8d2 100644
--- 
a/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobBootstrapConfiguration.java
+++ 
b/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobBootstrapConfiguration.java
@@ -27,7 +27,7 @@ import 
org.apache.shardingsphere.elasticjob.bootstrap.type.OneOffJobBootstrap;
 import 
org.apache.shardingsphere.elasticjob.bootstrap.type.ScheduleJobBootstrap;
 import 
org.apache.shardingsphere.elasticjob.spring.boot.tracing.TracingProperties;
 import org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import org.springframework.beans.factory.BeanCreationException;
 import org.springframework.beans.factory.SmartInitializingSingleton;
 import org.springframework.beans.factory.config.SingletonBeanRegistry;
diff --git 
a/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/ElasticJobTracingConfiguration.java
 
b/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/ElasticJobTracingConfiguration.java
index 0df9b60ad..999250095 100644
--- 
a/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/ElasticJobTracingConfiguration.java
+++ 
b/spring/boot-starter/src/main/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/ElasticJobTracingConfiguration.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.elasticjob.spring.boot.tracing;
 
 import com.zaxxer.hikari.HikariDataSource;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import org.springframework.beans.BeanUtils;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
diff --git 
a/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobSpringBootTest.java
 
b/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobSpringBootTest.java
index c8f10ce0e..f7a93fd20 100644
--- 
a/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobSpringBootTest.java
+++ 
b/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/job/ElasticJobSpringBootTest.java
@@ -29,7 +29,7 @@ import 
org.apache.shardingsphere.elasticjob.spring.boot.reg.ZookeeperProperties;
 import 
org.apache.shardingsphere.elasticjob.spring.boot.tracing.TracingProperties;
 import org.apache.shardingsphere.elasticjob.test.util.EmbedTestingServer;
 import org.apache.shardingsphere.elasticjob.test.util.ReflectionUtils;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import org.awaitility.Awaitility;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
diff --git 
a/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/TracingConfigurationTest.java
 
b/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/TracingConfigurationTest.java
index 5633e3dad..abf0e0831 100644
--- 
a/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/TracingConfigurationTest.java
+++ 
b/spring/boot-starter/src/test/java/org/apache/shardingsphere/elasticjob/spring/boot/tracing/TracingConfigurationTest.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.elasticjob.spring.boot.tracing;
 
 import org.apache.shardingsphere.elasticjob.test.util.EmbedTestingServer;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.ObjectProvider;
diff --git 
a/spring/namespace/src/main/java/org/apache/shardingsphere/elasticjob/spring/namespace/tracing/parser/TracingBeanDefinitionParser.java
 
b/spring/namespace/src/main/java/org/apache/shardingsphere/elasticjob/spring/namespace/tracing/parser/TracingBeanDefinitionParser.java
index 1bce80815..5feadd6d8 100644
--- 
a/spring/namespace/src/main/java/org/apache/shardingsphere/elasticjob/spring/namespace/tracing/parser/TracingBeanDefinitionParser.java
+++ 
b/spring/namespace/src/main/java/org/apache/shardingsphere/elasticjob/spring/namespace/tracing/parser/TracingBeanDefinitionParser.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.elasticjob.spring.namespace.tracing.parser;
 
 import 
org.apache.shardingsphere.elasticjob.spring.namespace.tracing.tag.TracingBeanDefinitionTag;
-import 
org.apache.shardingsphere.elasticjob.kernel.tracing.api.TracingConfiguration;
+import 
org.apache.shardingsphere.elasticjob.kernel.tracing.config.TracingConfiguration;
 import org.springframework.beans.factory.support.AbstractBeanDefinition;
 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
 import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;

Reply via email to