Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
408873b2
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 搜索 >>
提交
408873b2
编写于
1月 05, 2023
作者:
G
Gao Hongtao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix e2e issues
Signed-off-by:
N
Gao Hongtao
<
hanahmily@gmail.com
>
上级
d048cc09
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
56 addition
and
54 deletion
+56
-54
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/metrics/PercentMetrics.java
...king/oap/server/core/analysis/metrics/PercentMetrics.java
+1
-1
oap-server/server-storage-plugin/storage-banyandb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/measure/BanyanDBEBPFProfilingScheduleQueryDAO.java
...nyandb/measure/BanyanDBEBPFProfilingScheduleQueryDAO.java
+55
-53
未找到文件。
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/metrics/PercentMetrics.java
浏览文件 @
408873b2
...
...
@@ -45,7 +45,7 @@ public abstract class PercentMetrics extends Metrics implements IntValueHolder {
private
int
percentage
;
@Getter
@Setter
@Column
(
columnName
=
MATCH
)
@Column
(
columnName
=
MATCH
,
storageOnly
=
true
)
private
long
match
;
@Entrance
...
...
oap-server/server-storage-plugin/storage-banyandb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/measure/BanyanDBEBPFProfilingScheduleQueryDAO.java
浏览文件 @
408873b2
...
...
@@ -16,57 +16,59 @@
*
*/
package
org.apache.skywalking.oap.server.storage.plugin.banyandb.measure
;
package
org.apache.skywalking.oap.server.storage.plugin.banyandb.measure
;
import
com.google.common.collect.ImmutableSet
;
import
org.apache.skywalking.banyandb.v1.client.AbstractQuery
;
import
org.apache.skywalking.banyandb.v1.client.DataPoint
;
import
org.apache.skywalking.banyandb.v1.client.MeasureQuery
;
import
org.apache.skywalking.banyandb.v1.client.MeasureQueryResponse
;
import
org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingScheduleRecord
;
import
org.apache.skywalking.oap.server.core.query.type.EBPFProfilingSchedule
;
import
org.apache.skywalking.oap.server.core.storage.profiling.ebpf.IEBPFProfilingScheduleDAO
;
import
org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBStorageClient
;
import
org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.AbstractBanyanDBDAO
;
import
java.io.IOException
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
public
class
BanyanDBEBPFProfilingScheduleQueryDAO
extends
AbstractBanyanDBDAO
implements
IEBPFProfilingScheduleDAO
{
private
static
final
Set
<
String
>
TAGS
=
ImmutableSet
.
of
(
EBPFProfilingScheduleRecord
.
START_TIME
,
EBPFProfilingScheduleRecord
.
TASK_ID
,
EBPFProfilingScheduleRecord
.
PROCESS_ID
,
EBPFProfilingScheduleRecord
.
END_TIME
);
public
BanyanDBEBPFProfilingScheduleQueryDAO
(
BanyanDBStorageClient
client
)
{
super
(
client
);
}
@Override
public
List
<
EBPFProfilingSchedule
>
querySchedules
(
String
taskId
)
throws
IOException
{
MeasureQueryResponse
resp
=
query
(
EBPFProfilingScheduleRecord
.
INDEX_NAME
,
TAGS
,
Collections
.
emptySet
(),
new
QueryBuilder
<
MeasureQuery
>()
{
@Override
protected
void
apply
(
MeasureQuery
query
)
{
query
.
and
(
eq
(
EBPFProfilingScheduleRecord
.
TASK_ID
,
taskId
));
query
.
setOrderBy
(
new
AbstractQuery
.
OrderBy
(
EBPFProfilingScheduleRecord
.
START_TIME
,
AbstractQuery
.
Sort
.
DESC
));
}
});
return
resp
.
getDataPoints
().
stream
().
map
(
this
::
buildEBPFProfilingSchedule
).
collect
(
Collectors
.
toList
());
}
private
EBPFProfilingSchedule
buildEBPFProfilingSchedule
(
DataPoint
dataPoint
)
{
final
EBPFProfilingSchedule
schedule
=
new
EBPFProfilingSchedule
();
schedule
.
setScheduleId
(
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
EBPF_PROFILING_SCHEDULE_ID
));
schedule
.
setTaskId
(
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
TASK_ID
));
schedule
.
setProcessId
(
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
PROCESS_ID
));
schedule
.
setStartTime
(((
Number
)
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
START_TIME
)).
longValue
());
schedule
.
setEndTime
(((
Number
)
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
END_TIME
)).
longValue
());
return
schedule
;
}
}
import
com.google.common.collect.ImmutableSet
;
import
org.apache.skywalking.banyandb.v1.client.AbstractQuery
;
import
org.apache.skywalking.banyandb.v1.client.DataPoint
;
import
org.apache.skywalking.banyandb.v1.client.MeasureQuery
;
import
org.apache.skywalking.banyandb.v1.client.MeasureQueryResponse
;
import
org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingScheduleRecord
;
import
org.apache.skywalking.oap.server.core.query.type.EBPFProfilingSchedule
;
import
org.apache.skywalking.oap.server.core.storage.profiling.ebpf.IEBPFProfilingScheduleDAO
;
import
org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBStorageClient
;
import
org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.AbstractBanyanDBDAO
;
import
java.io.IOException
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
public
class
BanyanDBEBPFProfilingScheduleQueryDAO
extends
AbstractBanyanDBDAO
implements
IEBPFProfilingScheduleDAO
{
private
static
final
Set
<
String
>
TAGS
=
ImmutableSet
.
of
(
EBPFProfilingScheduleRecord
.
START_TIME
,
EBPFProfilingScheduleRecord
.
EBPF_PROFILING_SCHEDULE_ID
,
EBPFProfilingScheduleRecord
.
TASK_ID
,
EBPFProfilingScheduleRecord
.
PROCESS_ID
,
EBPFProfilingScheduleRecord
.
END_TIME
);
public
BanyanDBEBPFProfilingScheduleQueryDAO
(
BanyanDBStorageClient
client
)
{
super
(
client
);
}
@Override
public
List
<
EBPFProfilingSchedule
>
querySchedules
(
String
taskId
)
throws
IOException
{
MeasureQueryResponse
resp
=
query
(
EBPFProfilingScheduleRecord
.
INDEX_NAME
,
TAGS
,
Collections
.
emptySet
(),
new
QueryBuilder
<
MeasureQuery
>()
{
@Override
protected
void
apply
(
MeasureQuery
query
)
{
query
.
and
(
eq
(
EBPFProfilingScheduleRecord
.
TASK_ID
,
taskId
));
query
.
setOrderBy
(
new
AbstractQuery
.
OrderBy
(
EBPFProfilingScheduleRecord
.
START_TIME
,
AbstractQuery
.
Sort
.
DESC
));
}
});
return
resp
.
getDataPoints
().
stream
().
map
(
this
::
buildEBPFProfilingSchedule
).
collect
(
Collectors
.
toList
());
}
private
EBPFProfilingSchedule
buildEBPFProfilingSchedule
(
DataPoint
dataPoint
)
{
final
EBPFProfilingSchedule
schedule
=
new
EBPFProfilingSchedule
();
schedule
.
setScheduleId
(
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
EBPF_PROFILING_SCHEDULE_ID
));
schedule
.
setTaskId
(
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
TASK_ID
));
schedule
.
setProcessId
(
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
PROCESS_ID
));
schedule
.
setStartTime
(((
Number
)
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
START_TIME
)).
longValue
());
schedule
.
setEndTime
(((
Number
)
dataPoint
.
getTagValue
(
EBPFProfilingScheduleRecord
.
END_TIME
)).
longValue
());
return
schedule
;
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录