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

wusheng pushed a commit to branch refactor
in repository https://gitbox.apache.org/repos/asf/skywalking.git


The following commit(s) were added to refs/heads/refactor by this push:
     new c2fa987  Fix compiling.
c2fa987 is described below

commit c2fa987bc9cbc9da8dc3795b674c387501738f1f
Author: Wu Sheng <[email protected]>
AuthorDate: Tue Mar 15 21:01:46 2022 +0800

    Fix compiling.
---
 .../server/storage/plugin/iotdb/IoTDBClient.java   | 34 +++++++++++++-------
 .../plugin/iotdb/base/IoTDBInsertRequest.java      |  8 +++--
 .../plugin/iotdb/base/IoTDBManagementDAO.java      |  3 +-
 .../storage/plugin/iotdb/base/IoTDBMetricsDAO.java |  3 +-
 .../plugin/iotdb/base/IoTDBNoneStreamDAO.java      |  3 +-
 .../storage/plugin/iotdb/base/IoTDBRecordDAO.java  |  3 +-
 .../storage/plugin/iotdb/base/IoTDBStorageDAO.java | 12 +++----
 .../management/IoTDBUITemplateManagementDAO.java   | 37 +++++++++++++++-------
 .../iotdb/profile/IoTDBProfileTaskLogQueryDAO.java |  3 +-
 .../IoTDBProfileThreadSnapshotQueryDAO.java        |  5 +--
 .../plugin/iotdb/query/IoTDBAlarmQueryDAO.java     |  3 +-
 .../iotdb/query/IoTDBBrowserLogQueryDAO.java       |  3 +-
 .../plugin/iotdb/query/IoTDBEventQueryDAO.java     |  3 +-
 .../plugin/iotdb/query/IoTDBLogQueryDAO.java       |  3 +-
 .../plugin/iotdb/query/IoTDBMetadataQueryDAO.java  |  9 +++---
 .../plugin/iotdb/query/IoTDBTraceQueryDAO.java     |  3 +-
 16 files changed, 85 insertions(+), 50 deletions(-)

diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/IoTDBClient.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/IoTDBClient.java
index 7a89440..0d7f886 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/IoTDBClient.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/IoTDBClient.java
@@ -37,6 +37,8 @@ import 
org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord;
 import 
org.apache.skywalking.oap.server.core.browser.manual.errorlog.BrowserErrorLogRecord;
 import org.apache.skywalking.oap.server.core.management.ui.template.UITemplate;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
+import org.apache.skywalking.oap.server.core.storage.type.HashMapConverter;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.client.Client;
 import 
org.apache.skywalking.oap.server.library.client.healthcheck.DelegatedHealthChecker;
 import 
