Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
25517c17
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,发现更多精彩内容 >>
提交
25517c17
编写于
12月 23, 2015
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.修改Plugin,保证在无授权文件时,所有的插件增强机制直接生效。更好的保障非监控条件下的运行效率。
上级
45729c98
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
32 addition
and
1 deletion
+32
-1
skywalking-sdk-plugin/dubbo-plugin/src/main/java/com/ai/cloud/skywalking/plugin/dubbo/SWDubboEnhanceFilter.java
...i/cloud/skywalking/plugin/dubbo/SWDubboEnhanceFilter.java
+5
-0
skywalking-sdk-plugin/httpclient-plugin/src/main/java/com/ai/cloud/skywalking/plugin/httpclient/trace/HttpClientTracing.java
...skywalking/plugin/httpclient/trace/HttpClientTracing.java
+6
-0
skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/TracingDriver.java
...va/com/ai/cloud/skywalking/plugin/jdbc/TracingDriver.java
+7
-1
skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java
...oud/skywalking/plugin/spring/TracingEnhanceProcessor.java
+7
-0
skywalking-sdk-plugin/web-plugin/src/main/java/com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
.../com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
+7
-0
未找到文件。
skywalking-sdk-plugin/dubbo-plugin/src/main/java/com/ai/cloud/skywalking/plugin/dubbo/SWDubboEnhanceFilter.java
浏览文件 @
25517c17
...
...
@@ -2,6 +2,7 @@ package com.ai.cloud.skywalking.plugin.dubbo;
import
com.ai.cloud.skywalking.buriedpoint.RPCBuriedPointReceiver
;
import
com.ai.cloud.skywalking.buriedpoint.RPCBuriedPointSender
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.model.ContextData
;
import
com.ai.cloud.skywalking.model.Identification
;
import
com.ai.cloud.skywalking.plugin.dubbox.bugfix.below283.BugFixAcitve
;
...
...
@@ -13,6 +14,10 @@ import com.alibaba.dubbo.rpc.*;
public
class
SWDubboEnhanceFilter
implements
Filter
{
public
Result
invoke
(
Invoker
<?>
invoker
,
Invocation
invocation
)
throws
RpcException
{
if
(!
AuthDesc
.
isAuth
()){
return
invoker
.
invoke
(
invocation
);
}
RpcContext
context
=
RpcContext
.
getContext
();
boolean
isConsumer
=
context
.
isConsumerSide
();
Result
result
=
null
;
...
...
skywalking-sdk-plugin/httpclient-plugin/src/main/java/com/ai/cloud/skywalking/plugin/httpclient/trace/HttpClientTracing.java
浏览文件 @
25517c17
package
com.ai.cloud.skywalking.plugin.httpclient.trace
;
import
com.ai.cloud.skywalking.buriedpoint.RPCBuriedPointSender
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.model.Identification
;
import
org.apache.http.HttpRequest
;
import
java.io.IOException
;
...
...
@@ -11,6 +13,10 @@ public class HttpClientTracing {
private
static
RPCBuriedPointSender
sender
=
new
RPCBuriedPointSender
();
public
static
<
R
>
R
execute
(
String
url
,
String
traceHearName
,
HttpRequest
httpRequest
,
Executor
<
R
>
executor
)
throws
IOException
{
if
(!
AuthDesc
.
isAuth
()){
return
executor
.
execute
();
}
try
{
httpRequest
.
setHeader
(
traceHearName
,
"ContextData="
+
sender
.
beforeSend
(
Identification
.
newBuilder
()
...
...
skywalking-sdk-plugin/jdbc-plugin/src/main/java/com/ai/cloud/skywalking/plugin/jdbc/TracingDriver.java
浏览文件 @
25517c17
...
...
@@ -7,6 +7,8 @@ import java.sql.SQLFeatureNotSupportedException;
import
java.util.Properties
;
import
java.util.logging.Logger
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
public
abstract
class
TracingDriver
implements
Driver
{
private
static
final
String
TRACING_SIGN
=
"tracing:"
;
...
...
@@ -20,7 +22,11 @@ public abstract class TracingDriver implements Driver {
public
java
.
sql
.
Connection
connect
(
String
url
,
Properties
info
)
throws
SQLException
{
java
.
sql
.
Connection
conn
=
this
.
realDriver
.
connect
(
this
.
getRealUrl
(
url
),
info
);
return
new
SWConnection
(
url
,
info
,
conn
);
if
(!
AuthDesc
.
isAuth
()){
return
conn
;
}
else
{
return
new
SWConnection
(
url
,
info
,
conn
);
}
}
public
boolean
acceptsURL
(
String
url
)
throws
SQLException
{
...
...
skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java
浏览文件 @
25517c17
package
com.ai.cloud.skywalking.plugin.spring
;
import
com.ai.cloud.skywalking.buriedpoint.LocalBuriedPointSender
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.model.Identification
;
import
com.ai.cloud.skywalking.plugin.spring.util.ConcurrentHashSet
;
import
javassist.*
;
import
javassist.Modifier
;
import
javassist.bytecode.AnnotationsAttribute
;
import
javassist.bytecode.ConstPool
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.DisposableBean
;
import
org.springframework.beans.factory.config.BeanFactoryPostProcessor
;
...
...
@@ -77,6 +80,10 @@ public class TracingEnhanceProcessor implements DisposableBean,
@Override
public
Object
postProcessAfterInitialization
(
Object
bean
,
String
beanName
)
throws
BeansException
{
if
(!
AuthDesc
.
isAuth
()){
return
bean
;
}
String
packageName
;
if
(
bean
.
getClass
().
getPackage
()
==
null
)
{
packageName
=
""
;
...
...
skywalking-sdk-plugin/web-plugin/src/main/java/com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
浏览文件 @
25517c17
...
...
@@ -3,12 +3,14 @@ package com.ai.cloud.skywalking.plugin.web;
import
com.ai.cloud.skywalking.api.Tracing
;
import
com.ai.cloud.skywalking.buriedpoint.RPCBuriedPointReceiver
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.model.ContextData
;
import
com.ai.cloud.skywalking.model.Identification
;
import
javax.servlet.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
public
class
SkyWalkingFilter
implements
Filter
{
...
...
@@ -26,6 +28,11 @@ public class SkyWalkingFilter implements Filter {
}
public
void
doFilter
(
ServletRequest
servletRequest
,
ServletResponse
servletResponse
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
if
(!
AuthDesc
.
isAuth
()){
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
return
;
}
RPCBuriedPointReceiver
receiver
=
null
;
try
{
HttpServletRequest
request
=
(
HttpServletRequest
)
servletRequest
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录