未验证 提交 6348f16b 编写于 作者: wu-sheng's avatar wu-sheng 提交者: GitHub

Rename `BanyanDB.ShardingKey` to `BanyanDB.SeriesID` (#10037)

上级 ce3196be
......@@ -134,6 +134,7 @@
* Internal API: remove undocumented ElasticSearch API usage and use documented one.
* Fix `BanyanDB.ShardingKey` annotation missed in the generated OAL metrics classes.
* Fix Elasticsearch storage: Query `sortMetrics` missing transform real index column name.
* Rename `BanyanDB.ShardingKey` to `BanyanDB.SeriesID`.
#### UI
......
......@@ -270,8 +270,8 @@ public class OALRuntime implements OALEngine {
}
annotationsAttribute.addAnnotation(columnAnnotation);
if (field.isID()) {
// Add shardingKeyIdx = 0 to column annotation.
Annotation banyanShardingKeyAnnotation = new Annotation(BanyanDB.ShardingKey.class.getName(), constPool);
// Add SeriesID = 0 annotation to ID field.
Annotation banyanShardingKeyAnnotation = new Annotation(BanyanDB.SeriesID.class.getName(), constPool);
banyanShardingKeyAnnotation.addMemberValue("index", new IntegerMemberValue(constPool, 0));
annotationsAttribute.addAnnotation(banyanShardingKeyAnnotation);
}
......
......@@ -68,7 +68,7 @@ public class AlarmRecord extends Record {
@Column(columnName = NAME, storageOnly = true, length = 512)
private String name;
@Column(columnName = ID0, storageOnly = true, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String id0;
@Column(columnName = ID1, storageOnly = true)
private String id1;
......
......@@ -51,13 +51,13 @@ public abstract class AbstractLogRecord extends Record {
@Setter
@Getter
@Column(columnName = SERVICE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
@SQLDatabase.AdditionalEntity(additionalTables = {ADDITIONAL_TAG_TABLE}, reserveOriginalColumns = true)
private String serviceId;
@Setter
@Getter
@Column(columnName = SERVICE_INSTANCE_ID, length = 512)
@BanyanDB.ShardingKey(index = 1)
@BanyanDB.SeriesID(index = 1)
private String serviceInstanceId;
@Setter
@Getter
......
......@@ -56,7 +56,7 @@ public class NetworkAddressAlias extends Metrics {
@Setter
@Getter
@Column(columnName = ADDRESS)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String address;
@Setter
@Getter
......
......@@ -66,7 +66,7 @@ public class EndpointRelationServerSideMetrics extends Metrics {
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Override
......
......@@ -76,7 +76,7 @@ public class ServiceInstanceRelationServerSideMetrics extends Metrics {
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Override
......
......@@ -66,7 +66,7 @@ public class ServiceRelationServerSideMetrics extends Metrics {
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Override
......
......@@ -70,13 +70,13 @@ public class SegmentRecord extends Record {
@Setter
@Getter
@Column(columnName = SERVICE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
@SQLDatabase.AdditionalEntity(additionalTables = {ADDITIONAL_TAG_TABLE}, reserveOriginalColumns = true)
private String serviceId;
@Setter
@Getter
@Column(columnName = SERVICE_INSTANCE_ID, length = 512)
@BanyanDB.ShardingKey(index = 1)
@BanyanDB.SeriesID(index = 1)
private String serviceInstanceId;
@Setter
@Getter
......@@ -93,7 +93,7 @@ public class SegmentRecord extends Record {
@Setter
@Getter
@Column(columnName = IS_ERROR)
@BanyanDB.ShardingKey(index = 2)
@BanyanDB.SeriesID(index = 2)
private int isError;
@Setter
@Getter
......
......@@ -66,7 +66,7 @@ public class SpanAttachedEventRecord extends Record {
@Column(columnName = TRACE_REF_TYPE)
private int traceRefType;
@Column(columnName = TRACE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String traceId;
@Column(columnName = TRACE_SEGMENT_ID)
private String traceSegmentId;
......
......@@ -54,7 +54,7 @@ public class SampledSlowTraceRecord extends Record {
@Column(columnName = ENTITY_ID)
private String entityId;
@Column(columnName = TRACE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String traceId;
@Column(columnName = URI, storageOnly = true)
private String uri;
......
......@@ -55,7 +55,7 @@ public class SampledStatus4xxTraceRecord extends Record {
@Column(columnName = ENTITY_ID)
private String entityId;
@Column(columnName = TRACE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String traceId;
@Column(columnName = URI, storageOnly = true)
private String uri;
......
......@@ -55,7 +55,7 @@ public class SampledStatus5xxTraceRecord extends Record {
@Column(columnName = ENTITY_ID)
private String entityId;
@Column(columnName = TRACE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String traceId;
@Column(columnName = URI, storageOnly = true)
private String uri;
......
......@@ -50,7 +50,7 @@ public abstract class HistogramFunction extends Meter implements AcceptableValue
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Getter
@Setter
......
......@@ -58,7 +58,7 @@ public abstract class PercentileFunction extends Meter implements AcceptableValu
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Getter
@Setter
......
......@@ -52,7 +52,7 @@ public abstract class AvgFunction extends Meter implements AcceptableValue<Long>
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
/**
......
......@@ -62,7 +62,7 @@ public abstract class AvgHistogramFunction extends Meter implements AcceptableVa
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Getter
@Setter
......
......@@ -77,7 +77,7 @@ public abstract class AvgHistogramPercentileFunction extends Meter implements Ac
@Setter
@Getter
@Column(columnName = ENTITY_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Getter
@Setter
......
......@@ -51,7 +51,7 @@ public abstract class AvgLabeledFunction extends Meter implements AcceptableValu
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
/**
......
......@@ -49,7 +49,7 @@ public abstract class LatestFunction extends Meter implements AcceptableValue<Lo
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
/**
......
......@@ -49,7 +49,7 @@ public abstract class SumFunction extends Meter implements AcceptableValue<Long>
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Setter
......
......@@ -68,7 +68,7 @@ public abstract class SumHistogramPercentileFunction extends Meter implements Ac
@Setter
@Getter
@Column(columnName = ENTITY_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Getter
@Setter
......
......@@ -51,7 +51,7 @@ public abstract class SumPerMinFunction extends Meter implements AcceptableValue
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Setter
......
......@@ -50,7 +50,7 @@ public abstract class SumPerMinLabeledFunction extends Meter implements Acceptab
@Setter
@Getter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Setter
......
......@@ -46,7 +46,7 @@ public abstract class TopN extends Record implements ComparableStorageData {
@Getter
@Setter
@Column(columnName = ENTITY_ID, length = 512)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String entityId;
@Getter
@Setter
......
......@@ -62,7 +62,7 @@ public class BrowserErrorLogRecord extends Record {
@Setter
@Getter
@Column(columnName = SERVICE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String serviceId;
@Setter
......
......@@ -50,7 +50,7 @@ public class EBPFProfilingDataRecord extends Record {
public static final String UPLOAD_TIME = "upload_time";
@Column(columnName = TASK_ID, length = 600)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String taskId;
@Column(columnName = SCHEDULE_ID, length = 600)
private String scheduleId;
......
......@@ -61,7 +61,7 @@ public class EBPFProfilingTaskRecord extends NoneStream {
@Column(columnName = LOGICAL_ID)
private String logicalId;
@Column(columnName = SERVICE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String serviceId;
@Column(columnName = PROCESS_LABELS_JSON, length = PROCESS_LABELS_JSON_MAX_LENGTH)
private String processLabelsJson;
......
......@@ -53,7 +53,7 @@ public class ProfileTaskLogRecord extends Record {
@Column(columnName = TASK_ID)
private String taskId;
@Column(columnName = INSTANCE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String instanceId;
@Column(columnName = OPERATION_TYPE, storageOnly = true)
private int operationType;
......
......@@ -59,7 +59,7 @@ public class ProfileTaskRecord extends NoneStream {
}
@Column(columnName = SERVICE_ID)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String serviceId;
@Column(columnName = ENDPOINT_NAME, length = 512)
private String endpointName;
......
......@@ -57,7 +57,7 @@ public class ProfileThreadSnapshotRecord extends Record {
@Column(columnName = SEGMENT_ID)
@SQLDatabase.QueryUnifiedIndex(withColumns = {SEQUENCE})
@SQLDatabase.QueryUnifiedIndex(withColumns = {DUMP_TIME})
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String segmentId;
@Column(columnName = DUMP_TIME)
private long dumpTime;
......
......@@ -46,8 +46,8 @@ public @interface BanyanDB {
}
/**
* Sharding key is used to group time series data per metric of one entity in one place (same sharding and/or same
* row for column-oriented database).
* Series key is used to group time series data per metric of one entity in one place.
*
* For example,
* ServiceA's traffic gauge, service call per minute, includes following timestamp values, then it should be sharded
* by service ID
......@@ -66,12 +66,13 @@ public @interface BanyanDB {
* Only work with {@link Column}
*
* @return non-negative if this column be used for sharding. -1 means not as a sharding key
* @since 9.3.0 Rename as SeriesID.
* @since 9.1.0 created as a new annotation.
* @since 9.0.0 added in {@link Column}
*/
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@interface ShardingKey {
@interface SeriesID {
/**
* Relative entity tag
*
......
......@@ -31,7 +31,7 @@ import org.apache.skywalking.oap.server.core.storage.annotation.BanyanDB;
public class BanyanDBExtension {
/**
* Sharding key is used to group time series data per metric of one entity. See {@link
* BanyanDB.ShardingKey#index()}.
* BanyanDB.SeriesID#index()}.
*
* @since 9.1.0 moved into BanyanDBExtension
* @since 9.0.0 added into {@link ModelColumn}
......
......@@ -191,8 +191,8 @@ public class StorageModels implements IModelManager, ModelCreator, ModelManipula
);
// BanyanDB extension
final BanyanDB.ShardingKey banyanDBShardingKey = field.getAnnotation(
BanyanDB.ShardingKey.class);
final BanyanDB.SeriesID banyanDBSeriesID = field.getAnnotation(
BanyanDB.SeriesID.class);
final BanyanDB.GlobalIndex banyanDBGlobalIndex = field.getAnnotation(
BanyanDB.GlobalIndex.class);
final BanyanDB.NoIndexing banyanDBNoIndex = field.getAnnotation(
......@@ -200,7 +200,7 @@ public class StorageModels implements IModelManager, ModelCreator, ModelManipula
final BanyanDB.IndexRule banyanDBIndexRule = field.getAnnotation(
BanyanDB.IndexRule.class);
BanyanDBExtension banyanDBExtension = new BanyanDBExtension(
banyanDBShardingKey == null ? -1 : banyanDBShardingKey.index(),
banyanDBSeriesID == null ? -1 : banyanDBSeriesID.index(),
banyanDBGlobalIndex != null,
banyanDBNoIndex == null && column.storageOnly(),
banyanDBIndexRule == null ? BanyanDB.IndexRule.IndexType.INVERTED : banyanDBIndexRule.indexType()
......
......@@ -114,7 +114,7 @@ public class ZipkinSpanRecord extends Record {
@Setter
@Getter
@Column(columnName = LOCAL_ENDPOINT_SERVICE_NAME)
@BanyanDB.ShardingKey(index = 0)
@BanyanDB.SeriesID(index = 0)
private String localEndpointServiceName;
@Setter
@Getter
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册