Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
195f4b3e
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,发现更多精彩内容 >>
提交
195f4b3e
编写于
7月 02, 2016
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
重命名tracer,命名为InvokeMonitor。更准确定义执行监控处理。
上级
b69e61a6
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
79 addition
and
79 deletion
+79
-79
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/invoke/monitor/BaseInvokeMonitor.java
...ai/cloud/skywalking/invoke/monitor/BaseInvokeMonitor.java
+5
-5
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/invoke/monitor/LocalMethodInvokeMonitor.java
...d/skywalking/invoke/monitor/LocalMethodInvokeMonitor.java
+7
-7
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/invoke/monitor/RPCClientInvokeMonitor.java
...oud/skywalking/invoke/monitor/RPCClientInvokeMonitor.java
+5
-5
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/invoke/monitor/RPCServerInvokeMonitor.java
...oud/skywalking/invoke/monitor/RPCServerInvokeMonitor.java
+6
-6
skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/api/TimeTest.java
...walking-api/src/test/java/test/ai/cloud/api/TimeTest.java
+3
-3
skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/main/java/com/ai/cloud/skywalking/plugin/dubbo/SWDubboEnhanceFilter.java
...i/cloud/skywalking/plugin/dubbo/SWDubboEnhanceFilter.java
+12
-12
skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/main/java/org/skywalking/httpClient/v4/plugin/HttpClientExecuteInterceptor.java
...ng/httpClient/v4/plugin/HttpClientExecuteInterceptor.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/CallableStatementTracing.java
...loud/skywalking/plugin/jdbc/CallableStatementTracing.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/ConnectionTracing.java
...om/ai/cloud/skywalking/plugin/jdbc/ConnectionTracing.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/PreparedStatementTracing.java
...loud/skywalking/plugin/jdbc/PreparedStatementTracing.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/StatementTracing.java
...com/ai/cloud/skywalking/plugin/jdbc/StatementTracing.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/main/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisBaseInterceptor.java
...loud/skywalking/jedis/v2/plugin/JedisBaseInterceptor.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingAspect.java
.../com/ai/cloud/skywalking/plugin/spring/TracingAspect.java
+5
-5
skywalking-collector/skywalking-sdk-plugin/web-plugin/src/main/java/com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
.../com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
+6
-6
未找到文件。
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
tracer/BaseTrace
r.java
→
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
invoke/monitor/BaseInvokeMonito
r.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.
trace
r
;
package
com.ai.cloud.skywalking.
invoke.monito
r
;
import
com.ai.cloud.skywalking.buffer.ContextBuffer
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
...
...
@@ -14,17 +14,17 @@ import java.util.Set;
import
static
com
.
ai
.
cloud
.
skywalking
.
conf
.
Config
.
BuriedPoint
.
EXCLUSIVE_EXCEPTIONS
;
public
abstract
class
Base
Trace
r
{
public
abstract
class
Base
InvokeMonito
r
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
Base
Trace
r
.
class
);
.
getLogger
(
Base
InvokeMonito
r
.
class
);
private
static
String
EXCEPTION_SPLIT
=
","
;
private
static
Set
<
String
>
exclusiveExceptionSet
=
null
;
protected
ContextData
traceB
eforeInvoke
(
Span
spanData
)
{
protected
ContextData
b
eforeInvoke
(
Span
spanData
)
{
if
(
Config
.
BuriedPoint
.
PRINTF
)
{
logger
.
debug
(
"TraceId:"
+
spanData
.
getTraceId
()
+
"\tviewpointId:"
+
spanData
.
getViewPointId
()
...
...
@@ -38,7 +38,7 @@ public abstract class BaseTracer {
return
new
ContextData
(
spanData
);
}
protected
void
traceA
fterInvoke
()
{
protected
void
a
fterInvoke
()
{
try
{
if
(!
AuthDesc
.
isAuth
())
return
;
...
...
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
tracer/LocalMethodTrace
r.java
→
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
invoke/monitor/LocalMethodInvokeMonito
r.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.
trace
r
;
package
com.ai.cloud.skywalking.
invoke.monito
r
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.logging.LogManager
;
...
...
@@ -9,27 +9,27 @@ import com.ai.cloud.skywalking.model.Identification;
import
com.ai.cloud.skywalking.protocol.Span
;
import
com.ai.cloud.skywalking.util.ContextGenerator
;
public
class
LocalMethod
Tracer
extends
BaseTrace
r
{
public
class
LocalMethod
InvokeMonitor
extends
BaseInvokeMonito
r
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
LocalMethod
Trace
r
.
class
);
.
getLogger
(
LocalMethod
InvokeMonito
r
.
class
);
public
ContextData
traceB
eforeInvoke
(
Identification
id
)
{
public
ContextData
b
eforeInvoke
(
Identification
id
)
{
try
{
if
(!
AuthDesc
.
isAuth
())
return
new
EmptyContextData
();
Span
spanData
=
ContextGenerator
.
generateSpanFromThreadLocal
(
id
);
return
super
.
traceB
eforeInvoke
(
spanData
);
return
super
.
b
eforeInvoke
(
spanData
);
}
catch
(
Throwable
t
)
{
logger
.
error
(
t
.
getMessage
(),
t
);
return
new
EmptyContextData
();
}
}
public
void
traceA
fterInvoke
(){
super
.
traceA
fterInvoke
();
public
void
a
fterInvoke
(){
super
.
a
fterInvoke
();
}
...
...
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
tracer/RPCClientTrace
r.java
→
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
invoke/monitor/RPCClientInvokeMonito
r.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.
trace
r
;
package
com.ai.cloud.skywalking.
invoke.monito
r
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.context.CurrentThreadSpanStack
;
...
...
@@ -11,10 +11,10 @@ import com.ai.cloud.skywalking.protocol.Span;
import
com.ai.cloud.skywalking.protocol.SpanType
;
import
com.ai.cloud.skywalking.util.ContextGenerator
;
public
class
RPCClient
Tracer
extends
BaseTracer
{
public
class
RPCClient
InvokeMonitor
extends
BaseInvokeMonitor
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
RPCClient
Trace
r
.
class
);
.
getLogger
(
RPCClient
InvokeMonito
r
.
class
);
public
ContextData
traceBeforeInvoke
(
Identification
id
)
{
try
{
...
...
@@ -34,8 +34,8 @@ public class RPCClientTracer extends BaseTracer{
}
}
public
void
traceA
fterInvoke
(){
super
.
traceA
fterInvoke
();
public
void
a
fterInvoke
(){
super
.
a
fterInvoke
();
}
...
...
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
tracer/RPCServerTrace
r.java
→
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/
invoke/monitor/RPCServerInvokeMonito
r.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.
trace
r
;
package
com.ai.cloud.skywalking.
invoke.monito
r
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.context.CurrentThreadSpanStack
;
...
...
@@ -10,10 +10,10 @@ import com.ai.cloud.skywalking.protocol.Span;
import
com.ai.cloud.skywalking.protocol.SpanType
;
import
com.ai.cloud.skywalking.util.ContextGenerator
;
public
class
RPCServer
Tracer
extends
BaseTracer
{
public
class
RPCServer
InvokeMonitor
extends
BaseInvokeMonitor
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
RPCServer
Trace
r
.
class
);
.
getLogger
(
RPCServer
InvokeMonito
r
.
class
);
public
void
traceBeforeInvoke
(
ContextData
context
,
Identification
id
)
{
try
{
...
...
@@ -27,14 +27,14 @@ public class RPCServerTracer extends BaseTracer{
invalidateAllSpanIfIsNotFirstSpan
(
spanData
);
super
.
traceB
eforeInvoke
(
spanData
);
super
.
b
eforeInvoke
(
spanData
);
}
catch
(
Throwable
t
)
{
logger
.
error
(
t
.
getMessage
(),
t
);
}
}
public
void
traceA
fterInvoke
(){
super
.
traceA
fterInvoke
();
public
void
a
fterInvoke
(){
super
.
a
fterInvoke
();
}
...
...
skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/api/TimeTest.java
浏览文件 @
195f4b3e
...
...
@@ -2,21 +2,21 @@ package test.ai.cloud.api;
import
org.junit.Test
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
com.ai.cloud.skywalking.model.Identification.IdentificationBuilder
;
public
class
TimeTest
{
@Test
public
void
test
(){
RPCClient
Tracer
sender
=
new
RPCClientTrace
r
();
RPCClient
InvokeMonitor
sender
=
new
RPCClientInvokeMonito
r
();
long
start
=
System
.
currentTimeMillis
();
for
(
int
i
=
0
;
i
<
100
;
i
++)
{
IdentificationBuilder
builder
=
Identification
.
newBuilder
()
.
viewPoint
(
"1111"
);
sender
.
traceBeforeInvoke
(
builder
.
build
());
sender
.
traceA
fterInvoke
();
sender
.
a
fterInvoke
();
}
long
end
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
end
-
start
+
"ms"
);
...
...
skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/main/java/com/ai/cloud/skywalking/plugin/dubbo/SWDubboEnhanceFilter.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.plugin.dubbo
;
import
com.ai.cloud.skywalking.
tracer.RPCServerTrace
r
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCServerInvokeMonito
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.model.ContextData
;
import
com.ai.cloud.skywalking.model.Identification
;
...
...
@@ -22,9 +22,9 @@ public class SWDubboEnhanceFilter implements Filter {
boolean
isConsumer
=
context
.
isConsumerSide
();
Result
result
=
null
;
if
(
isConsumer
)
{
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
ContextData
contextData
=
clientTrace
r
.
traceBeforeInvoke
(
createIdentification
(
invoker
,
invocation
));
ContextData
contextData
=
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
createIdentification
(
invoker
,
invocation
));
String
contextDataStr
=
contextData
.
toString
();
//追加参数
...
...
@@ -53,18 +53,18 @@ public class SWDubboEnhanceFilter implements Filter {
result
=
invoker
.
invoke
(
invocation
);
//结果是否包含异常
if
(
result
.
getException
()
!=
null
)
{
clientTrace
r
.
occurException
(
result
.
getException
());
rpcClientInvokeMonito
r
.
occurException
(
result
.
getException
());
}
}
catch
(
RpcException
e
)
{
// 自身异常
clientTrace
r
.
occurException
(
e
);
rpcClientInvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
}
}
else
{
// 读取参数
RPCServer
Tracer
serverTracer
=
new
RPCServerTrace
r
();
RPCServer
InvokeMonitor
rpcServerInvokeMonitor
=
new
RPCServerInvokeMonito
r
();
String
contextDataStr
;
if
(!
BugFixAcitve
.
isActive
)
{
...
...
@@ -78,21 +78,21 @@ public class SWDubboEnhanceFilter implements Filter {
contextData
=
new
ContextData
(
contextDataStr
);
}
serverTrace
r
.
traceBeforeInvoke
(
contextData
,
createIdentification
(
invoker
,
invocation
));
rpcServerInvokeMonito
r
.
traceBeforeInvoke
(
contextData
,
createIdentification
(
invoker
,
invocation
));
try
{
//执行结果
result
=
invoker
.
invoke
(
invocation
);
//结果是否包含异常
if
(
result
.
getException
()
!=
null
)
{
serverTrace
r
.
occurException
(
result
.
getException
());
rpcServerInvokeMonito
r
.
occurException
(
result
.
getException
());
}
}
catch
(
RpcException
e
)
{
// 自身异常
serverTrace
r
.
occurException
(
e
);
rpcServerInvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
serverTracer
.
traceA
fterInvoke
();
rpcServerInvokeMonitor
.
a
fterInvoke
();
}
}
...
...
skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/main/java/org/skywalking/httpClient/v4/plugin/HttpClientExecuteInterceptor.java
浏览文件 @
195f4b3e
...
...
@@ -3,7 +3,7 @@ package org.skywalking.httpClient.v4.plugin;
import
org.apache.http.HttpHost
;
import
org.apache.http.HttpRequest
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
com.ai.cloud.skywalking.plugin.interceptor.EnhancedClassInstanceContext
;
import
com.ai.cloud.skywalking.plugin.interceptor.enhance.ConstructorInvokeContext
;
...
...
@@ -17,7 +17,7 @@ public class HttpClientExecuteInterceptor implements IntanceMethodsAroundInterce
*/
public
static
String
TRACE_HEAD_NAME
=
"SkyWalking-TRACING-NAME"
;
private
static
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
private
static
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
@Override
public
void
onConstruct
(
EnhancedClassInstanceContext
context
,
...
...
@@ -38,7 +38,7 @@ public class HttpClientExecuteInterceptor implements IntanceMethodsAroundInterce
.
setHeader
(
TRACE_HEAD_NAME
,
"ContextData="
+
clientTrace
r
.
traceBeforeInvoke
(
+
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
Identification
.
newBuilder
()
.
viewPoint
(
...
...
@@ -58,7 +58,7 @@ public class HttpClientExecuteInterceptor implements IntanceMethodsAroundInterce
// illegal args, can't trace. ignore.
return
ret
;
}
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
return
ret
;
}
...
...
@@ -71,7 +71,7 @@ public class HttpClientExecuteInterceptor implements IntanceMethodsAroundInterce
// illegal args, can't trace. ignore.
return
;
}
clientTrace
r
.
occurException
(
t
);
rpcClientInvokeMonito
r
.
occurException
(
t
);
}
}
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/CallableStatementTracing.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.plugin.jdbc
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
java.sql.SQLException
;
...
...
@@ -11,13 +11,13 @@ import java.sql.SQLException;
* @author wusheng
*/
public
class
CallableStatementTracing
{
private
static
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
private
static
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
public
static
<
R
>
R
execute
(
java
.
sql
.
CallableStatement
realStatement
,
String
connectInfo
,
String
method
,
String
sql
,
Executable
<
R
>
exec
)
throws
SQLException
{
try
{
clientTrace
r
.
traceBeforeInvoke
(
Identification
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
Identification
.
newBuilder
()
.
viewPoint
(
connectInfo
)
.
businessKey
(
...
...
@@ -27,10 +27,10 @@ public class CallableStatementTracing {
:
":"
+
sql
)).
spanType
(
JDBCBuriedPointType
.
instance
()).
build
());
return
exec
.
exe
(
realStatement
,
sql
);
}
catch
(
SQLException
e
)
{
clientTrace
r
.
occurException
(
e
);
rpcClientInvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
}
}
...
...
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/ConnectionTracing.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.plugin.jdbc
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
java.sql.SQLException
;
...
...
@@ -11,13 +11,13 @@ import java.sql.SQLException;
* @author wusheng
*/
public
class
ConnectionTracing
{
private
static
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
private
static
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
public
static
<
R
>
R
execute
(
java
.
sql
.
Connection
realConnection
,
String
connectInfo
,
String
method
,
String
sql
,
Executable
<
R
>
exec
)
throws
SQLException
{
try
{
clientTrace
r
.
traceBeforeInvoke
(
Identification
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
Identification
.
newBuilder
()
.
viewPoint
(
connectInfo
)
.
businessKey
(
...
...
@@ -27,10 +27,10 @@ public class ConnectionTracing {
:
":"
+
sql
)).
spanType
(
JDBCBuriedPointType
.
instance
()).
build
());
return
exec
.
exe
(
realConnection
,
sql
);
}
catch
(
SQLException
e
)
{
clientTrace
r
.
occurException
(
e
);
rpcClientInvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
}
}
...
...
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/PreparedStatementTracing.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.plugin.jdbc
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
java.sql.SQLException
;
...
...
@@ -12,13 +12,13 @@ import java.sql.SQLException;
*
*/
public
class
PreparedStatementTracing
{
private
static
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
private
static
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
public
static
<
R
>
R
execute
(
java
.
sql
.
PreparedStatement
realStatement
,
String
connectInfo
,
String
method
,
String
sql
,
Executable
<
R
>
exec
)
throws
SQLException
{
try
{
clientTrace
r
.
traceBeforeInvoke
(
Identification
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
Identification
.
newBuilder
()
.
viewPoint
(
connectInfo
)
.
businessKey
(
...
...
@@ -28,10 +28,10 @@ public class PreparedStatementTracing {
:
":"
+
sql
)).
spanType
(
JDBCBuriedPointType
.
instance
()).
build
());
return
exec
.
exe
(
realStatement
,
sql
);
}
catch
(
SQLException
e
)
{
clientTrace
r
.
occurException
(
e
);
rpcClientInvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
}
}
...
...
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/StatementTracing.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.plugin.jdbc
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
java.sql.SQLException
;
...
...
@@ -11,13 +11,13 @@ import java.sql.SQLException;
* @author wusheng
*/
public
class
StatementTracing
{
private
static
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
private
static
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
public
static
<
R
>
R
execute
(
java
.
sql
.
Statement
realStatement
,
String
connectInfo
,
String
method
,
String
sql
,
Executable
<
R
>
exec
)
throws
SQLException
{
try
{
clientTrace
r
.
traceBeforeInvoke
(
Identification
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
Identification
.
newBuilder
()
.
viewPoint
(
connectInfo
)
.
businessKey
(
...
...
@@ -27,10 +27,10 @@ public class StatementTracing {
:
":"
+
sql
)).
spanType
(
JDBCBuriedPointType
.
instance
()).
build
());
return
exec
.
exe
(
realStatement
,
sql
);
}
catch
(
SQLException
e
)
{
clientTrace
r
.
occurException
(
e
);
rpcClientInvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
}
}
...
...
skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/main/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisBaseInterceptor.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.jedis.v2.plugin
;
import
com.ai.cloud.skywalking.
tracer.RPCClientTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCClientInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
com.ai.cloud.skywalking.plugin.interceptor.EnhancedClassInstanceContext
;
import
com.ai.cloud.skywalking.plugin.interceptor.assist.SimpleObjectFirstInvokeInterceptor
;
...
...
@@ -10,7 +10,7 @@ import com.ai.cloud.skywalking.plugin.interceptor.enhance.MethodInterceptResult;
public
abstract
class
JedisBaseInterceptor
extends
SimpleObjectFirstInvokeInterceptor
{
protected
static
final
String
REDIS_CONN_INFO_KEY
=
"redisClusterConnInfo"
;
private
static
RPCClient
Tracer
clientTracer
=
new
RPCClientTrace
r
();
private
static
RPCClient
InvokeMonitor
rpcClientInvokeMonitor
=
new
RPCClientInvokeMonito
r
();
@Override
public
void
beforeMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
MethodInterceptResult
result
)
{
...
...
@@ -30,20 +30,20 @@ public abstract class JedisBaseInterceptor extends SimpleObjectFirstInvokeInterc
builder
.
businessKey
(
"key="
+
interceptorContext
.
allArguments
()[
0
]);
}
clientTrace
r
.
traceBeforeInvoke
(
builder
.
build
());
rpcClientInvokeMonito
r
.
traceBeforeInvoke
(
builder
.
build
());
}
}
@Override
public
Object
afterMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
Object
ret
)
{
if
(
this
.
isLastAfterMethod
(
context
))
{
clientTracer
.
traceA
fterInvoke
();
rpcClientInvokeMonitor
.
a
fterInvoke
();
}
return
ret
;
}
@Override
public
void
handleMethodException
(
Throwable
t
,
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
Object
ret
)
{
clientTrace
r
.
occurException
(
t
);
rpcClientInvokeMonito
r
.
occurException
(
t
);
}
}
skywalking-collector/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingAspect.java
浏览文件 @
195f4b3e
package
com.ai.cloud.skywalking.plugin.spring
;
import
com.ai.cloud.skywalking.
tracer.LocalMethodTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.LocalMethodInvokeMonito
r
;
import
com.ai.cloud.skywalking.model.Identification
;
import
org.aspectj.lang.ProceedingJoinPoint
;
public
class
TracingAspect
{
public
Object
doTracing
(
ProceedingJoinPoint
proceedingJoinPoint
)
throws
Throwable
{
LocalMethod
Tracer
localMethodTracer
=
new
LocalMethodTrace
r
();
LocalMethod
InvokeMonitor
localMethodInvokeMonitor
=
new
LocalMethodInvokeMonito
r
();
try
{
localMethod
Tracer
.
traceB
eforeInvoke
(
Identification
.
newBuilder
().
viewPoint
(
proceedingJoinPoint
.
getSignature
().
toString
()).
spanType
(
SpringBuriedPointType
.
instance
()).
build
());
localMethod
InvokeMonitor
.
b
eforeInvoke
(
Identification
.
newBuilder
().
viewPoint
(
proceedingJoinPoint
.
getSignature
().
toString
()).
spanType
(
SpringBuriedPointType
.
instance
()).
build
());
return
proceedingJoinPoint
.
proceed
();
}
catch
(
Throwable
e
)
{
localMethod
Trace
r
.
occurException
(
e
);
localMethod
InvokeMonito
r
.
occurException
(
e
);
throw
e
;
}
finally
{
localMethod
Tracer
.
traceA
fterInvoke
();
localMethod
InvokeMonitor
.
a
fterInvoke
();
}
}
}
skywalking-collector/skywalking-sdk-plugin/web-plugin/src/main/java/com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
浏览文件 @
195f4b3e
...
...
@@ -2,7 +2,7 @@ package com.ai.cloud.skywalking.plugin.web;
import
com.ai.cloud.skywalking.api.Tracing
;
import
com.ai.cloud.skywalking.
tracer.RPCServerTrace
r
;
import
com.ai.cloud.skywalking.
invoke.monitor.RPCServerInvokeMonito
r
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.model.ContextData
;
import
com.ai.cloud.skywalking.model.Identification
;
...
...
@@ -32,7 +32,7 @@ public class SkyWalkingFilter implements Filter {
return
;
}
RPCServer
Tracer
trace
r
=
null
;
RPCServer
InvokeMonitor
rpcServerInvokeMonito
r
=
null
;
try
{
HttpServletRequest
request
=
(
HttpServletRequest
)
servletRequest
;
String
tracingHeaderValue
=
request
.
getHeader
(
tracingName
);
...
...
@@ -51,17 +51,17 @@ public class SkyWalkingFilter implements Filter {
contextData
=
new
ContextData
(
contextDataStr
);
}
}
tracer
=
new
RPCServerTrace
r
();
trace
r
.
traceBeforeInvoke
(
contextData
,
generateIdentification
(
request
));
rpcServerInvokeMonitor
=
new
RPCServerInvokeMonito
r
();
rpcServerInvokeMonito
r
.
traceBeforeInvoke
(
contextData
,
generateIdentification
(
request
));
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
HttpServletResponse
httpServletResponse
=
(
HttpServletResponse
)
servletResponse
;
httpServletResponse
.
addHeader
(
TRACE_ID_HEADER_NAME
,
Tracing
.
getTraceId
());
}
catch
(
Throwable
e
)
{
trace
r
.
occurException
(
e
);
rpcServerInvokeMonito
r
.
occurException
(
e
);
throw
new
ServletException
(
e
);
}
finally
{
tracer
.
traceA
fterInvoke
();
rpcServerInvokeMonitor
.
a
fterInvoke
();
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录