Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
b83a56a2
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 搜索 >>
提交
b83a56a2
编写于
2月 18, 2017
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Increase the converage to 86% lines, in skywalking-trace module.
上级
fde3c60a
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
137 addition
and
5 deletion
+137
-5
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/LogData.java
...ace/src/main/java/com/a/eye/skywalking/trace/LogData.java
+8
-0
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/Span.java
...-trace/src/main/java/com/a/eye/skywalking/trace/Span.java
+20
-0
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/tag/AbstractTag.java
...main/java/com/a/eye/skywalking/trace/tag/AbstractTag.java
+0
-4
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/tag/StringTag.java
...c/main/java/com/a/eye/skywalking/trace/tag/StringTag.java
+1
-1
skywalking-commons/skywalking-trace/src/test/java/com/a/eye/skywalking/trace/LogDataTestCase.java
...test/java/com/a/eye/skywalking/trace/LogDataTestCase.java
+20
-0
skywalking-commons/skywalking-trace/src/test/java/com/a/eye/skywalking/trace/SpanTestCase.java
...rc/test/java/com/a/eye/skywalking/trace/SpanTestCase.java
+85
-0
skywalking-commons/skywalking-trace/src/test/java/com/a/eye/skywalking/trace/TraceSegmentTestCase.java
...java/com/a/eye/skywalking/trace/TraceSegmentTestCase.java
+3
-0
未找到文件。
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/LogData.java
浏览文件 @
b83a56a2
...
...
@@ -15,4 +15,12 @@ public class LogData {
this
.
time
=
time
;
this
.
fields
=
fields
;
}
public
long
getTime
()
{
return
time
;
}
public
Map
<
String
,
?>
getFields
()
{
return
fields
;
}
}
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/Span.java
浏览文件 @
b83a56a2
...
...
@@ -202,4 +202,24 @@ public class Span {
public
int
getSpanId
()
{
return
spanId
;
}
public
int
getParentSpanId
()
{
return
parentSpanId
;
}
public
long
getStartTime
()
{
return
startTime
;
}
public
long
getEndTime
()
{
return
endTime
;
}
public
String
getOperationName
()
{
return
operationName
;
}
public
List
<
LogData
>
getLogs
()
{
return
Collections
.
unmodifiableList
(
logs
);
}
}
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/tag/AbstractTag.java
浏览文件 @
b83a56a2
...
...
@@ -22,10 +22,6 @@ public abstract class AbstractTag<T> {
this
.
key
=
tagKey
;
}
public
String
getKey
()
{
return
key
;
}
protected
abstract
void
set
(
Span
span
,
T
tagValue
);
public
abstract
T
get
(
Span
span
);
...
...
skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/tag/StringTag.java
浏览文件 @
b83a56a2
...
...
@@ -14,7 +14,7 @@ public class StringTag extends AbstractTag<String> {
}
@Override
p
rotected
void
set
(
Span
span
,
String
tagValue
)
{
p
ublic
void
set
(
Span
span
,
String
tagValue
)
{
span
.
setTag
(
key
,
tagValue
);
}
...
...
skywalking-commons/skywalking-trace/src/test/java/com/a/eye/skywalking/trace/LogDataTestCase.java
0 → 100644
浏览文件 @
b83a56a2
package
com.a.eye.skywalking.trace
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.junit.Assert
;
import
org.junit.Test
;
/**
* Created by wusheng on 2017/2/18.
*/
public
class
LogDataTestCase
{
@Test
public
void
testHoldValue
(){
Map
<
String
,
?>
fields
=
new
HashMap
<
String
,
String
>();
LogData
logData
=
new
LogData
(
123L
,
fields
);
Assert
.
assertEquals
(
123
,
logData
.
getTime
());
Assert
.
assertEquals
(
fields
,
logData
.
getFields
());
}
}
skywalking-commons/skywalking-trace/src/test/java/com/a/eye/skywalking/trace/SpanTestCase.java
0 → 100644
浏览文件 @
b83a56a2
package
com.a.eye.skywalking.trace
;
import
com.a.eye.skywalking.trace.tag.Tags
;
import
java.util.Collections
;
import
java.util.Map
;
import
org.junit.Assert
;
import
org.junit.Test
;
/**
* Created by wusheng on 2017/2/18.
*/
public
class
SpanTestCase
{
@Test
public
void
testConstructors
()
{
Span
span1
=
new
Span
(
0
,
"serviceA"
);
Span
span2
=
new
Span
(
2
,
span1
,
"serviceA"
);
Assert
.
assertEquals
(-
1
,
span1
.
getParentSpanId
());
Assert
.
assertEquals
(
0
,
span2
.
getParentSpanId
());
Assert
.
assertTrue
(
span1
.
getStartTime
()
>
0
);
Assert
.
assertTrue
(
span2
.
getStartTime
()
>
0
);
}
@Test
public
void
testFinish
()
{
TraceSegment
owner
=
new
TraceSegment
(
"trace_1"
);
Span
span1
=
new
Span
(
0
,
"serviceA"
);
Assert
.
assertTrue
(
span1
.
getEndTime
()
==
0
);
span1
.
finish
(
owner
);
Assert
.
assertEquals
(
span1
,
owner
.
getSpans
().
get
(
0
));
Assert
.
assertTrue
(
span1
.
getEndTime
()
>
0
);
}
@Test
public
void
testSetTag
()
{
Span
span1
=
new
Span
(
0
,
"serviceA"
);
Tags
.
SPAN_KIND
.
set
(
span1
,
"client"
);
Tags
.
COMPONENT
.
set
(
span1
,
"Spring"
);
Tags
.
PEER_HOST_IPV4
.
set
(
span1
,
ipToInt
(
"127.0.0.1"
));
Tags
.
ERROR
.
set
(
span1
,
true
);
Tags
.
HTTP_STATUS
.
set
(
span1
,
302
);
Tags
.
HTTP_URL
.
set
(
span1
,
"http://127.0.0.1/serviceA"
);
Tags
.
DB_URL
.
set
(
span1
,
"jdbc:127.0.0.1:user"
);
Tags
.
DB_SQL
.
set
(
span1
,
"select * from users"
);
Map
<
String
,
Object
>
tags
=
span1
.
getTags
();
Assert
.
assertEquals
(
8
,
tags
.
size
());
Assert
.
assertEquals
(
"client"
,
Tags
.
SPAN_KIND
.
get
(
span1
));
Assert
.
assertEquals
(
"127.0.0.1"
,
intToIp
(
Tags
.
PEER_HOST_IPV4
.
get
(
span1
)));
Assert
.
assertTrue
(
Tags
.
ERROR
.
get
(
span1
));
}
private
int
ipToInt
(
String
ipAddress
)
{
int
result
=
0
;
String
[]
ipAddressInArray
=
ipAddress
.
split
(
"\\."
);
for
(
int
i
=
3
;
i
>=
0
;
i
--)
{
int
ip
=
Integer
.
parseInt
(
ipAddressInArray
[
3
-
i
]);
//left shifting 24,16,8,0 and bitwise OR
//1. 192 << 24
//1. 168 << 16
//1. 1 << 8
//1. 2 << 0
result
|=
ip
<<
(
i
*
8
);
}
return
result
;
}
private
static
String
intToIp
(
int
longIp
)
{
StringBuffer
sb
=
new
StringBuffer
(
""
);
sb
.
append
(
String
.
valueOf
((
longIp
>>>
24
)));
sb
.
append
(
"."
);
sb
.
append
(
String
.
valueOf
((
longIp
&
0x00FFFFFF
)
>>>
16
));
sb
.
append
(
"."
);
sb
.
append
(
String
.
valueOf
((
longIp
&
0x0000FFFF
)
>>>
8
));
sb
.
append
(
"."
);
sb
.
append
(
String
.
valueOf
((
longIp
&
0x000000FF
)));
return
sb
.
toString
();
}
}
skywalking-commons/skywalking-trace/src/test/java/com/a/eye/skywalking/trace/TraceSegmentTestCase.java
浏览文件 @
b83a56a2
...
...
@@ -37,6 +37,9 @@ public class TraceSegmentTestCase {
Assert
.
assertEquals
(
ref1
,
segment
.
getPrimaryRef
());
Assert
.
assertEquals
(
ref2
,
segment
.
getRefs
().
get
(
0
));
Assert
.
assertEquals
(
ref3
,
segment
.
getRefs
().
get
(
1
));
Assert
.
assertEquals
(
"parent_trace_0"
,
segment
.
getPrimaryRef
().
getTraceSegmentId
());
Assert
.
assertEquals
(
1
,
segment
.
getPrimaryRef
().
getSpanId
());
}
@Test
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录