org.apache.skywalking.oap.server.library.client.healthcheck.HealthCheckable;
@@ -67,10 +69,11 @@ public class IoTDBClient implements Client, HealthCheckable 
{
     public void connect() throws IoTDBConnectionException, 
StatementExecutionException {
         try {
             final int sessionPoolSize = config.getSessionPoolSize() == 0 ?
-                    Runtime.getRuntime().availableProcessors() * 2 : 
config.getSessionPoolSize();
+                Runtime.getRuntime().availableProcessors() * 2 : 
config.getSessionPoolSize();
             log.info("SessionPool Size: {}", sessionPoolSize);
             sessionPool = new SessionPool(config.getHost(), 
config.getRpcPort(), config.getUsername(),
-                    config.getPassword(), sessionPoolSize, false, false);
+                                          config.getPassword(), 
sessionPoolSize, false, false
+            );
             sessionPool.setStorageGroup(storageGroup);
 
             healthChecker.health();
@@ -118,10 +121,12 @@ public class IoTDBClient implements Client, 
HealthCheckable {
             // make an index value as a layer name of the storage path
             if (!request.getIndexes().isEmpty()) {
                 request.getIndexValues().forEach(value -> 
devicePath.append(IoTDBClient.DOT)
-                        .append(indexValue2LayerName(value)));
+                                                                    
.append(indexValue2LayerName(value)));
             }
             sessionPool.insertRecord(devicePath.toString(), request.getTime(),
-                    request.getMeasurements(), request.getMeasurementTypes(), 
request.getMeasurementValues());
+                                     request.getMeasurements(), 
request.getMeasurementTypes(),
+                                     request.getMeasurementValues()
+            );
             healthChecker.health();
         } catch (IoTDBConnectionException | StatementExecutionException e) {
             healthChecker.unHealth(e);
@@ -154,7 +159,7 @@ public class IoTDBClient implements Client, HealthCheckable 
{
             // make an index value as a layer name of the storage path
             if (!request.getIndexes().isEmpty()) {
                 request.getIndexValues().forEach(value -> 
devicePath.append(IoTDBClient.DOT)
-                        .append(indexValue2LayerName(value)));
+                                                                    
.append(indexValue2LayerName(value)));
             }
             devicePathList.add(devicePath.toString());
             timeList.add(request.getTime());
@@ -182,8 +187,8 @@ public class IoTDBClient implements Client, HealthCheckable 
{
      * @throws IOException IoTDBConnectionException or 
StatementExecutionException
      */
     public List<? super StorageData> filterQuery(String modelName, String 
querySQL,
-                                                 StorageHashMapBuilder<? 
extends StorageData> storageBuilder)
-            throws IOException {
+                                                 StorageBuilder<? extends 
StorageData> storageBuilder)
+        throws IOException {
         if (!querySQL.contains("align by device")) {
             throw new IOException("querySQL must contain \"align by device\"");
         }
@@ -204,8 +209,10 @@ public class IoTDBClient implements Client, 
HealthCheckable {
                 List<Field> fields = rowRecord.getFields();
                 // transform timestamp to time_bucket
                 if (!UITemplate.INDEX_NAME.equals(modelName)) {
-                    map.put(IoTDBClient.TIME_BUCKET, 
TimeBucket.getTimeBucket(rowRecord.getTimestamp(),
-                            tableMetaInfo.getModel().getDownsampling()));
+                    map.put(IoTDBClient.TIME_BUCKET, TimeBucket.getTimeBucket(
+                        rowRecord.getTimestamp(),
+                        tableMetaInfo.getModel().getDownsampling()
+                    ));
                 }
                 // field.get(0) -> Device, transform layerName to indexValue
                 String[] layerNames = 
fields.get(0).getStringValue().split("\\" + IoTDBClient.DOT + "\"");
@@ -239,7 +246,7 @@ public class IoTDBClient implements Client, HealthCheckable 
{
                     }
                 }
 
-                storageDataList.add(storageBuilder.storage2Entity(map));
+                storageDataList.add(storageBuilder.storage2Entity(new 
HashMapConverter.ToEntity(map)));
             }
             healthChecker.health();
         } catch (IoTDBConnectionException | StatementExecutionException e) {
@@ -254,7 +261,8 @@ public class IoTDBClient implements Client, HealthCheckable 
{
     }
 
     /**
-     * Query with aggregation function: count, sum, avg, last_value, 
first_value, min_time, max_time, min_value, max_value
+     * Query with aggregation function: count, sum, avg, last_value, 
first_value, min_time, max_time, min_value,
+     * max_value
      *
      * @param querySQL the SQL for query which should contain aggregation 
function
      * @return the result of aggregation function
@@ -316,7 +324,9 @@ public class IoTDBClient implements Client, HealthCheckable 
{
         return layerName.substring(0, layerName.length() - 1);
     }
 
-    public StringBuilder addQueryIndexValue(String modelName, StringBuilder 
query, Map<String, String> indexAndValueMap) {
+    public StringBuilder addQueryIndexValue(String modelName,
+                                            StringBuilder query,
+                                            Map<String, String> 
indexAndValueMap) {
         List<String> indexes = IoTDBTableMetaInfo.get(modelName).getIndexes();
         indexes.forEach(index -> {
             if (indexAndValueMap.containsKey(index)) {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBInsertRequest.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBInsertRequest.java
index cb61c2f..56de4f8 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBInsertRequest.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBInsertRequest.java
@@ -28,6 +28,8 @@ import lombok.ToString;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
+import org.apache.skywalking.oap.server.core.storage.type.HashMapConverter;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import 
org.apache.skywalking.oap.server.core.storage.type.StorageDataComplexObject;
 import org.apache.skywalking.oap.server.library.client.request.InsertRequest;
 import org.apache.skywalking.oap.server.library.client.request.UpdateRequest;
@@ -49,12 +51,14 @@ public class IoTDBInsertRequest implements InsertRequest, 
UpdateRequest {
     private List<Object> measurementValues;
 
     public <T extends StorageData> IoTDBInsertRequest(String modelName, long 
time, T storageData,
-                                                      StorageHashMapBuilder<T> 
storageBuilder) {
+                                                      StorageBuilder<T> 
storageBuilder) {
         this.modelName = modelName;
         this.time = time;
         indexes = IoTDBTableMetaInfo.get(modelName).getIndexes();
         indexValues = new ArrayList<>(indexes.size());
-        Map<String, Object> storageMap = 
storageBuilder.entity2Storage(storageData);
+        final HashMapConverter.ToStorage toStorage = new 
HashMapConverter.ToStorage();
+        storageBuilder.entity2Storage(storageData, toStorage);
+        Map<String, Object> storageMap = toStorage.obtain();
 
         indexes.forEach(index -> {
             if (index.equals(IoTDBIndexes.ID_IDX)) {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBManagementDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBManagementDAO.java
index 80ad4e9..52bb6ed 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBManagementDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBManagementDAO.java
@@ -23,6 +23,7 @@ import lombok.extern.slf4j.Slf4j;
 import 
org.apache.skywalking.oap.server.core.analysis.management.ManagementData;
 import org.apache.skywalking.oap.server.core.storage.IManagementDAO;
 import org.apache.skywalking.oap.server.core.storage.model.Model;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 
 import java.io.IOException;
@@ -31,7 +32,7 @@ import java.io.IOException;
 @RequiredArgsConstructor
 public class IoTDBManagementDAO implements IManagementDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<ManagementData> storageBuilder;
+    private final StorageBuilder<ManagementData> storageBuilder;
 
     @Override
     public void insert(Model model, ManagementData storageData) throws 
IOException {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBMetricsDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBMetricsDAO.java
index 0975d85..114290b 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBMetricsDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBMetricsDAO.java
@@ -28,6 +28,7 @@ import 
org.apache.skywalking.oap.server.core.analysis.metrics.Metrics;
 import org.apache.skywalking.oap.server.core.storage.IMetricsDAO;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.model.Model;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.client.request.InsertRequest;
 import org.apache.skywalking.oap.server.library.client.request.UpdateRequest;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
@@ -36,7 +37,7 @@ import 
org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 @RequiredArgsConstructor
 public class IoTDBMetricsDAO implements IMetricsDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<Metrics> storageBuilder;
+    private final StorageBuilder<Metrics> storageBuilder;
 
     @Override
     public List<Metrics> multiGet(Model model, List<Metrics> metrics) throws 
IOException {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBNoneStreamDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBNoneStreamDAO.java
index 82b3055..6a8a414 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBNoneStreamDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBNoneStreamDAO.java
@@ -24,12 +24,13 @@ import 
org.apache.skywalking.oap.server.core.analysis.TimeBucket;
 import org.apache.skywalking.oap.server.core.analysis.config.NoneStream;
 import org.apache.skywalking.oap.server.core.storage.INoneStreamDAO;
 import org.apache.skywalking.oap.server.core.storage.model.Model;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 
 @RequiredArgsConstructor
 public class IoTDBNoneStreamDAO implements INoneStreamDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<NoneStream> storageBuilder;
+    private final StorageBuilder<NoneStream> storageBuilder;
 
     @Override
     public void insert(Model model, NoneStream noneStream) throws IOException {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBRecordDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBRecordDAO.java
index cf5b38d..ff2375f 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBRecordDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBRecordDAO.java
@@ -30,11 +30,12 @@ import 
org.apache.skywalking.oap.server.core.analysis.manual.segment.SegmentReco
 import org.apache.skywalking.oap.server.core.analysis.record.Record;
 import org.apache.skywalking.oap.server.core.storage.IRecordDAO;
 import org.apache.skywalking.oap.server.core.storage.model.Model;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.client.request.InsertRequest;
 
 @RequiredArgsConstructor
 public class IoTDBRecordDAO implements IRecordDAO {
-    private final StorageHashMapBuilder<Record> storageBuilder;
+    private final StorageBuilder<Record> storageBuilder;
 
     @Override
     public InsertRequest prepareBatchInsert(Model model, Record record) {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBStorageDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBStorageDAO.java
index d6cf6ef..54c3435 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBStorageDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/base/IoTDBStorageDAO.java
@@ -19,10 +19,6 @@
 package org.apache.skywalking.oap.server.storage.plugin.iotdb.base;
 
 import lombok.RequiredArgsConstructor;
-import org.apache.skywalking.oap.server.core.analysis.config.NoneStream;
-import 
org.apache.skywalking.oap.server.core.analysis.management.ManagementData;
-import org.apache.skywalking.oap.server.core.analysis.metrics.Metrics;
-import org.apache.skywalking.oap.server.core.analysis.record.Record;
 import org.apache.skywalking.oap.server.core.storage.IManagementDAO;
 import org.apache.skywalking.oap.server.core.storage.IMetricsDAO;
 import org.apache.skywalking.oap.server.core.storage.INoneStreamDAO;
@@ -37,21 +33,21 @@ public class IoTDBStorageDAO implements StorageDAO {
 
     @Override
     public IMetricsDAO newMetricsDao(StorageBuilder storageBuilder) {
-        return new IoTDBMetricsDAO(ioTDBClient, 
(StorageHashMapBuilder<Metrics>) storageBuilder);
+        return new IoTDBMetricsDAO(ioTDBClient, storageBuilder);
     }
 
     @Override
     public IRecordDAO newRecordDao(StorageBuilder storageBuilder) {
-        return new IoTDBRecordDAO((StorageHashMapBuilder<Record>) 
storageBuilder);
+        return new IoTDBRecordDAO(storageBuilder);
     }
 
     @Override
     public INoneStreamDAO newNoneStreamDao(StorageBuilder storageBuilder) {
-        return new IoTDBNoneStreamDAO(ioTDBClient, 
(StorageHashMapBuilder<NoneStream>) storageBuilder);
+        return new IoTDBNoneStreamDAO(ioTDBClient, storageBuilder);
     }
 
     @Override
     public IManagementDAO newManagementDao(StorageBuilder storageBuilder) {
-        return new IoTDBManagementDAO(ioTDBClient, 
(StorageHashMapBuilder<ManagementData>) storageBuilder);
+        return new IoTDBManagementDAO(ioTDBClient, storageBuilder);
     }
 }
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/management/IoTDBUITemplateManagementDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/management/IoTDBUITemplateManagementDAO.java
index 5d3e9d8..471feee 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/management/IoTDBUITemplateManagementDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/management/IoTDBUITemplateManagementDAO.java
@@ -31,6 +31,7 @@ import 
org.apache.skywalking.oap.server.core.query.type.DashboardConfiguration;
 import org.apache.skywalking.oap.server.core.query.type.TemplateChangeStatus;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import 
org.apache.skywalking.oap.server.core.storage.management.UITemplateManagementDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.BooleanUtils;
 import org.apache.skywalking.oap.server.library.util.StringUtil;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
@@ -41,7 +42,7 @@ import 
org.apache.skywalking.oap.server.storage.plugin.iotdb.base.IoTDBInsertReq
 @RequiredArgsConstructor
 public class IoTDBUITemplateManagementDAO implements UITemplateManagementDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<UITemplate> storageBuilder = new 
UITemplate.Builder();
+    private final StorageBuilder<UITemplate> storageBuilder = new 
UITemplate.Builder();
     private static final long UI_TEMPLATE_TIMESTAMP = 1L;
 
     @Override
@@ -57,7 +58,8 @@ public class IoTDBUITemplateManagementDAO implements 
UITemplateManagementDAO {
         query = client.addQueryIndexValue(UITemplate.INDEX_NAME, query, 
indexAndValueMap);
         query.append(" limit 1").append(IoTDBClient.ALIGN_BY_DEVICE);
 
-        List<? super StorageData> storageDataList = 
client.filterQuery(UITemplate.INDEX_NAME, query.toString(), storageBuilder);
+        List<? super StorageData> storageDataList = client.filterQuery(
+            UITemplate.INDEX_NAME, query.toString(), storageBuilder);
         if (storageDataList.size() > 0) {
             return new DashboardConfiguration().fromEntity((UITemplate) 
storageDataList.get(0));
         }
@@ -76,10 +78,12 @@ public class IoTDBUITemplateManagementDAO implements 
UITemplateManagementDAO {
         query.append(IoTDBClient.ALIGN_BY_DEVICE);
 
         List<? super StorageData> storageDataList = 
client.filterQuery(UITemplate.INDEX_NAME, query.toString(),
-                storageBuilder);
+                                                                       
storageBuilder
+        );
         List<DashboardConfiguration> dashboardConfigurationList = new 
ArrayList<>(storageDataList.size());
         storageDataList.forEach(storageData ->
-                dashboardConfigurationList.add(new 
DashboardConfiguration().fromEntity((UITemplate) storageData)));
+                                    dashboardConfigurationList.add(
+                                        new 
DashboardConfiguration().fromEntity((UITemplate) storageData)));
         return dashboardConfigurationList;
     }
 
@@ -88,7 +92,8 @@ public class IoTDBUITemplateManagementDAO implements 
UITemplateManagementDAO {
         final UITemplate uiTemplate = setting.toEntity();
 
         IoTDBInsertRequest request = new 
IoTDBInsertRequest(UITemplate.INDEX_NAME, UI_TEMPLATE_TIMESTAMP,
-                uiTemplate, storageBuilder);
+                                                            uiTemplate, 
storageBuilder
+        );
         client.write(request);
         return 
TemplateChangeStatus.builder().status(true).id(setting.getId()).build();
     }
@@ -101,13 +106,19 @@ public class IoTDBUITemplateManagementDAO implements 
UITemplateManagementDAO {
         query.append("select * from ");
         query = client.addModelPath(query, UITemplate.INDEX_NAME);
         
query.append(IoTDBClient.DOT).append(client.indexValue2LayerName(uiTemplate.id()))
-                .append(IoTDBClient.ALIGN_BY_DEVICE);
-        List<? super StorageData> queryResult = 
client.filterQuery(UITemplate.INDEX_NAME, query.toString(), storageBuilder);
+             .append(IoTDBClient.ALIGN_BY_DEVICE);
+        List<? super StorageData> queryResult = client.filterQuery(
+            UITemplate.INDEX_NAME, query.toString(), storageBuilder);
         if (queryResult.size() == 0) {
-            return 
TemplateChangeStatus.builder().status(false).id(setting.getId()).message("Can't 
find the template").build();
+            return TemplateChangeStatus.builder()
+                                       .status(false)
+                                       .id(setting.getId())
+                                       .message("Can't find the template")
+                                       .build();
         } else {
             IoTDBInsertRequest request = new 
IoTDBInsertRequest(UITemplate.INDEX_NAME, UI_TEMPLATE_TIMESTAMP,
-                    uiTemplate, storageBuilder);
+                                                                uiTemplate, 
storageBuilder
+            );
             client.write(request);
             return 
TemplateChangeStatus.builder().status(true).id(setting.getId()).build();
         }
@@ -119,16 +130,18 @@ public class IoTDBUITemplateManagementDAO implements 
UITemplateManagementDAO {
         query.append("select * from ");
         query = client.addModelPath(query, UITemplate.INDEX_NAME);
         query.append(IoTDBClient.DOT).append(client.indexValue2LayerName(id))
-                .append(IoTDBClient.ALIGN_BY_DEVICE);
+             .append(IoTDBClient.ALIGN_BY_DEVICE);
 
-        List<? super StorageData> queryResult = 
client.filterQuery(UITemplate.INDEX_NAME, query.toString(), storageBuilder);
+        List<? super StorageData> queryResult = client.filterQuery(
+            UITemplate.INDEX_NAME, query.toString(), storageBuilder);
         if (queryResult.size() == 0) {
             return 
TemplateChangeStatus.builder().status(false).id(id).message("Can't find the 
template").build();
         } else {
             final UITemplate uiTemplate = (UITemplate) queryResult.get(0);
             uiTemplate.setDisabled(BooleanUtils.TRUE);
             IoTDBInsertRequest request = new 
IoTDBInsertRequest(UITemplate.INDEX_NAME, UI_TEMPLATE_TIMESTAMP,
-                    uiTemplate, storageBuilder);
+                                                                uiTemplate, 
storageBuilder
+            );
             client.write(request);
             return TemplateChangeStatus.builder().status(true).id(id).build();
         }
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileTaskLogQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileTaskLogQueryDAO.java
index 367d651..5ece7bc 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileTaskLogQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileTaskLogQueryDAO.java
@@ -28,13 +28,14 @@ import 
org.apache.skywalking.oap.server.core.query.type.ProfileTaskLog;
 import 
org.apache.skywalking.oap.server.core.query.type.ProfileTaskLogOperationType;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import 
org.apache.skywalking.oap.server.core.storage.profile.IProfileTaskLogQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 
 @Slf4j
 @RequiredArgsConstructor
 public class IoTDBProfileTaskLogQueryDAO implements IProfileTaskLogQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<ProfileTaskLogRecord> storageBuilder = 
new ProfileTaskLogRecord.Builder();
+    private final StorageBuilder<ProfileTaskLogRecord> storageBuilder = new 
ProfileTaskLogRecord.Builder();
     private final int fetchTaskLogMaxSize;
 
     @Override
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileThreadSnapshotQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileThreadSnapshotQueryDAO.java
index 4906eb7..39c5864 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileThreadSnapshotQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/profile/IoTDBProfileThreadSnapshotQueryDAO.java
@@ -29,14 +29,15 @@ import 
org.apache.skywalking.oap.server.core.profile.ProfileThreadSnapshotRecord
 import org.apache.skywalking.oap.server.core.query.type.BasicTrace;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import 
org.apache.skywalking.oap.server.core.storage.profile.IProfileThreadSnapshotQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.BooleanUtils;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 
 @RequiredArgsConstructor
 public class IoTDBProfileThreadSnapshotQueryDAO implements 
IProfileThreadSnapshotQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<ProfileThreadSnapshotRecord> 
profileThreadSnapshotRecordBuilder = new ProfileThreadSnapshotRecord.Builder();
-    private final StorageHashMapBuilder<SegmentRecord> segmentRecordBuilder = 
new SegmentRecord.Builder();
+    private final StorageBuilder<ProfileThreadSnapshotRecord> 
profileThreadSnapshotRecordBuilder = new ProfileThreadSnapshotRecord.Builder();
+    private final StorageBuilder<SegmentRecord> segmentRecordBuilder = new 
SegmentRecord.Builder();
 
     @Override
     public List<BasicTrace> queryProfiledSegments(String taskId) throws 
IOException {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBAlarmQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBAlarmQueryDAO.java
index d925d60..f646373 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBAlarmQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBAlarmQueryDAO.java
@@ -31,13 +31,14 @@ import 
org.apache.skywalking.oap.server.core.query.type.AlarmMessage;
 import org.apache.skywalking.oap.server.core.query.type.Alarms;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.query.IAlarmQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.CollectionUtils;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 
 @RequiredArgsConstructor
 public class IoTDBAlarmQueryDAO implements IAlarmQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<AlarmRecord> storageBuilder = new 
AlarmRecord.Builder();
+    private final StorageBuilder<AlarmRecord> storageBuilder = new 
AlarmRecord.Builder();
 
     @Override
     public Alarms getAlarm(Integer scopeId, String keyword, int limit, int 
from, long startTB, long endTB, List<Tag> tags) throws IOException {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBBrowserLogQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBBrowserLogQueryDAO.java
index b751a7a..dabbbb1 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBBrowserLogQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBBrowserLogQueryDAO.java
@@ -35,6 +35,7 @@ import 
org.apache.skywalking.oap.server.core.query.type.BrowserErrorLogs;
 import org.apache.skywalking.oap.server.core.query.type.ErrorCategory;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.query.IBrowserLogQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.CollectionUtils;
 import org.apache.skywalking.oap.server.library.util.StringUtil;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
@@ -44,7 +45,7 @@ import 
org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBIndexes;
 @RequiredArgsConstructor
 public class IoTDBBrowserLogQueryDAO implements IBrowserLogQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<BrowserErrorLogRecord> storageBuilder 
= new BrowserErrorLogRecord.Builder();
+    private final StorageBuilder<BrowserErrorLogRecord> storageBuilder = new 
BrowserErrorLogRecord.Builder();
 
     @Override
     public BrowserErrorLogs queryBrowserErrorLogs(String serviceId, String 
serviceVersionId, String pagePathId,
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBEventQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBEventQueryDAO.java
index d7c3679..577a8f5 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBEventQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBEventQueryDAO.java
@@ -34,13 +34,14 @@ import 
org.apache.skywalking.oap.server.core.query.type.event.Source;
 import org.apache.skywalking.oap.server.core.source.Event;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.query.IEventQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 
 @Slf4j
 @RequiredArgsConstructor
 public class IoTDBEventQueryDAO implements IEventQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<Event> storageBuilder = new 
Event.Builder();
+    private final StorageBuilder<Event> storageBuilder = new Event.Builder();
 
     @Override
     public Events queryEvents(EventQueryCondition condition) throws Exception {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBLogQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBLogQueryDAO.java
index 46806cd..25f4f44 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBLogQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBLogQueryDAO.java
@@ -40,6 +40,7 @@ import org.apache.skywalking.oap.server.core.query.type.Log;
 import org.apache.skywalking.oap.server.core.query.type.Logs;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.query.ILogQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.CollectionUtils;
 import org.apache.skywalking.oap.server.library.util.StringUtil;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
@@ -49,7 +50,7 @@ import 
org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBIndexes;
 @RequiredArgsConstructor
 public class IoTDBLogQueryDAO implements ILogQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<LogRecord> storageBuilder = new 
LogRecord.Builder();
+    private final StorageBuilder<LogRecord> storageBuilder = new 
LogRecord.Builder();
 
     @Override
     public Logs queryLogs(String serviceId, String serviceInstanceId, String 
endpointId,
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBMetadataQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBMetadataQueryDAO.java
index 6051a99..f338c5d 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBMetadataQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBMetadataQueryDAO.java
@@ -44,6 +44,7 @@ import 
org.apache.skywalking.oap.server.core.query.type.Service;
 import org.apache.skywalking.oap.server.core.query.type.ServiceInstance;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.query.IMetadataQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.StringUtil;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBClient;
 import org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBIndexes;
@@ -52,10 +53,10 @@ import 
org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBIndexes;
 @RequiredArgsConstructor
 public class IoTDBMetadataQueryDAO implements IMetadataQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<ServiceTraffic> serviceBuilder = new 
ServiceTraffic.Builder();
-    private final StorageHashMapBuilder<EndpointTraffic> endpointBuilder = new 
EndpointTraffic.Builder();
-    private final StorageHashMapBuilder<InstanceTraffic> instanceBuilder = new 
InstanceTraffic.Builder();
-    private final StorageHashMapBuilder<ProcessTraffic> processBuilder = new 
ProcessTraffic.Builder();
+    private final StorageBuilder<ServiceTraffic> serviceBuilder = new 
ServiceTraffic.Builder();
+    private final StorageBuilder<EndpointTraffic> endpointBuilder = new 
EndpointTraffic.Builder();
+    private final StorageBuilder<InstanceTraffic> instanceBuilder = new 
InstanceTraffic.Builder();
+    private final StorageBuilder<ProcessTraffic> processBuilder = new 
ProcessTraffic.Builder();
 
     @Override
     public List<Service> listServices(final String layer, final String group) 
throws IOException {
diff --git 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBTraceQueryDAO.java
 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBTraceQueryDAO.java
index 0e1b0d3..229421d 100644
--- 
a/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBTraceQueryDAO.java
+++ 
b/oap-server/server-storage-plugin/storage-iotdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/iotdb/query/IoTDBTraceQueryDAO.java
@@ -37,6 +37,7 @@ import 
org.apache.skywalking.oap.server.core.query.type.TraceBrief;
 import org.apache.skywalking.oap.server.core.query.type.TraceState;
 import org.apache.skywalking.oap.server.core.storage.StorageData;
 import org.apache.skywalking.oap.server.core.storage.query.ITraceQueryDAO;
+import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
 import org.apache.skywalking.oap.server.library.util.BooleanUtils;
 import org.apache.skywalking.oap.server.library.util.CollectionUtils;
 import org.apache.skywalking.oap.server.library.util.StringUtil;
@@ -46,7 +47,7 @@ import 
org.apache.skywalking.oap.server.storage.plugin.iotdb.IoTDBIndexes;
 @RequiredArgsConstructor
 public class IoTDBTraceQueryDAO implements ITraceQueryDAO {
     private final IoTDBClient client;
-    private final StorageHashMapBuilder<SegmentRecord> storageBuilder = new 
SegmentRecord.Builder();
+    private final StorageBuilder<SegmentRecord> storageBuilder = new 
SegmentRecord.Builder();
 
     @Override
     public TraceBrief queryBasicTraces(long startSecondTB, long endSecondTB, 
long minDuration, long maxDuration,

Reply via email to