Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
1c5dab84
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 搜索 >>
未验证
提交
1c5dab84
编写于
6月 10, 2021
作者:
W
wallezhang
提交者:
GitHub
6月 10, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: EntrySpan and ExitSpan support modifying attributes in async mode (#7086)
上级
8258407b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
10 addition
and
11 deletion
+10
-11
CHANGES.md
CHANGES.md
+1
-1
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/EntrySpan.java
...he/skywalking/apm/agent/core/context/trace/EntrySpan.java
+3
-3
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/ExitSpan.java
...che/skywalking/apm/agent/core/context/trace/ExitSpan.java
+6
-7
未找到文件。
CHANGES.md
浏览文件 @
1c5dab84
...
...
@@ -8,7 +8,7 @@ Release Notes.
#### Java Agent
*
Supports modifying span attributes in async mode.
#### OAP-Backend
...
...
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/EntrySpan.java
浏览文件 @
1c5dab84
...
...
@@ -55,7 +55,7 @@ public class EntrySpan extends StackBasedTracingSpan {
@Override
public
EntrySpan
tag
(
String
key
,
String
value
)
{
if
(
stackDepth
==
currentMaxDepth
)
{
if
(
stackDepth
==
currentMaxDepth
||
isInAsyncMode
)
{
super
.
tag
(
key
,
value
);
}
return
this
;
...
...
@@ -63,7 +63,7 @@ public class EntrySpan extends StackBasedTracingSpan {
@Override
public
AbstractTracingSpan
setLayer
(
SpanLayer
layer
)
{
if
(
stackDepth
==
currentMaxDepth
)
{
if
(
stackDepth
==
currentMaxDepth
||
isInAsyncMode
)
{
return
super
.
setLayer
(
layer
);
}
else
{
return
this
;
...
...
@@ -72,7 +72,7 @@ public class EntrySpan extends StackBasedTracingSpan {
@Override
public
AbstractTracingSpan
setComponent
(
Component
component
)
{
if
(
stackDepth
==
currentMaxDepth
)
{
if
(
stackDepth
==
currentMaxDepth
||
isInAsyncMode
)
{
return
super
.
setComponent
(
component
);
}
else
{
return
this
;
...
...
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/ExitSpan.java
浏览文件 @
1c5dab84
...
...
@@ -35,6 +35,7 @@ import org.apache.skywalking.apm.network.trace.component.Component;
* the httpcomponent span's info.
*/
public
class
ExitSpan
extends
StackBasedTracingSpan
implements
ExitTypeSpan
{
public
ExitSpan
(
int
spanId
,
int
parentSpanId
,
String
operationName
,
String
peer
,
TracingContext
owner
)
{
super
(
spanId
,
parentSpanId
,
operationName
,
peer
,
owner
);
}
...
...
@@ -56,7 +57,7 @@ public class ExitSpan extends StackBasedTracingSpan implements ExitTypeSpan {
@Override
public
ExitSpan
tag
(
String
key
,
String
value
)
{
if
(
stackDepth
==
1
)
{
if
(
stackDepth
==
1
||
isInAsyncMode
)
{
super
.
tag
(
key
,
value
);
}
return
this
;
...
...
@@ -64,7 +65,7 @@ public class ExitSpan extends StackBasedTracingSpan implements ExitTypeSpan {
@Override
public
AbstractTracingSpan
tag
(
AbstractTag
<?>
tag
,
String
value
)
{
if
(
stackDepth
==
1
||
tag
.
isCanOverwrite
())
{
if
(
stackDepth
==
1
||
tag
.
isCanOverwrite
()
||
isInAsyncMode
)
{
super
.
tag
(
tag
,
value
);
}
return
this
;
...
...
@@ -72,7 +73,7 @@ public class ExitSpan extends StackBasedTracingSpan implements ExitTypeSpan {
@Override
public
AbstractTracingSpan
setLayer
(
SpanLayer
layer
)
{
if
(
stackDepth
==
1
)
{
if
(
stackDepth
==
1
||
isInAsyncMode
)
{
return
super
.
setLayer
(
layer
);
}
else
{
return
this
;
...
...
@@ -81,7 +82,7 @@ public class ExitSpan extends StackBasedTracingSpan implements ExitTypeSpan {
@Override
public
AbstractTracingSpan
setComponent
(
Component
component
)
{
if
(
stackDepth
==
1
)
{
if
(
stackDepth
==
1
||
isInAsyncMode
)
{
return
super
.
setComponent
(
component
);
}
else
{
return
this
;
...
...
@@ -90,9 +91,7 @@ public class ExitSpan extends StackBasedTracingSpan implements ExitTypeSpan {
@Override
public
ExitSpan
log
(
Throwable
t
)
{
if
(
stackDepth
==
1
)
{
super
.
log
(
t
);
}
super
.
log
(
t
);
return
this
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录