Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
10826068
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
10826068
编写于
12月 06, 2022
作者:
wu-sheng
提交者:
GitHub
12月 06, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix bugs caused by #10085. Metrics w/o time prefix in ID could be missed in the cache. (#10117)
上级
4b7ec0ba
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
15 addition
and
1 deletion
+15
-1
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/MetricsExtension.java
...skywalking/oap/server/core/analysis/MetricsExtension.java
+4
-0
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/searchtag/TagAutocompleteData.java
...r/core/analysis/manual/searchtag/TagAutocompleteData.java
+4
-1
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricsPersistentWorker.java
.../server/core/analysis/worker/MetricsPersistentWorker.java
+7
-0
未找到文件。
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/MetricsExtension.java
浏览文件 @
10826068
...
...
@@ -44,6 +44,10 @@ public @interface MetricsExtension {
* @return true means the ID of this metric entity would generate timestamp related ID, such as 20170128-serviceId.
* If as false, then, ID would be like serviceId directly. This is typically used for metadata level metric, such as
* {@link org.apache.skywalking.oap.server.core.analysis.manual.service.ServiceTraffic}
*
* @since 9.4.0 `return false` could mean `not completely relevant`. Such as
* {@link org.apache.skywalking.oap.server.core.analysis.manual.searchtag.TagAutocompleteData}
* uses 20221108-tag-value as key, but time bucket is still in minute dimensionality, for example 202211081200.
*/
boolean
timeRelativeID
()
default
false
;
}
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/searchtag/TagAutocompleteData.java
浏览文件 @
10826068
...
...
@@ -36,7 +36,10 @@ import org.apache.skywalking.oap.server.core.storage.type.StorageBuilder;
@Stream
(
name
=
TagAutocompleteData
.
INDEX_NAME
,
scopeId
=
DefaultScopeDefine
.
TAG_AUTOCOMPLETE
,
builder
=
TagAutocompleteData
.
Builder
.
class
,
processor
=
MetricsStreamProcessor
.
class
)
@MetricsExtension
(
supportDownSampling
=
false
,
supportUpdate
=
false
,
timeRelativeID
=
true
)
// timeRelativeID=false at here doesn't mean the ID is completely irrelevant with time bucket.
// TagAutocompleteData still uses the day(toTimeBucketInDay()) as ID prefix,
// to make this tag tip feature doesn't host too large scale data.
@MetricsExtension
(
supportDownSampling
=
false
,
supportUpdate
=
false
,
timeRelativeID
=
false
)
@EqualsAndHashCode
(
of
=
{
"tagKey"
,
"tagValue"
,
...
...
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricsPersistentWorker.java
浏览文件 @
10826068
...
...
@@ -367,6 +367,13 @@ public class MetricsPersistentWorker extends PersistenceWorker<Metrics> {
return
cached
;
}
// If the metrics do not have time bucket relative ID
// it is treated as high dimensionality metrics.
// Policy, always try load from the database when miss in the cache.
if
(!
model
.
isTimeRelativeID
())
{
return
null
;
}
// When
// (1) the time bucket of the server's latest stability status is provided
// 1.1 the OAP has booted successfully
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录