Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
killuaz丶x
SkyWalking
提交
08d26eca
S
SkyWalking
项目概览
killuaz丶x
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
1
Star
0
Fork
0
代码
文件
提交
分支
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,发现更多精彩内容 >>
提交
08d26eca
编写于
3月 01, 2018
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Change the traceId type to be collection in trace graphql protocol.
上级
a498a91f
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
35 addition
and
10 deletion
+35
-10
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/ui/trace/BasicTrace.java
...skywalking/apm/collector/storage/ui/trace/BasicTrace.java
+22
-5
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/ui/SegmentDurationEsUIDAO.java
...m/collector/storage/es/dao/ui/SegmentDurationEsUIDAO.java
+1
-1
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/ui/SegmentDurationH2UIDAO.java
...m/collector/storage/h2/dao/ui/SegmentDurationH2UIDAO.java
+1
-1
apm-collector/apm-collector-ui/collector-ui-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/ui/service/SegmentTopService.java
...kywalking/apm/collector/ui/service/SegmentTopService.java
+10
-2
apm-protocol/apm-ui-protocol/src/main/resources/ui-graphql/trace.graphqls
...-ui-protocol/src/main/resources/ui-graphql/trace.graphqls
+1
-1
未找到文件。
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/ui/trace/BasicTrace.java
浏览文件 @
08d26eca
...
...
@@ -18,15 +18,32 @@
package
org.apache.skywalking.apm.collector.storage.ui.trace
;
import
java.util.LinkedList
;
import
java.util.List
;
/**
* @author peng-yongsheng
*/
public
class
BasicTrace
{
private
String
segmentId
;
private
String
operationName
;
private
int
duration
;
private
long
start
;
private
Boolean
isError
;
private
String
traceId
;
private
List
<
String
>
traceIds
;
public
String
getSegmentId
()
{
return
segmentId
;
}
public
void
setSegmentId
(
String
segmentId
)
{
this
.
segmentId
=
segmentId
;
}
public
BasicTrace
()
{
this
.
traceIds
=
new
LinkedList
<>();
}
public
String
getOperationName
()
{
return
operationName
;
...
...
@@ -60,11 +77,11 @@ public class BasicTrace {
isError
=
error
;
}
public
String
getTraceId
()
{
return
traceId
;
public
List
<
String
>
getTraceIds
()
{
return
traceId
s
;
}
public
void
setTraceId
(
String
traceId
)
{
this
.
traceId
=
traceId
;
public
void
setTraceId
s
(
List
<
String
>
traceIds
)
{
this
.
traceId
s
=
traceIds
;
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/ui/SegmentDurationEsUIDAO.java
浏览文件 @
08d26eca
...
...
@@ -91,7 +91,7 @@ public class SegmentDurationEsUIDAO extends EsDAO implements ISegmentDurationUID
for
(
SearchHit
searchHit
:
searchResponse
.
getHits
().
getHits
())
{
BasicTrace
basicTrace
=
new
BasicTrace
();
basicTrace
.
set
TraceId
((
String
)
searchHit
.
getSource
().
get
(
SegmentDurationTable
.
COLUMN_TRACE
_ID
));
basicTrace
.
set
SegmentId
((
String
)
searchHit
.
getSource
().
get
(
SegmentDurationTable
.
COLUMN_SEGMENT
_ID
));
basicTrace
.
setStart
(((
Number
)
searchHit
.
getSource
().
get
(
SegmentDurationTable
.
COLUMN_START_TIME
)).
longValue
());
basicTrace
.
setOperationName
((
String
)
searchHit
.
getSource
().
get
(
SegmentDurationTable
.
COLUMN_SERVICE_NAME
));
basicTrace
.
setDuration
(((
Number
)
searchHit
.
getSource
().
get
(
SegmentDurationTable
.
COLUMN_DURATION
)).
intValue
());
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/ui/SegmentDurationH2UIDAO.java
浏览文件 @
08d26eca
...
...
@@ -101,9 +101,9 @@ public class SegmentDurationH2UIDAO extends H2DAO implements ISegmentDurationUID
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
p
))
{
while
(
rs
.
next
())
{
BasicTrace
basicTrace
=
new
BasicTrace
();
basicTrace
.
setSegmentId
(
rs
.
getString
(
SegmentDurationTable
.
COLUMN_SEGMENT_ID
));
basicTrace
.
setDuration
(
rs
.
getInt
(
SegmentDurationTable
.
COLUMN_DURATION
));
basicTrace
.
setStart
(
rs
.
getLong
(
SegmentDurationTable
.
COLUMN_START_TIME
));
basicTrace
.
setTraceId
(
rs
.
getString
(
SegmentDurationTable
.
COLUMN_TRACE_ID
));
basicTrace
.
setOperationName
(
rs
.
getString
(
SegmentDurationTable
.
COLUMN_SERVICE_NAME
));
basicTrace
.
setError
(
BooleanUtils
.
valueToBoolean
(
rs
.
getInt
(
SegmentDurationTable
.
COLUMN_IS_ERROR
)));
traceBrief
.
getTraces
().
add
(
basicTrace
);
...
...
apm-collector/apm-collector-ui/collector-ui-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/ui/service/SegmentTopService.java
浏览文件 @
08d26eca
...
...
@@ -51,11 +51,19 @@ public class SegmentTopService {
startSecondTimeBucket
,
endSecondTimeBucket
,
minDuration
,
maxDuration
,
operationName
,
traceId
,
applicationId
,
limit
,
from
);
TraceBrief
traceBrief
;
if
(
StringUtils
.
isNotEmpty
(
traceId
))
{
List
<
String
>
segmentIds
=
globalTraceUIDAO
.
getSegmentIds
(
traceId
);
return
segmentDurationUIDAO
.
loadTop
(
startSecondTimeBucket
,
endSecondTimeBucket
,
minDuration
,
maxDuration
,
operationName
,
applicationId
,
limit
,
from
,
segmentIds
.
toArray
(
new
String
[
0
]));
traceBrief
=
segmentDurationUIDAO
.
loadTop
(
startSecondTimeBucket
,
endSecondTimeBucket
,
minDuration
,
maxDuration
,
operationName
,
applicationId
,
limit
,
from
,
segmentIds
.
toArray
(
new
String
[
0
]));
}
else
{
return
segmentDurationUIDAO
.
loadTop
(
startSecondTimeBucket
,
endSecondTimeBucket
,
minDuration
,
maxDuration
,
operationName
,
applicationId
,
limit
,
from
);
traceBrief
=
segmentDurationUIDAO
.
loadTop
(
startSecondTimeBucket
,
endSecondTimeBucket
,
minDuration
,
maxDuration
,
operationName
,
applicationId
,
limit
,
from
);
}
traceBrief
.
getTraces
().
forEach
(
trace
->
{
List
<
String
>
traceIds
=
globalTraceUIDAO
.
getGlobalTraceId
(
trace
.
getSegmentId
());
trace
.
getTraceIds
().
addAll
(
traceIds
);
});
return
traceBrief
;
}
}
apm-protocol/apm-ui-protocol/src/main/resources/ui-graphql/trace.graphqls
浏览文件 @
08d26eca
...
...
@@ -10,7 +10,7 @@ type BasicTrace {
duration: Int!
start: String!
isError: Boolean
traceId
: String
traceId
s: [String!]!
}
# Represent the conditions used for query TraceBrief
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录