Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿信在这里
SkyWalking
提交
722f4ba9
S
SkyWalking
项目概览
阿信在这里
/
SkyWalking
与 Fork 源项目一致
Fork自
山不在高_有仙则灵 / SkyWalking
通知
1
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,发现更多精彩内容 >>
提交
722f4ba9
编写于
6月 14, 2016
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
使用新的插件机制。扩展插件能力。
上级
4206839c
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
140 addition
and
96 deletion
+140
-96
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java
...src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java
+6
-0
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java
.../java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java
+22
-4
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginCfg.java
...c/main/java/com/ai/cloud/skywalking/plugin/PluginCfg.java
+7
-7
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginException.java
.../java/com/ai/cloud/skywalking/plugin/PluginException.java
+13
-0
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootException.java
...va/com/ai/cloud/skywalking/plugin/boot/BootException.java
+16
-0
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java
...com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java
+15
-0
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassConstructorInterceptor.java
...lking/plugin/interceptor/ClassConstructorInterceptor.java
+1
-1
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassMethodInterceptor.java
...skywalking/plugin/interceptor/ClassMethodInterceptor.java
+1
-1
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/EnhanceException.java
...cloud/skywalking/plugin/interceptor/EnhanceException.java
+3
-1
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/InterceptorDefine.java
...loud/skywalking/plugin/interceptor/InterceptorDefine.java
+0
-25
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/InterceptorPluginDefine.java
...kywalking/plugin/interceptor/InterceptorPluginDefine.java
+38
-41
skywalking-api/src/test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java
...test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java
+3
-1
skywalking-api/src/test/java/test/ai/cloud/matcher/TestMatcherDefine.java
...rc/test/java/test/ai/cloud/matcher/TestMatcherDefine.java
+2
-2
skywalking-api/src/test/java/test/ai/cloud/plugin/TestInterceptorDefine.java
...test/java/test/ai/cloud/plugin/TestInterceptorDefine.java
+2
-2
skywalking-sdk-plugin/httpClient-4.x-plugin-dubbox-rest-attachment/src/main/java/org/skywalking/httpClient/v4/plugin/dubbox/rest/attachment/DubboxRestHeadSetterAttachment.java
...ubbox/rest/attachment/DubboxRestHeadSetterAttachment.java
+3
-3
skywalking-sdk-plugin/httpClient-4.x-plugin/src/main/java/org/skywalking/httpClient/v4/plugin/define/HttpClientPluginDefine.java
...g/httpClient/v4/plugin/define/HttpClientPluginDefine.java
+2
-2
skywalking-sdk-plugin/jedis-2.x-plugin/src/main/java/com/ai/cloud/skywalking/jedis/v2/plugin/define/JedisClusterPluginDefine.java
...king/jedis/v2/plugin/define/JedisClusterPluginDefine.java
+2
-2
skywalking-sdk-plugin/jedis-2.x-plugin/src/main/java/com/ai/cloud/skywalking/jedis/v2/plugin/define/JedisPluginDefine.java
.../skywalking/jedis/v2/plugin/define/JedisPluginDefine.java
+2
-2
skywalking-sdk-plugin/mysql-plugin/src/main/java/com/ai/cloud/skywalking/plugin/mysql/ConnectionPluginDefine.java
...cloud/skywalking/plugin/mysql/ConnectionPluginDefine.java
+2
-2
未找到文件。
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java
0 → 100644
浏览文件 @
722f4ba9
package
com.ai.cloud.skywalking.plugin
;
public
interface
IPlugin
{
public
void
define
()
throws
PluginException
;
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java
浏览文件 @
722f4ba9
...
...
@@ -3,19 +3,24 @@ package com.ai.cloud.skywalking.plugin;
import
java.net.URL
;
import
java.util.List
;
import
net.bytebuddy.pool.TypePool
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
com.ai.cloud.skywalking.conf.AuthDesc
;
import
com.ai.cloud.skywalking.plugin.interceptor.EnhanceClazz4Interceptor
;
public
class
PluginBootstrap
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
PluginBootstrap
.
class
);
public
static
TypePool
CLASS_TYPE_POOL
=
null
;
public
void
start
()
{
if
(!
AuthDesc
.
isAuth
())
{
return
;
}
CLASS_TYPE_POOL
=
TypePool
.
Default
.
ofClassPath
();
PluginResourcesResolver
resolver
=
new
PluginResourcesResolver
();
List
<
URL
>
resources
=
resolver
.
getResources
();
...
...
@@ -32,9 +37,22 @@ public class PluginBootstrap {
logger
.
error
(
"plugin [{}] init failure."
,
pluginUrl
,
t
);
}
}
EnhanceClazz4Interceptor
enhanceClazz4Interceptor
=
new
EnhanceClazz4Interceptor
();
enhanceClazz4Interceptor
.
enhance
();
List
<
String
>
pluginClassList
=
PluginCfg
.
CFG
.
getPluginClassList
();
for
(
String
pluginClassName
:
pluginClassList
)
{
try
{
logger
.
debug
(
"prepare to enhance class by plugin {}."
,
pluginClassName
);
IPlugin
plugin
=
(
IPlugin
)
Class
.
forName
(
pluginClassName
).
newInstance
();
plugin
.
define
();
}
catch
(
Throwable
t
)
{
logger
.
error
(
"prepare to enhance class by plugin [{}] failure."
,
pluginClassName
,
t
);
}
}
}
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginCfg.java
浏览文件 @
722f4ba9
...
...
@@ -12,17 +12,17 @@ import com.ai.cloud.skywalking.util.StringUtil;
public
class
PluginCfg
{
public
final
static
PluginCfg
CFG
=
new
PluginCfg
();
private
List
<
String
>
interceptor
ClassList
=
new
ArrayList
<
String
>();
private
List
<
String
>
plugin
ClassList
=
new
ArrayList
<
String
>();
private
PluginCfg
(){}
void
load
(
InputStream
input
)
throws
IOException
{
try
{
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
input
));
String
interceptor
DefineClassName
=
null
;
while
((
interceptor
DefineClassName
=
reader
.
readLine
())
!=
null
){
if
(!
StringUtil
.
isEmpty
(
interceptor
DefineClassName
)){
interceptorClassList
.
add
(
interceptor
DefineClassName
.
trim
());
String
plugin
DefineClassName
=
null
;
while
((
plugin
DefineClassName
=
reader
.
readLine
())
!=
null
){
if
(!
StringUtil
.
isEmpty
(
plugin
DefineClassName
)){
pluginClassList
.
add
(
plugin
DefineClassName
.
trim
());
}
}
}
finally
{
...
...
@@ -30,7 +30,7 @@ public class PluginCfg {
}
}
public
List
<
String
>
get
Interceptor
ClassList
(){
return
interceptor
ClassList
;
public
List
<
String
>
get
Plugin
ClassList
(){
return
plugin
ClassList
;
}
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginException.java
0 → 100644
浏览文件 @
722f4ba9
package
com.ai.cloud.skywalking.plugin
;
public
class
PluginException
extends
Exception
{
private
static
final
long
serialVersionUID
=
-
6020188711867490724L
;
public
PluginException
(
String
message
)
{
super
(
message
);
}
public
PluginException
(
String
message
,
Throwable
cause
)
{
super
(
message
,
cause
);
}
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootException.java
0 → 100644
浏览文件 @
722f4ba9
package
com.ai.cloud.skywalking.plugin.boot
;
import
com.ai.cloud.skywalking.plugin.PluginException
;
public
class
BootException
extends
PluginException
{
private
static
final
long
serialVersionUID
=
8618884011525098003L
;
public
BootException
(
String
message
)
{
super
(
message
);
}
public
BootException
(
String
message
,
Throwable
cause
)
{
super
(
message
,
cause
);
}
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java
0 → 100644
浏览文件 @
722f4ba9
package
com.ai.cloud.skywalking.plugin.boot
;
import
com.ai.cloud.skywalking.plugin.IPlugin
;
import
com.ai.cloud.skywalking.plugin.PluginException
;
public
abstract
class
BootPluginDefine
implements
IPlugin
{
@Override
public
void
define
()
throws
PluginException
{
this
.
boot
();
}
protected
abstract
void
boot
()
throws
BootException
;
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassConstructorInterceptor.java
浏览文件 @
722f4ba9
...
...
@@ -21,7 +21,7 @@ public class ClassConstructorInterceptor {
@RuntimeType
public
void
intercept
(
@This
Object
obj
,
@FieldProxy
(
EnhanceClazz4Interceptor
.
contextAttrName
)
FieldSetter
accessor
,
@FieldProxy
(
InterceptorPluginDefine
.
contextAttrName
)
FieldSetter
accessor
,
@AllArguments
Object
[]
allArguments
)
{
try
{
EnhancedClassInstanceContext
context
=
new
EnhancedClassInstanceContext
();
...
...
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassMethodInterceptor.java
浏览文件 @
722f4ba9
...
...
@@ -35,7 +35,7 @@ public class ClassMethodInterceptor {
@AllArguments
Object
[]
allArguments
,
@Origin
Method
method
,
@SuperCall
Callable
<?>
zuper
,
@FieldValue
(
EnhanceClazz4Interceptor
.
contextAttrName
)
EnhancedClassInstanceContext
instanceContext
)
@FieldValue
(
InterceptorPluginDefine
.
contextAttrName
)
EnhancedClassInstanceContext
instanceContext
)
throws
Exception
{
MethodInvokeContext
interceptorContext
=
new
MethodInvokeContext
(
obj
,
method
.
getName
(),
allArguments
);
...
...
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/EnhanceException.java
浏览文件 @
722f4ba9
package
com.ai.cloud.skywalking.plugin.interceptor
;
public
class
EnhanceException
extends
Exception
{
import
com.ai.cloud.skywalking.plugin.PluginException
;
public
class
EnhanceException
extends
PluginException
{
private
static
final
long
serialVersionUID
=
-
2234782755784217255L
;
public
EnhanceException
(
String
message
)
{
...
...
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/InterceptorDefine.java
已删除
100644 → 0
浏览文件 @
4206839c
package
com.ai.cloud.skywalking.plugin.interceptor
;
public
interface
InterceptorDefine
{
/**
* 返回要被增强的类,应当返回类全名
*
* @return
*/
public
String
getBeInterceptedClassName
();
/**
* 返回需要被增强的方法列表
*
* @return
*/
public
MethodMatcher
[]
getBeInterceptedMethodsMatchers
();
/**
* 返回增强拦截器的实现<br/>
* 每个拦截器在同一个被增强类的内部,保持单例
*
* @return
*/
public
IAroundInterceptor
instance
();
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/
EnhanceClazz4Interceptor
.java
→
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/
InterceptorPluginDefine
.java
浏览文件 @
722f4ba9
...
...
@@ -2,9 +2,7 @@ package com.ai.cloud.skywalking.plugin.interceptor;
import
static
net
.
bytebuddy
.
matcher
.
ElementMatchers
.
any
;
import
static
net
.
bytebuddy
.
matcher
.
ElementMatchers
.
not
;
import
java.util.List
;
import
static
com
.
ai
.
cloud
.
skywalking
.
plugin
.
PluginBootstrap
.
CLASS_TYPE_POOL
;
import
net.bytebuddy.ByteBuddy
;
import
net.bytebuddy.description.method.MethodDescription
;
import
net.bytebuddy.dynamic.ClassFileLocator
;
...
...
@@ -21,44 +19,21 @@ import net.bytebuddy.pool.TypePool.Resolution;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
com.ai.cloud.skywalking.plugin.PluginCfg
;
import
com.ai.cloud.skywalking.plugin.IPlugin
;
import
com.ai.cloud.skywalking.plugin.PluginException
;
import
com.ai.cloud.skywalking.util.StringUtil
;
public
class
EnhanceClazz4Interceptor
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
EnhanceClazz4Interceptor
.
class
);
private
TypePool
typePool
;
public
abstract
class
InterceptorPluginDefine
implements
IPlugin
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
InterceptorPluginDefine
.
class
);
public
static
final
String
contextAttrName
=
"_$EnhancedClassInstanceContext"
;
public
EnhanceClazz4Interceptor
()
{
typePool
=
TypePool
.
Default
.
ofClassPath
();
}
public
void
enhance
()
{
List
<
String
>
interceptorClassList
=
PluginCfg
.
CFG
.
getInterceptorClassList
();
for
(
String
interceptorClassName
:
interceptorClassList
)
{
try
{
enhance0
(
interceptorClassName
);
}
catch
(
Throwable
t
)
{
logger
.
error
(
"enhance class [{}] for intercept failure."
,
interceptorClassName
,
t
);
}
}
}
private
void
enhance0
(
String
interceptorDefineClassName
)
throws
InstantiationException
,
IllegalAccessException
,
ClassNotFoundException
,
EnhanceException
{
logger
.
debug
(
"prepare to enhance class by {}."
,
interceptorDefineClassName
);
InterceptorDefine
define
=
(
InterceptorDefine
)
Class
.
forName
(
interceptorDefineClassName
).
newInstance
();
String
enhanceOriginClassName
=
define
.
getBeInterceptedClassName
();
@Override
public
void
define
()
throws
PluginException
{
String
interceptorDefineClassName
=
this
.
getClass
().
getName
();
String
enhanceOriginClassName
=
getBeInterceptedClassName
();
if
(
StringUtil
.
isEmpty
(
enhanceOriginClassName
))
{
logger
.
warn
(
"classname of being intercepted is not defined by {}."
,
interceptorDefineClassName
);
...
...
@@ -68,7 +43,7 @@ public class EnhanceClazz4Interceptor {
logger
.
debug
(
"prepare to enhance class {} by {}."
,
enhanceOriginClassName
,
interceptorDefineClassName
);
Resolution
resolution
=
typePool
.
describe
(
enhanceOriginClassName
);
Resolution
resolution
=
CLASS_TYPE_POOL
.
describe
(
enhanceOriginClassName
);
if
(!
resolution
.
isResolved
())
{
logger
.
warn
(
"class {} can't be resolved, enhance by {} failue."
,
enhanceOriginClassName
,
interceptorDefineClassName
);
...
...
@@ -92,7 +67,7 @@ public class EnhanceClazz4Interceptor {
* 2.intercept constructor by default, and intercept method which it's
* required by interceptorDefineClass. <br/>
*/
IAroundInterceptor
interceptor
=
define
.
instance
();
IAroundInterceptor
interceptor
=
instance
();
if
(
interceptor
==
null
)
{
throw
new
EnhanceException
(
"no IAroundInterceptor instance. "
);
}
...
...
@@ -109,7 +84,7 @@ public class EnhanceClazz4Interceptor {
FieldGetter
.
class
,
FieldSetter
.
class
))));
MethodMatcher
[]
methodMatchers
=
define
.
getBeInterceptedMethodsMatchers
();
MethodMatcher
[]
methodMatchers
=
getBeInterceptedMethodsMatchers
();
ClassMethodInterceptor
classMethodInterceptor
=
new
ClassMethodInterceptor
(
interceptor
);
...
...
@@ -151,5 +126,27 @@ public class EnhanceClazz4Interceptor {
logger
.
debug
(
"enhance class {} by {} completely."
,
enhanceOriginClassName
,
interceptorDefineClassName
);
}
}
/**
* 返回要被增强的类,应当返回类全名
*
* @return
*/
public
abstract
String
getBeInterceptedClassName
();
/**
* 返回需要被增强的方法列表
*
* @return
*/
public
abstract
MethodMatcher
[]
getBeInterceptedMethodsMatchers
();
/**
* 返回增强拦截器的实现<br/>
* 每个拦截器在同一个被增强类的内部,保持单例
*
* @return
*/
public
abstract
IAroundInterceptor
instance
();
}
skywalking-api/src/test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java
浏览文件 @
722f4ba9
...
...
@@ -2,10 +2,12 @@ package test.ai.cloud.matcher;
import
junit.framework.TestCase
;
import
org.junit.Test
;
import
com.ai.cloud.skywalking.plugin.PluginBootstrap
;
public
class
ExclusionMatcherTest
extends
TestCase
{
@Test
public
void
testMatcher
()
throws
ClassNotFoundException
,
IllegalAccessException
,
InstantiationException
,
InterruptedException
{
new
PluginBootstrap
().
start
();
TestMatcherClass
testMatcherClass
=
(
TestMatcherClass
)
Class
.
forName
(
"test.ai.cloud.matcher.TestMatcherClass"
).
newInstance
();
...
...
skywalking-api/src/test/java/test/ai/cloud/matcher/TestMatcherDefine.java
浏览文件 @
722f4ba9
package
test.ai.cloud.matcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
import
com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.MethodsExclusiveMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.PrivateMethodMatcher
;
...
...
@@ -10,7 +10,7 @@ import com.ai.cloud.skywalking.plugin.interceptor.matcher.SimpleMethodMatcher;
/**
* Created by xin on 16-6-8.
*/
public
class
TestMatcherDefine
implements
Interceptor
Define
{
public
class
TestMatcherDefine
extends
InterceptorPlugin
Define
{
@Override
public
String
getBeInterceptedClassName
()
{
return
"test.ai.cloud.matcher.TestMatcherClass"
;
...
...
skywalking-api/src/test/java/test/ai/cloud/plugin/TestInterceptorDefine.java
浏览文件 @
722f4ba9
package
test.ai.cloud.plugin
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
import
com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.SimpleMethodMatcher
;
public
class
TestInterceptorDefine
implements
Interceptor
Define
{
public
class
TestInterceptorDefine
extends
InterceptorPlugin
Define
{
@Override
public
String
getBeInterceptedClassName
()
{
...
...
skywalking-sdk-plugin/httpClient-4.x-plugin-dubbox-rest-attachment/src/main/java/org/skywalking/httpClient/v4/plugin/dubbox/rest/attachment/DubboxRestHeadSetterAttachment.java
浏览文件 @
722f4ba9
...
...
@@ -3,13 +3,13 @@ package org.skywalking.httpClient.v4.plugin.dubbox.rest.attachment;
import
org.skywalking.httpClient.v4.plugin.HttpClientExecuteInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
import
com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher
;
public
class
DubboxRestHeadSetterAttachment
implements
Interceptor
Define
{
public
class
DubboxRestHeadSetterAttachment
extends
InterceptorPlugin
Define
{
/**
* this method is called as InterceptorDefine<br/>
* this method is called as Interceptor
Plugin
Define<br/>
* don't return be intercepted classname, <br/>
* just run as a pre setter of attribute:HttpClientExecuteInterceptor.TRACE_HEAD_NAME
*/
...
...
skywalking-sdk-plugin/httpClient-4.x-plugin/src/main/java/org/skywalking/httpClient/v4/plugin/define/HttpClientPluginDefine.java
浏览文件 @
722f4ba9
...
...
@@ -3,9 +3,9 @@ package org.skywalking.httpClient.v4.plugin.define;
import
org.skywalking.httpClient.v4.plugin.HttpClientExecuteInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
public
abstract
class
HttpClientPluginDefine
implements
Interceptor
Define
{
public
abstract
class
HttpClientPluginDefine
extends
InterceptorPlugin
Define
{
@Override
public
IAroundInterceptor
instance
()
{
...
...
skywalking-sdk-plugin/jedis-2.x-plugin/src/main/java/com/ai/cloud/skywalking/jedis/v2/plugin/define/JedisClusterPluginDefine.java
浏览文件 @
722f4ba9
...
...
@@ -2,11 +2,11 @@ package com.ai.cloud.skywalking.jedis.v2.plugin.define;
import
com.ai.cloud.skywalking.jedis.v2.plugin.JedisClusterInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
import
com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.AnyMethodsMatcher
;
public
class
JedisClusterPluginDefine
implements
Interceptor
Define
{
public
class
JedisClusterPluginDefine
extends
InterceptorPlugin
Define
{
@Override
public
String
getBeInterceptedClassName
()
{
...
...
skywalking-sdk-plugin/jedis-2.x-plugin/src/main/java/com/ai/cloud/skywalking/jedis/v2/plugin/define/JedisPluginDefine.java
浏览文件 @
722f4ba9
...
...
@@ -2,13 +2,13 @@ package com.ai.cloud.skywalking.jedis.v2.plugin.define;
import
com.ai.cloud.skywalking.jedis.v2.plugin.JedisInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
import
com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.MethodsExclusiveMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.PrivateMethodMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.SimpleMethodMatcher
;
public
class
JedisPluginDefine
implements
Interceptor
Define
{
public
class
JedisPluginDefine
extends
InterceptorPlugin
Define
{
@Override
public
String
getBeInterceptedClassName
()
{
...
...
skywalking-sdk-plugin/mysql-plugin/src/main/java/com/ai/cloud/skywalking/plugin/mysql/ConnectionPluginDefine.java
浏览文件 @
722f4ba9
package
com.ai.cloud.skywalking.plugin.mysql
;
import
com.ai.cloud.skywalking.plugin.interceptor.IAroundInterceptor
;
import
com.ai.cloud.skywalking.plugin.interceptor.InterceptorDefine
;
import
com.ai.cloud.skywalking.plugin.interceptor.Interceptor
Plugin
Define
;
import
com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher
;
import
com.ai.cloud.skywalking.plugin.interceptor.matcher.SimpleMethodMatcher
;
public
class
ConnectionPluginDefine
implements
Interceptor
Define
{
public
class
ConnectionPluginDefine
extends
InterceptorPlugin
Define
{
@Override
public
String
getBeInterceptedClassName
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录