Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
润土的好友猹
SkyWalking
提交
942899b4
S
SkyWalking
项目概览
润土的好友猹
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
9
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,发现更多精彩内容 >>
提交
942899b4
编写于
12月 06, 2016
作者:
A
ascrutae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复部分问题
上级
528226ef
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
10 deletion
+15
-10
skywalking-sniffer/skywalking-agent/pom.xml
skywalking-sniffer/skywalking-agent/pom.xml
+1
-0
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/conf/Constants.java
...pi/src/main/java/com/a/eye/skywalking/conf/Constants.java
+1
-3
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/model/ContextData.java
...src/main/java/com/a/eye/skywalking/model/ContextData.java
+7
-5
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/model/Span.java
...ng-api/src/main/java/com/a/eye/skywalking/model/Span.java
+4
-1
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/util/ContextGenerator.java
...main/java/com/a/eye/skywalking/util/ContextGenerator.java
+2
-1
未找到文件。
skywalking-sniffer/skywalking-agent/pom.xml
浏览文件 @
942899b4
...
...
@@ -53,6 +53,7 @@
</dependency>
</dependencies>
<build>
<finalName>
${artifactId}
</finalName>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
...
...
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/conf/Constants.java
浏览文件 @
942899b4
...
...
@@ -6,7 +6,5 @@ public class Constants {
*/
public
static
int
SDK_VERSION
=
202016
;
public
static
final
String
HEALTH_DATA_SPILT_PATTERN
=
"^~"
;
public
static
final
String
DATA_SPILT
=
"#&"
;
public
static
final
String
CONTEXT_DATA_SEGMENT_SPILT_CHAR
=
"#&"
;
}
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/model/ContextData.java
浏览文件 @
942899b4
...
...
@@ -4,6 +4,8 @@ package com.a.eye.skywalking.model;
import
com.a.eye.skywalking.api.Tracing
;
import
com.a.eye.skywalking.network.grpc.TraceId
;
import
static
com
.
a
.
eye
.
skywalking
.
conf
.
Constants
.
CONTEXT_DATA_SEGMENT_SPILT_CHAR
;
public
class
ContextData
{
private
TraceId
traceId
;
private
String
parentLevel
;
...
...
@@ -29,12 +31,12 @@ public class ContextData {
public
ContextData
(
String
contextDataStr
)
{
// 反序列化参数
String
[]
value
=
contextDataStr
.
split
(
"-"
);
String
[]
value
=
contextDataStr
.
split
(
CONTEXT_DATA_SEGMENT_SPILT_CHAR
);
if
(
value
==
null
||
value
.
length
!=
4
)
{
throw
new
IllegalArgumentException
(
"illegal context"
);
}
String
traceIdStr
=
value
[
0
];
String
[]
traceIdSegments
=
traceIdStr
.
split
(
"
,
"
);
String
[]
traceIdSegments
=
traceIdStr
.
split
(
"
\\.
"
);
if
(
traceIdSegments
==
null
||
traceIdSegments
.
length
!=
6
){
throw
new
IllegalArgumentException
(
"illegal traceid in context"
);
}
...
...
@@ -71,15 +73,15 @@ public class ContextData {
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
Tracing
.
formatTraceId
(
traceId
));
stringBuilder
.
append
(
"-"
);
stringBuilder
.
append
(
CONTEXT_DATA_SEGMENT_SPILT_CHAR
);
if
(
parentLevel
==
null
||
parentLevel
.
length
()
==
0
)
{
stringBuilder
.
append
(
" "
);
}
else
{
stringBuilder
.
append
(
parentLevel
);
}
stringBuilder
.
append
(
"-"
);
stringBuilder
.
append
(
CONTEXT_DATA_SEGMENT_SPILT_CHAR
);
stringBuilder
.
append
(
levelId
);
stringBuilder
.
append
(
"-"
);
stringBuilder
.
append
(
CONTEXT_DATA_SEGMENT_SPILT_CHAR
);
stringBuilder
.
append
(
routeKey
);
return
stringBuilder
.
toString
();
}
...
...
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/model/Span.java
浏览文件 @
942899b4
...
...
@@ -4,6 +4,7 @@ package com.a.eye.skywalking.model;
import
com.a.eye.skywalking.network.grpc.AckSpan
;
import
com.a.eye.skywalking.network.grpc.RequestSpan
;
import
com.a.eye.skywalking.network.grpc.TraceId
;
import
com.a.eye.skywalking.util.RoutingKeyGenerator
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
...
...
@@ -76,12 +77,14 @@ public class Span {
this
.
parentLevel
=
""
;
}
public
Span
(
TraceId
traceId
,
String
parentLevel
,
int
levelId
,
String
applicationId
,
String
userId
)
{
public
Span
(
TraceId
traceId
,
String
parentLevel
,
int
levelId
,
String
applicationId
,
String
userId
,
String
viewPointId
)
{
this
.
traceId
=
traceId
;
this
.
parentLevel
=
parentLevel
;
this
.
levelId
=
levelId
;
this
.
applicationId
=
applicationId
;
this
.
userId
=
userId
;
this
.
viewPointId
=
viewPointId
;
this
.
routeKey
=
RoutingKeyGenerator
.
generate
(
viewPointId
);
}
public
TraceId
getTraceId
()
{
...
...
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/util/ContextGenerator.java
浏览文件 @
942899b4
...
...
@@ -28,7 +28,8 @@ public final class ContextGenerator {
public
static
Span
generateSpanFromContextData
(
ContextData
context
,
Identification
id
)
{
Span
spanData
=
CurrentThreadSpanStack
.
peek
();
if
(
context
!=
null
&&
context
.
getTraceId
()
!=
null
&&
spanData
==
null
)
{
spanData
=
new
Span
(
context
.
getTraceId
(),
context
.
getParentLevel
(),
context
.
getLevelId
(),
Config
.
SkyWalking
.
APPLICATION_CODE
,
Config
.
SkyWalking
.
USER_ID
);
spanData
=
new
Span
(
context
.
getTraceId
(),
context
.
getParentLevel
(),
context
.
getLevelId
(),
Config
.
SkyWalking
.
APPLICATION_CODE
,
Config
.
SkyWalking
.
USER_ID
,
id
.
getViewPoint
());
}
else
{
spanData
=
getSpanFromThreadLocal
(
id
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录