Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
月轩居士
SkyWalking
提交
6deb4bb8
S
SkyWalking
项目概览
月轩居士
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
4
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,发现更多精彩内容 >>
提交
6deb4bb8
编写于
2月 28, 2017
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Alter the TraceSegement build mechanism in sniffer-mock module.
上级
6e2ccfab
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
80 addition
and
39 deletion
+80
-39
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/span/SpanGeneration.java
...king/sniffer/mock/trace/builders/span/SpanGeneration.java
+29
-0
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/span/TomcatSpanGenerator.java
...sniffer/mock/trace/builders/span/TomcatSpanGenerator.java
+48
-36
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/trace/SingleTomcat200TraceBuilder.java
...ock/trace/builders/trace/SingleTomcat200TraceBuilder.java
+1
-1
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/trace/SingleTomcat404TraceBuilder.java
...ock/trace/builders/trace/SingleTomcat404TraceBuilder.java
+1
-1
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/trace/SingleTomcat500TraceBuilder.java
...ock/trace/builders/trace/SingleTomcat500TraceBuilder.java
+1
-1
未找到文件。
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/span/SpanGeneration.java
0 → 100644
浏览文件 @
6deb4bb8
package
com.a.eye.skywalking.sniffer.mock.trace.builders.span
;
/**
* Created by wusheng on 2017/2/28.
*/
public
abstract
class
SpanGeneration
{
private
SpanGeneration
next
;
public
SpanGeneration
build
(
SpanGeneration
next
){
this
.
next
=
next
;
return
next
;
}
public
SpanGeneration
build
(){
return
this
;
}
protected
abstract
void
before
();
protected
abstract
void
after
();
public
void
generate
(){
this
.
before
();
if
(
next
!=
null
){
next
.
generate
();
}
this
.
after
();
}
}
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/span/TomcatSpanGenerator.java
浏览文件 @
6deb4bb8
...
...
@@ -9,45 +9,57 @@ import com.a.eye.skywalking.trace.tag.Tags;
*
* Created by wusheng on 2017/2/20.
*/
public
enum
TomcatSpanGenerator
{
INSTANCE
;
/**
* When tomcat response 200.
*/
public
void
on200
(){
Span
webSpan
=
ContextManager
.
INSTANCE
.
createSpan
(
"/web/serviceA"
);
Tags
.
COMPONENT
.
set
(
webSpan
,
"tomcat"
);
Tags
.
URL
.
set
(
webSpan
,
"http://10.21.9.35/web/serviceA"
);
Tags
.
SPAN_KIND
.
set
(
webSpan
,
Tags
.
SPAN_KIND_SERVER
);
Tags
.
STATUS_CODE
.
set
(
webSpan
,
200
);
ContextManager
.
INSTANCE
.
stopSpan
(
webSpan
);
public
class
TomcatSpanGenerator
{
public
static
class
ON200
extends
SpanGeneration
{
public
static
final
ON200
INSTANCE
=
new
ON200
();
@Override
protected
void
before
()
{
Span
webSpan
=
ContextManager
.
INSTANCE
.
createSpan
(
"/web/serviceA"
);
Tags
.
COMPONENT
.
set
(
webSpan
,
"tomcat"
);
Tags
.
URL
.
set
(
webSpan
,
"http://10.21.9.35/web/serviceA"
);
Tags
.
SPAN_KIND
.
set
(
webSpan
,
Tags
.
SPAN_KIND_SERVER
);
}
@Override
protected
void
after
()
{
Span
webSpan
=
ContextManager
.
INSTANCE
.
activeSpan
();
Tags
.
STATUS_CODE
.
set
(
webSpan
,
200
);
ContextManager
.
INSTANCE
.
stopSpan
();
}
}
/**
* When tomcat response 404.
*/
public
void
on404
(){
Span
webSpan
=
ContextManager
.
INSTANCE
.
createSpan
(
"/web/service/unknown"
);
Tags
.
COMPONENT
.
set
(
webSpan
,
"tomcat"
);
Tags
.
URL
.
set
(
webSpan
,
"http://10.21.9.35/web/unknown"
);
Tags
.
SPAN_KIND
.
set
(
webSpan
,
Tags
.
SPAN_KIND_SERVER
);
Tags
.
STATUS_CODE
.
set
(
webSpan
,
404
);
Tags
.
ERROR
.
set
(
webSpan
,
true
);
ContextManager
.
INSTANCE
.
stopSpan
(
webSpan
);
public
static
class
ON404
extends
SpanGeneration
{
public
static
final
ON404
INSTANCE
=
new
ON404
();
@Override
protected
void
before
()
{
Span
webSpan
=
ContextManager
.
INSTANCE
.
createSpan
(
"/web/service/unknown"
);
Tags
.
COMPONENT
.
set
(
webSpan
,
"tomcat"
);
Tags
.
URL
.
set
(
webSpan
,
"http://10.21.9.35/web/unknown"
);
Tags
.
SPAN_KIND
.
set
(
webSpan
,
Tags
.
SPAN_KIND_SERVER
);
}
@Override
protected
void
after
()
{
Span
webSpan
=
ContextManager
.
INSTANCE
.
activeSpan
();
Tags
.
STATUS_CODE
.
set
(
webSpan
,
404
);
Tags
.
ERROR
.
set
(
webSpan
,
true
);
ContextManager
.
INSTANCE
.
stopSpan
();
}
}
public
static
class
ON500
extends
SpanGeneration
{
public
static
final
ON500
INSTANCE
=
new
ON500
();
@Override
protected
void
before
()
{
Span
webSpan
=
ContextManager
.
INSTANCE
.
createSpan
(
"/web/error/service"
);
Tags
.
COMPONENT
.
set
(
webSpan
,
"tomcat"
);
Tags
.
URL
.
set
(
webSpan
,
"http://10.21.9.35/web/error/service"
);
Tags
.
SPAN_KIND
.
set
(
webSpan
,
Tags
.
SPAN_KIND_SERVER
);
}
/**
* When tomcat response 500.
*/
public
void
on500
(){
Span
webSpan
=
ContextManager
.
INSTANCE
.
createSpan
(
"/web/error/service"
);
Tags
.
COMPONENT
.
set
(
webSpan
,
"tomcat"
);
Tags
.
URL
.
set
(
webSpan
,
"http://10.21.9.35/web/error/service"
);
Tags
.
SPAN_KIND
.
set
(
webSpan
,
Tags
.
SPAN_KIND_SERVER
);
Tags
.
STATUS_CODE
.
set
(
webSpan
,
500
);
Tags
.
ERROR
.
set
(
webSpan
,
true
);
webSpan
.
log
(
new
NumberFormatException
(
"Can't convert 'abc' to int."
));
ContextManager
.
INSTANCE
.
stopSpan
(
webSpan
);
@Override
protected
void
after
()
{
Span
webSpan
=
ContextManager
.
INSTANCE
.
activeSpan
();
Tags
.
STATUS_CODE
.
set
(
webSpan
,
500
);
Tags
.
ERROR
.
set
(
webSpan
,
true
);
webSpan
.
log
(
new
NumberFormatException
(
"Can't convert 'abc' to int."
));
ContextManager
.
INSTANCE
.
stopSpan
();
}
}
}
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/trace/SingleTomcat200TraceBuilder.java
浏览文件 @
6deb4bb8
...
...
@@ -14,7 +14,7 @@ public enum SingleTomcat200TraceBuilder implements TraceSegmentBuilder {
INSTANCE
;
@Override
public
TraceSegment
build
(
MockTracerContextListener
listener
)
{
TomcatSpanGenerator
.
INSTANCE
.
on200
();
TomcatSpanGenerator
.
ON200
.
INSTANCE
.
build
().
generate
();
return
listener
.
getFinished
(
0
);
}
}
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/trace/SingleTomcat404TraceBuilder.java
浏览文件 @
6deb4bb8
...
...
@@ -14,7 +14,7 @@ public enum SingleTomcat404TraceBuilder implements TraceSegmentBuilder {
INSTANCE
;
@Override
public
TraceSegment
build
(
MockTracerContextListener
listener
)
{
TomcatSpanGenerator
.
INSTANCE
.
on404
();
TomcatSpanGenerator
.
ON404
.
INSTANCE
.
build
().
generate
();
return
listener
.
getFinished
(
0
);
}
}
skywalking-sniffer/skywalking-sniffer-mock/src/main/java/com/a/eye/skywalking/sniffer/mock/trace/builders/trace/SingleTomcat500TraceBuilder.java
浏览文件 @
6deb4bb8
...
...
@@ -14,7 +14,7 @@ public enum SingleTomcat500TraceBuilder implements TraceSegmentBuilder {
INSTANCE
;
@Override
public
TraceSegment
build
(
MockTracerContextListener
listener
)
{
TomcatSpanGenerator
.
INSTANCE
.
on500
();
TomcatSpanGenerator
.
ON500
.
INSTANCE
.
build
().
generate
();
return
listener
.
getFinished
(
0
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录