(improvement)(headless) Merge server and core in headless-api (#590)

(improvement)(headless) Merge server and core in headless-api

---------

Co-authored-by: jolunoluo
This commit is contained in:
LXW
2024-01-02 20:08:23 +08:00
committed by GitHub
parent d72166944c
commit 52fea5311d
209 changed files with 803 additions and 854 deletions

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.enums;
package com.tencent.supersonic.headless.api.enums;
public enum AggOption {
NATIVE,

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.enums;
package com.tencent.supersonic.headless.api.enums;
public enum AppStatus {

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.enums;
package com.tencent.supersonic.headless.api.enums;
import com.tencent.supersonic.common.pojo.Constants;

View File

@@ -0,0 +1,9 @@
package com.tencent.supersonic.headless.api.enums;
public enum DimensionType {
categorical,
time
}

View File

@@ -0,0 +1,8 @@
package com.tencent.supersonic.headless.api.enums;
public enum IdentifyType {
primary,
foreign,
}

View File

@@ -0,0 +1,9 @@
package com.tencent.supersonic.headless.api.enums;
public enum MetricType {
ATOMIC,
DERIVED
}

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.enums;
package com.tencent.supersonic.headless.api.enums;
import java.util.Objects;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.enums;
package com.tencent.supersonic.headless.api.enums;
public enum QueryOptMode {

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.enums;
package com.tencent.supersonic.headless.api.enums;
public enum QueryType {

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.enums;
package com.tencent.supersonic.headless.api.enums;
public enum QueryTypeBack {

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.enums;
package com.tencent.supersonic.headless.api.enums;
public enum SemanticType {

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.google.common.collect.Lists;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.tencent.supersonic.common.pojo.Constants;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.enums.ApiItemType;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import java.util.List;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.tencent.supersonic.common.pojo.RecordInfo;
import lombok.Data;

View File

@@ -1,6 +1,6 @@
package com.tencent.supersonic.headless.common.core.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.tencent.supersonic.headless.common.core.enums.AggOption;
import com.tencent.supersonic.headless.api.enums.AggOption;
import lombok.Data;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import java.util.List;
import com.google.common.collect.Lists;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.google.common.collect.Lists;
import com.tencent.supersonic.headless.common.server.enums.DimensionType;
import com.tencent.supersonic.headless.api.enums.DimensionType;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.CollectionUtils;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import lombok.Data;
import lombok.ToString;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.pojo;
package com.tencent.supersonic.headless.api.pojo;
import com.google.common.base.Objects;
import com.tencent.supersonic.common.pojo.RecordInfo;

View File

@@ -0,0 +1,14 @@
package com.tencent.supersonic.headless.api.pojo;
import com.tencent.supersonic.headless.api.response.QueryResultWithSchemaResp;
import lombok.Data;
@Data
public class SingleItemQueryResult {
private Item item;
private QueryResultWithSchemaResp result;
}

View File

@@ -1,9 +1,9 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.PageBaseReq;
import com.tencent.supersonic.headless.common.server.enums.AppStatus;
import com.tencent.supersonic.headless.api.enums.AppStatus;
import lombok.Data;
import org.springframework.util.CollectionUtils;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.RecordInfo;
import com.tencent.supersonic.headless.common.server.pojo.AppConfig;
import com.tencent.supersonic.headless.api.pojo.AppConfig;
import lombok.Data;
import org.springframework.util.CollectionUtils;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.DateConf;
import lombok.Data;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.google.common.collect.Lists;
import com.tencent.supersonic.headless.common.server.enums.DataType;
import com.tencent.supersonic.headless.api.enums.DataType;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.enums.DataTypeEnums;
import com.tencent.supersonic.headless.common.server.pojo.DimValueMap;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.DimValueMap;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import javax.validation.constraints.NotNull;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import lombok.Data;

View File

@@ -1,6 +1,6 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.headless.common.server.enums.QueryType;
import com.tencent.supersonic.headless.api.enums.QueryType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import java.util.List;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import lombok.Data;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.DataFormat;
import com.tencent.supersonic.headless.common.server.pojo.RelateDimension;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.RelateDimension;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.CollectionUtils;

View File

@@ -1,12 +1,13 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.ColumnOrder;
import java.util.List;
import java.util.Map;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class MetricReq {
public class MetricQueryReq {
private List<String> metrics;
private List<String> dimensions;

View File

@@ -1,9 +1,9 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.headless.common.server.enums.MetricType;
import com.tencent.supersonic.headless.common.server.pojo.Measure;
import com.tencent.supersonic.headless.common.server.pojo.MetricTypeParams;
import com.tencent.supersonic.headless.api.enums.MetricType;
import com.tencent.supersonic.headless.api.pojo.Measure;
import com.tencent.supersonic.headless.api.pojo.MetricTypeParams;
import lombok.Data;
import java.util.List;

View File

@@ -1,11 +1,11 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.google.common.collect.Lists;
import com.tencent.supersonic.headless.common.server.pojo.Dim;
import com.tencent.supersonic.headless.common.server.pojo.DrillDownDimension;
import com.tencent.supersonic.headless.common.server.pojo.ModelDetail;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.DrillDownDimension;
import com.tencent.supersonic.headless.api.pojo.ModelDetail;
import com.tencent.supersonic.headless.api.pojo.Dim;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.PageBaseReq;

View File

@@ -1,6 +1,6 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.headless.common.core.pojo.MetricTable;
import com.tencent.supersonic.headless.api.pojo.MetricTable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.DateConf;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.tencent.supersonic.common.pojo.DateConf;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.alibaba.fastjson.JSONObject;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.google.common.collect.Lists;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.request;
package com.tencent.supersonic.headless.api.request;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.Aggregator;
@@ -12,8 +12,8 @@ import com.tencent.supersonic.common.util.ContextUtils;
import com.tencent.supersonic.common.util.DateModeUtils;
import com.tencent.supersonic.common.util.SqlFilterUtils;
import com.tencent.supersonic.common.util.jsqlparser.SqlParserAddHelper;
import com.tencent.supersonic.headless.common.core.pojo.Cache;
import com.tencent.supersonic.headless.common.core.pojo.Param;
import com.tencent.supersonic.headless.api.pojo.Cache;
import com.tencent.supersonic.headless.api.pojo.Param;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.JSQLParserException;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import javax.validation.constraints.NotBlank;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.request;
package com.tencent.supersonic.headless.api.request;
import java.util.Date;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import lombok.Data;

View File

@@ -1,10 +1,10 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.RecordInfo;
import com.tencent.supersonic.headless.common.server.enums.AppStatus;
import com.tencent.supersonic.headless.common.server.pojo.AppConfig;
import com.tencent.supersonic.headless.api.enums.AppStatus;
import com.tencent.supersonic.headless.api.pojo.AppConfig;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.RecordInfo;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import lombok.Data;
import lombok.ToString;

View File

@@ -1,9 +1,9 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.tencent.supersonic.common.pojo.enums.DataTypeEnums;
import com.tencent.supersonic.headless.common.server.pojo.DimValueMap;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.DimValueMap;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import lombok.ToString;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.tencent.supersonic.headless.common.server.pojo.Entity;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.Entity;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import lombok.ToString;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,6 +1,6 @@
package com.tencent.supersonic.headless.common.core.response;
package com.tencent.supersonic.headless.api.response;
import com.tencent.supersonic.headless.common.core.pojo.SingleItemQueryResult;
import com.tencent.supersonic.headless.api.pojo.SingleItemQueryResult;
import lombok.Builder;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.response;
package com.tencent.supersonic.headless.api.response;
import lombok.Data;
import lombok.NoArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import lombok.Data;

View File

@@ -1,14 +1,14 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.tencent.supersonic.common.pojo.DataFormat;
import com.tencent.supersonic.headless.common.server.pojo.DrillDownDimension;
import com.tencent.supersonic.headless.common.server.pojo.Measure;
import com.tencent.supersonic.headless.common.server.pojo.MetricTypeParams;
import com.tencent.supersonic.headless.common.server.pojo.RelateDimension;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.DrillDownDimension;
import com.tencent.supersonic.headless.api.pojo.Measure;
import com.tencent.supersonic.headless.api.pojo.MetricTypeParams;
import com.tencent.supersonic.headless.api.pojo.RelateDimension;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.collections.CollectionUtils;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import lombok.Data;
import lombok.ToString;

View File

@@ -1,11 +1,11 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.google.common.collect.Lists;
import com.tencent.supersonic.headless.common.server.pojo.Dim;
import com.tencent.supersonic.headless.common.server.pojo.DrillDownDimension;
import com.tencent.supersonic.headless.common.server.pojo.Identify;
import com.tencent.supersonic.headless.common.server.pojo.ModelDetail;
import com.tencent.supersonic.headless.common.server.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.Dim;
import com.tencent.supersonic.headless.api.pojo.DrillDownDimension;
import com.tencent.supersonic.headless.api.pojo.ModelDetail;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.pojo.Identify;
import lombok.Data;
import org.springframework.util.CollectionUtils;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import lombok.Data;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.tencent.supersonic.common.pojo.ModelRela;
import com.tencent.supersonic.headless.common.server.pojo.Identify;
import com.tencent.supersonic.headless.api.pojo.Identify;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

View File

@@ -1,11 +1,11 @@
package com.tencent.supersonic.headless.common.server.response;
package com.tencent.supersonic.headless.api.response;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.QueryAuthorization;
import com.tencent.supersonic.common.pojo.QueryColumn;
import com.tencent.supersonic.headless.common.server.enums.SemanticType;
import com.tencent.supersonic.headless.common.server.pojo.QueryResult;
import com.tencent.supersonic.headless.api.enums.SemanticType;
import com.tencent.supersonic.headless.api.pojo.QueryResult;
import lombok.Data;
import lombok.ToString;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.tencent.supersonic.headless.common.core.response;
package com.tencent.supersonic.headless.api.response;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,15 +0,0 @@
package com.tencent.supersonic.headless.common.core.pojo;
import com.tencent.supersonic.headless.common.server.pojo.Item;
import com.tencent.supersonic.headless.common.server.response.QueryResultWithSchemaResp;
import lombok.Data;
@Data
public class SingleItemQueryResult {
private Item item;
private QueryResultWithSchemaResp result;
}

View File

@@ -1,17 +0,0 @@
package com.tencent.supersonic.headless.common.core.request;
import com.tencent.supersonic.common.pojo.enums.ApiItemType;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.util.List;
@Data
public class MetaQueryApiReq {
@NotEmpty(message = "ids不可为空")
private List<Long> ids;
private ApiItemType type = ApiItemType.METRIC;
}

View File

@@ -1,9 +0,0 @@
package com.tencent.supersonic.headless.common.server.enums;
public enum DimensionType {
categorical,
time
}

View File

@@ -1,8 +0,0 @@
package com.tencent.supersonic.headless.common.server.enums;
public enum IdentifyType {
primary,
foreign,
}

View File

@@ -1,9 +0,0 @@
package com.tencent.supersonic.headless.common.server.enums;
public enum MetricType {
ATOMIC,
DERIVED
}