Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
b0839d24
S
SkyWalking
项目概览
javalover123888
/
SkyWalking
与 Fork 源项目一致
Fork自
山不在高_有仙则灵 / SkyWalking
通知
2
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,发现更多精彩内容 >>
提交
b0839d24
编写于
12月 03, 2016
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1. solve compile issue. 2. remove test-api module
上级
2f057f8b
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
2 addition
and
314 deletion
+2
-314
skywalking-network/src/main/java/com/a/eye/skywalking/network/Server.java
...rk/src/main/java/com/a/eye/skywalking/network/Server.java
+2
-3
skywalking-sniffer/pom.xml
skywalking-sniffer/pom.xml
+0
-1
skywalking-sniffer/skywalking-test-api/pom.xml
skywalking-sniffer/skywalking-test-api/pom.xml
+0
-29
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/ContextPoolOperator.java
...eye/skywalking/testframework/api/ContextPoolOperator.java
+0
-69
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/RequestSpanAssert.java
...a/eye/skywalking/testframework/api/RequestSpanAssert.java
+0
-137
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/config/Config.java
...com/a/eye/skywalking/testframework/api/config/Config.java
+0
-12
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/SpanDataFormatException.java
.../testframework/api/exception/SpanDataFormatException.java
+0
-7
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/SpanDataNotEqualsException.java
...stframework/api/exception/SpanDataNotEqualsException.java
+0
-7
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/TraceIdNotSameException.java
.../testframework/api/exception/TraceIdNotSameException.java
+0
-7
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/TraceNodeSizeNotEqualException.java
...amework/api/exception/TraceNodeSizeNotEqualException.java
+0
-7
skywalking-sniffer/skywalking-test-api/src/test/java/test/com/ai/skywalking/reflect/SubClassReflect.java
.../java/test/com/ai/skywalking/reflect/SubClassReflect.java
+0
-25
skywalking-sniffer/skywalking-test-api/src/test/java/test/com/ai/skywalking/reflect/TestClass.java
...c/test/java/test/com/ai/skywalking/reflect/TestClass.java
+0
-10
未找到文件。
skywalking-network/src/main/java/com/a/eye/skywalking/network/Server.java
浏览文件 @
b0839d24
...
...
@@ -3,7 +3,6 @@ package com.a.eye.skywalking.network;
import
com.a.eye.skywalking.network.grpc.server.AsyncTraceSearchServer
;
import
com.a.eye.skywalking.network.grpc.server.SpanStorageServer
;
import
com.a.eye.skywalking.network.grpc.server.TraceSearchServer
;
import
com.a.eye.skywalking.network.listener.server.AsyncTraceSearchServerListener
;
import
com.a.eye.skywalking.network.listener.server.SpanStorageServerListener
;
import
com.a.eye.skywalking.network.listener.server.TraceSearchListener
;
import
io.grpc.netty.NettyServerBuilder
;
...
...
@@ -61,8 +60,8 @@ public class Server {
return
this
;
}
public
TransferServiceBuilder
addAsyncTraceSearchService
(
AsyncTraceSearchServerListener
asyncTraceSearchServer
Listener
){
serverBuilder
.
addService
(
new
AsyncTraceSearchServer
(
asyncTraceSearchServer
Listener
));
public
TransferServiceBuilder
addAsyncTraceSearchService
(
TraceSearchListener
traceSearch
Listener
){
serverBuilder
.
addService
(
new
AsyncTraceSearchServer
(
traceSearch
Listener
));
return
this
;
}
}
...
...
skywalking-sniffer/pom.xml
浏览文件 @
b0839d24
...
...
@@ -16,7 +16,6 @@
<module>
skywalking-agent
</module>
<module>
skywalking-api
</module>
<module>
skywalking-sdk-plugin
</module>
<module>
skywalking-test-api
</module>
</modules>
<properties>
...
...
skywalking-sniffer/skywalking-test-api/pom.xml
已删除
100644 → 0
浏览文件 @
2f057f8b
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
com.a.eye
</groupId>
<artifactId>
skywalking-sniffer
</artifactId>
<version>
2.0-2016
</version>
</parent>
<artifactId>
skywalking-test-api
</artifactId>
<packaging>
jar
</packaging>
<name>
skywalking-test-api
</name>
<url>
http://maven.apache.org
</url>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>
com.a.eye
</groupId>
<artifactId>
skywalking-network
</artifactId>
<version>
${project.version}
</version>
</dependency>
</dependencies>
</project>
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/ContextPoolOperator.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api
;
import
com.a.eye.skywalking.testframework.api.config.Config
;
import
java.lang.reflect.Field
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
ContextPoolOperator
{
public
static
List
<
Object
>
acquireBufferData
()
{
List
<
Object
>
resultSpan
=
new
ArrayList
<
Object
>();
Object
[]
bufferGroupObjectArray
=
acquireBufferGroupObjectArrayByClassLoader
();
for
(
Object
bufferGroup
:
bufferGroupObjectArray
)
{
Object
[]
spanList
=
acquireBufferData
(
bufferGroup
);
for
(
Object
span
:
spanList
)
{
if
(
span
!=
null
)
{
resultSpan
.
add
(
span
);
}
}
}
return
resultSpan
;
}
public
static
void
clearSpanData
()
{
Object
[]
bufferGroupObjectArray
=
acquireBufferGroupObjectArrayByClassLoader
();
for
(
Object
bufferGroup
:
bufferGroupObjectArray
)
{
Object
[]
spanList
=
acquireBufferData
(
bufferGroup
);
for
(
int
i
=
0
;
i
<
spanList
.
length
;
i
++)
{
spanList
[
i
]
=
null
;
}
}
}
private
static
Object
[]
acquireBufferData
(
Object
bufferGroup
)
{
try
{
Class
bufferGroupClass
=
Thread
.
currentThread
().
getContextClassLoader
().
loadClass
(
Config
.
BUFFER_GROUP_CLASS_NAME
);
Field
spanArrayField
=
bufferGroupClass
.
getDeclaredField
(
Config
.
SPAN_ARRAY_FIELD_NAME
);
spanArrayField
.
setAccessible
(
true
);
return
(
Object
[])
spanArrayField
.
get
(
bufferGroup
);
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
"Failed to acquire span array"
,
e
);
}
}
private
static
Object
[]
acquireBufferGroupObjectArrayByClassLoader
()
{
try
{
Class
bufferPoolClass
=
fetchBufferPoolClass
();
Field
field
=
fetchBufferPoolObject
(
bufferPoolClass
);
return
(
Object
[])
field
.
get
(
bufferPoolClass
);
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
"Failed to acquire data group object array"
,
e
);
}
}
private
static
Field
fetchBufferPoolObject
(
Class
bufferPoolClass
)
throws
NoSuchFieldException
{
Field
field
=
bufferPoolClass
.
getDeclaredField
(
Config
.
BUFFER_GROUP_FIELD_NAME
);
field
.
setAccessible
(
true
);
return
field
;
}
private
static
Class
fetchBufferPoolClass
()
throws
ClassNotFoundException
{
ClassLoader
classLoader
=
Thread
.
currentThread
().
getContextClassLoader
();
return
classLoader
.
loadClass
(
Config
.
BUFFER_POOL_CLASS_NAME
);
}
}
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/RequestSpanAssert.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api
;
import
com.a.eye.skywalking.network.grpc.RequestSpan
;
import
com.a.eye.skywalking.network.grpc.TraceId
;
import
com.a.eye.skywalking.testframework.api.exception.SpanDataNotEqualsException
;
import
com.a.eye.skywalking.testframework.api.exception.SpanDataFormatException
;
import
com.a.eye.skywalking.testframework.api.exception.TraceIdNotSameException
;
import
com.a.eye.skywalking.testframework.api.exception.TraceNodeSizeNotEqualException
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
RequestSpanAssert
{
public
static
void
assertEquals
(
String
[][]
expectedRequestSpan
)
{
assertEquals
(
expectedRequestSpan
,
false
);
}
public
static
void
assertEquals
(
String
[][]
expectedRequestSpan
,
boolean
skipValidateTraceId
)
{
List
<
RequestSpan
>
requestSpan
=
acquiredRequestSpanFromBuffer
();
if
(!
skipValidateTraceId
)
{
validateTraceId
(
requestSpan
);
}
List
<
String
>
assertSpanData
=
convertSpanDataToCompareStr
(
requestSpan
);
List
<
String
>
expectedSpanData
=
convertSpanDataToCompareStr
(
expectedRequestSpan
);
validateTraceSpanSize
(
expectedSpanData
.
size
(),
assertSpanData
.
size
());
validateSpanData
(
expectedSpanData
,
assertSpanData
);
}
private
static
List
<
RequestSpan
>
acquiredRequestSpanFromBuffer
()
{
List
<
Object
>
spans
=
ContextPoolOperator
.
acquireBufferData
();
List
<
RequestSpan
>
result
=
new
ArrayList
<
RequestSpan
>();
for
(
Object
span
:
spans
)
{
if
(
span
instanceof
RequestSpan
)
{
result
.
add
((
RequestSpan
)
span
);
}
}
return
result
;
}
public
static
void
clearTraceData
()
{
ContextPoolOperator
.
clearSpanData
();
}
private
static
List
<
String
>
convertSpanDataToCompareStr
(
List
<
RequestSpan
>
assertSpanData
)
{
List
<
String
>
resultSpanData
=
new
ArrayList
<
String
>();
for
(
RequestSpan
span
:
assertSpanData
)
{
StringBuffer
tmpSpanDataStr
=
new
StringBuffer
(
jointTraceLevelId
(
span
.
getParentLevel
(),
span
.
getLevelId
()
+
" "
));
tmpSpanDataStr
.
append
(
span
.
getViewPointId
().
trim
()
+
" "
);
tmpSpanDataStr
.
append
(
span
.
getBusinessKey
()
==
null
?
" "
:
span
.
getBusinessKey
()
+
" "
);
resultSpanData
.
add
(
tmpSpanDataStr
.
toString
().
trim
());
}
return
resultSpanData
;
}
private
static
String
jointTraceLevelId
(
String
parentLevelId
,
String
levelId
)
{
String
traceLevelId
=
""
;
if
(
parentLevelId
!=
null
&&
parentLevelId
.
length
()
>
0
)
{
traceLevelId
=
parentLevelId
+
"."
;
}
traceLevelId
+=
levelId
;
return
traceLevelId
;
}
private
static
List
<
String
>
convertSpanDataToCompareStr
(
String
[][]
assertTraceTree
)
{
List
<
String
>
resultSpanData
=
new
ArrayList
<
String
>();
for
(
String
[]
spanDataArray
:
assertTraceTree
)
{
if
(
spanDataArray
.
length
!=
3
)
{
throw
new
SpanDataFormatException
(
"assert trace tree is illegal, "
+
"Format :\ttraceLevelId\t|\tviewPoint\t|\tbusinesskey"
);
}
StringBuffer
tmpSpanDataStr
=
new
StringBuffer
(
spanDataArray
[
0
]
+
" "
);
tmpSpanDataStr
.
append
(
spanDataArray
[
1
]
==
null
?
" "
:
spanDataArray
[
1
].
trim
()
+
" "
).
append
(
spanDataArray
[
2
]
==
null
?
" "
:
spanDataArray
[
2
].
trim
()
+
" "
);
resultSpanData
.
add
(
tmpSpanDataStr
.
toString
().
trim
());
}
return
resultSpanData
;
}
private
static
void
validateTraceSpanSize
(
int
expectedSpanSize
,
int
actualSpanSize
)
{
if
(
actualSpanSize
!=
expectedSpanSize
)
{
throw
new
TraceNodeSizeNotEqualException
(
"expected span size : "
+
expectedSpanSize
+
"\n actual span size : "
+
actualSpanSize
);
}
}
private
static
void
validateSpanData
(
List
<
String
>
expectedSpanData
,
List
<
String
>
assertTraceTree
)
{
for
(
String
assertSpanDataStr
:
assertTraceTree
)
{
if
(
expectedSpanData
.
contains
(
assertSpanDataStr
))
{
expectedSpanData
.
remove
(
assertSpanDataStr
);
}
}
if
(
expectedSpanData
.
size
()
!=
0
)
{
StringBuffer
stringBuffer
=
new
StringBuffer
();
for
(
String
expectedSpan
:
expectedSpanData
)
{
stringBuffer
.
append
(
expectedSpan
+
"\n"
);
}
throw
new
SpanDataNotEqualsException
(
"actual trace tree is not contain those span as follow:\n"
+
stringBuffer
);
}
}
private
static
void
validateTraceId
(
List
<
RequestSpan
>
traceSpanList
)
{
String
traceId
=
null
;
for
(
RequestSpan
span
:
traceSpanList
)
{
if
(
traceId
==
null
)
{
traceId
=
toLiteralLTraceId
(
span
.
getTraceId
());
}
if
(!
traceId
.
equals
(
toLiteralLTraceId
(
span
.
getTraceId
())))
{
throw
new
TraceIdNotSameException
(
"trace id is not all the same.trace id :"
+
traceId
+
",Error trace id :"
+
span
.
getTraceId
());
}
}
}
private
static
String
toLiteralLTraceId
(
TraceId
traceId
){
StringBuilder
tid
=
new
StringBuilder
();
for
(
Long
segment
:
traceId
.
getSegmentsList
())
{
tid
.
append
(
segment
).
append
(
"."
);
}
return
tid
.
substring
(
0
,
tid
.
length
()
-
1
);
}
}
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/config/Config.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api.config
;
public
class
Config
{
public
static
String
BUFFER_POOL_CLASS_NAME
=
"com.a.eye.skywalking.data.BufferPool"
;
public
static
String
BUFFER_GROUP_FIELD_NAME
=
"bufferGroups"
;
public
static
String
BUFFER_GROUP_CLASS_NAME
=
"com.a.eye.skywalking.data.BufferGroup"
;
public
static
String
SPAN_ARRAY_FIELD_NAME
=
"dataBuffer"
;
}
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/SpanDataFormatException.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api.exception
;
public
class
SpanDataFormatException
extends
RuntimeException
{
public
SpanDataFormatException
(
String
message
)
{
super
(
message
);
}
}
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/SpanDataNotEqualsException.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api.exception
;
public
class
SpanDataNotEqualsException
extends
RuntimeException
{
public
SpanDataNotEqualsException
(
String
message
)
{
super
(
message
);
}
}
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/TraceIdNotSameException.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api.exception
;
public
class
TraceIdNotSameException
extends
RuntimeException
{
public
TraceIdNotSameException
(
String
message
)
{
super
(
message
);
}
}
skywalking-sniffer/skywalking-test-api/src/main/java/com/a/eye/skywalking/testframework/api/exception/TraceNodeSizeNotEqualException.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
com.a.eye.skywalking.testframework.api.exception
;
public
class
TraceNodeSizeNotEqualException
extends
RuntimeException
{
public
TraceNodeSizeNotEqualException
(
String
message
)
{
super
(
message
);
}
}
skywalking-sniffer/skywalking-test-api/src/test/java/test/com/ai/skywalking/reflect/SubClassReflect.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
test.com.ai.skywalking.reflect
;
import
org.junit.Test
;
import
java.lang.reflect.Field
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertNotNull
;
/**
* Created by xin on 16-6-6.
*/
public
class
SubClassReflect
{
@Test
public
void
fetchSubClassField
()
throws
ClassNotFoundException
,
NoSuchFieldException
,
IllegalAccessException
{
ClassLoader
loader
=
Thread
.
currentThread
().
getContextClassLoader
();
Class
testSubClass
=
loader
.
loadClass
(
"test.com.ai.skywalking.reflect.TestClass$TestSubClass"
);
Field
field
=
testSubClass
.
getDeclaredField
(
"testStringArray"
);
assertNotNull
(
field
);
field
.
setAccessible
(
true
);
Object
[]
objects
=
(
Object
[])
field
.
get
(
testSubClass
);
assertEquals
(
5
,
objects
.
length
);
}
}
skywalking-sniffer/skywalking-test-api/src/test/java/test/com/ai/skywalking/reflect/TestClass.java
已删除
100644 → 0
浏览文件 @
2f057f8b
package
test.com.ai.skywalking.reflect
;
public
class
TestClass
{
private
static
TestSubClass
testSubClass
=
new
TestSubClass
();
static
class
TestSubClass
{
private
static
String
[]
testStringArray
=
new
String
[
5
];
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录