Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿信在这里
SkyWalking
提交
7829a524
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,发现更多精彩内容 >>
提交
7829a524
编写于
7月 28, 2016
作者:
A
ascrutae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
移除Javassit的引用并修复编译问题
上级
2158fd0c
变更
16
显示空白变更内容
内联
并排
Showing
16 changed file
with
51 addition
and
168 deletion
+51
-168
samples/skywalking-example/example-dubbo/dubbo-impl/target/maven-archiver/pom.properties
...ple-dubbo/dubbo-impl/target/maven-archiver/pom.properties
+5
-0
samples/skywalking-example/example-dubbo/dubbo-impl/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
...-compiler-plugin/compile/default-compile/createdFiles.lst
+16
-0
samples/skywalking-example/example-dubbo/dubbo-impl/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
...en-compiler-plugin/compile/default-compile/inputFiles.lst
+10
-0
samples/skywalking-example/example-dubbo/dubbo-interfaces/target/maven-archiver/pom.properties
...bbo/dubbo-interfaces/target/maven-archiver/pom.properties
+5
-0
samples/skywalking-example/example-dubbo/dubbo-interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
...-compiler-plugin/compile/default-compile/createdFiles.lst
+1
-0
samples/skywalking-example/example-dubbo/dubbo-interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
...en-compiler-plugin/compile/default-compile/inputFiles.lst
+1
-0
samples/skywalking-example/example-web/target/example-web/META-INF/MANIFEST.MF
...ample/example-web/target/example-web/META-INF/MANIFEST.MF
+0
-5
samples/skywalking-example/example-web/target/maven-archiver/pom.properties
...-example/example-web/target/maven-archiver/pom.properties
+5
-0
samples/skywalking-example/example-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
...-compiler-plugin/compile/default-compile/createdFiles.lst
+1
-0
samples/skywalking-example/example-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
...en-compiler-plugin/compile/default-compile/inputFiles.lst
+1
-0
skywalking-collector/skywalking-agent/pom.xml
skywalking-collector/skywalking-agent/pom.xml
+0
-6
skywalking-collector/skywalking-api/pom.xml
skywalking-collector/skywalking-api/pom.xml
+1
-5
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/transformer/ClassTransformer.java
...com/ai/cloud/skywalking/transformer/ClassTransformer.java
+0
-70
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/transformer/MethodInterceptor.java
...om/ai/cloud/skywalking/transformer/MethodInterceptor.java
+0
-74
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/transformer/StaticMethodInterceptor.java
...cloud/skywalking/transformer/StaticMethodInterceptor.java
+0
-8
skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/target/maven-archiver/pom.properties
...omcat-7.x-8.x-plugin/target/maven-archiver/pom.properties
+5
-0
未找到文件。
samples/skywalking-example/example-dubbo/dubbo-impl/target/maven-archiver/pom.properties
0 → 100644
浏览文件 @
7829a524
#Generated by Maven
#Thu Jul 28 13:53:53 CST 2016
version
=
1.0-Final
groupId
=
com.ai.cloud
artifactId
=
dubbo-impl
samples/skywalking-example/example-dubbo/dubbo-impl/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
0 → 100644
浏览文件 @
7829a524
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1Example$Criterion.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2Example$Criterion.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2.class
com/ai/cloud/skywalking/sample/dubbo/impl/SampleDubboInterfaceImpl.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2Example$Criteria.class
com/ai/cloud/skywalking/sample/util/DubboStart.class
com/ai/cloud/skywalking/sample/mybatis/dao/Sampletable1Mapper.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1Example$GeneratedCriteria.class
com/ai/cloud/skywalking/sample/mybatis/dao/Sampletable2Mapper.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2Example.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1Example.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1Example$Criteria.class
com/ai/cloud/skywalking/sample/service/impl/SampleServiceImpl.class
com/ai/cloud/skywalking/sample/service/inter/SampleServiceInterface.class
com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2Example$GeneratedCriteria.class
samples/skywalking-example/example-dubbo/dubbo-impl/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
0 → 100644
浏览文件 @
7829a524
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/dubbo/impl/SampleDubboInterfaceImpl.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/mybatis/dao/Sampletable1Mapper.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/mybatis/dao/Sampletable2Mapper.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/util/DubboStart.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/mybatis/model/Sampletable1Example.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/service/impl/SampleServiceImpl.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/service/inter/SampleServiceInterface.java
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-impl/src/main/java/com/ai/cloud/skywalking/sample/mybatis/model/Sampletable2Example.java
samples/skywalking-example/example-dubbo/dubbo-interfaces/target/maven-archiver/pom.properties
0 → 100644
浏览文件 @
7829a524
#Generated by Maven
#Thu Jul 28 13:53:50 CST 2016
version
=
1.0-Final
groupId
=
com.ai.cloud
artifactId
=
dubbo-interfaces
samples/skywalking-example/example-dubbo/dubbo-interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
0 → 100644
浏览文件 @
7829a524
com/ai/cloud/skywalking/sample/dubbo/interfaces/SampleDubboInterface.class
samples/skywalking-example/example-dubbo/dubbo-interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
0 → 100644
浏览文件 @
7829a524
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-dubbo/dubbo-interfaces/src/main/java/com/ai/cloud/skywalking/sample/dubbo/interfaces/SampleDubboInterface.java
samples/skywalking-example/example-web/target/example-web/META-INF/MANIFEST.MF
已删除
100644 → 0
浏览文件 @
2158fd0c
Manifest-Version: 1.0
Built-By: xin
Created-By: IntelliJ IDEA
Build-Jdk: 1.8.0_91
samples/skywalking-example/example-web/target/maven-archiver/pom.properties
0 → 100644
浏览文件 @
7829a524
#Generated by Maven
#Thu Jul 28 13:53:52 CST 2016
version
=
1.0-Final
groupId
=
com.ai.cloud
artifactId
=
example-web
samples/skywalking-example/example-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
0 → 100644
浏览文件 @
7829a524
com/ai/cloud/skywalking/sample/web/controller/SampleWebController.class
samples/skywalking-example/example-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
0 → 100644
浏览文件 @
7829a524
/Users/xin/workbench/sky-walking/samples/skywalking-example/example-web/src/main/java/com/ai/cloud/skywalking/sample/web/controller/SampleWebController.java
skywalking-collector/skywalking-agent/pom.xml
浏览文件 @
7829a524
...
...
@@ -23,8 +23,6 @@
<shade.io.netty.target>
com.ai.cloud.skywalking.api.dependencies.io.netty
</shade.io.netty.target>
<shade.com.google.protobuf.source>
com.google.protobuf
</shade.com.google.protobuf.source>
<shade.com.google.protobuf.target>
com.ai.cloud.skywalking.api.dependencies.google.protobuf
</shade.com.google.protobuf.target>
<shade.javassist.source>
javassist
</shade.javassist.source>
<shade.javassist.target>
com.ai.cloud.skywalking.api.dependencies.javassist
</shade.javassist.target>
<shade.com.google.gson.source>
com.google.gson
</shade.com.google.gson.source>
<shade.com.google.gson.target>
com.ai.cloud.skywalking.api.dependencies.com.google.gson
</shade.com.google.gson.target>
</properties>
...
...
@@ -97,10 +95,6 @@
<pattern>
${shade.com.google.protobuf.source}
</pattern>
<shadedPattern>
${shade.com.google.protobuf.target}
</shadedPattern>
</relocation>
<relocation>
<pattern>
${shade.javassist.source}
</pattern>
<shadedPattern>
${shade.javassist.target}
</shadedPattern>
</relocation>
<relocation>
<pattern>
${shade.com.google.gson.source}
</pattern>
<shadedPattern>
${shade.com.google.gson.target}
</shadedPattern>
...
...
skywalking-collector/skywalking-api/pom.xml
浏览文件 @
7829a524
...
...
@@ -44,11 +44,7 @@
<version>
1.0-Final
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.javassist
</groupId>
<artifactId>
javassist
</artifactId>
<version>
3.20.0-GA
</version>
</dependency>
<dependency>
<groupId>
com.google.code.gson
</groupId>
<artifactId>
gson
</artifactId>
...
...
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/transformer/ClassTransformer.java
已删除
100644 → 0
浏览文件 @
2158fd0c
package
com.ai.cloud.skywalking.transformer
;
import
com.ai.cloud.skywalking.logging.LogManager
;
import
com.ai.cloud.skywalking.logging.Logger
;
import
javassist.ClassPool
;
import
javassist.CtClass
;
import
javassist.CtMethod
;
import
java.lang.instrument.ClassFileTransformer
;
import
java.lang.instrument.IllegalClassFormatException
;
import
java.lang.reflect.Modifier
;
import
java.security.ProtectionDomain
;
public
class
ClassTransformer
implements
ClassFileTransformer
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
ClassTransformer
.
class
);
private
String
interceptorPackage
;
public
ClassTransformer
(
String
interceptorPackage
){
this
.
interceptorPackage
=
interceptorPackage
;
}
@Override
public
byte
[]
transform
(
ClassLoader
loader
,
String
className
,
Class
<?>
classBeingRedefined
,
ProtectionDomain
protectionDomain
,
byte
[]
classfileBuffer
)
throws
IllegalClassFormatException
{
if
(
interceptorPackage
==
null
||
interceptorPackage
.
length
()
==
0
)
{
return
classfileBuffer
;
}
if
(!
className
.
replaceAll
(
"/"
,
"."
).
startsWith
(
interceptorPackage
))
{
return
classfileBuffer
;
}
try
{
ClassPool
classPool
=
ClassPool
.
getDefault
();
CtClass
ctClass
=
classPool
.
get
(
className
.
replaceAll
(
"/"
,
"."
));
if
(
ctClass
.
isInterface
())
{
return
classfileBuffer
;
}
CtMethod
[]
ctMethod
=
ctClass
.
getDeclaredMethods
();
for
(
CtMethod
method
:
ctMethod
)
{
if
(
Modifier
.
isStatic
(
method
.
getModifiers
()))
{
continue
;
}
String
methodName
=
method
.
getName
();
method
.
setName
(
methodName
+
"_skywalking_enhance"
);
CtMethod
newMethod
=
new
CtMethod
(
method
.
getReturnType
(),
methodName
,
method
.
getParameterTypes
(),
method
.
getDeclaringClass
());
newMethod
.
setBody
(
"{"
+
MethodInterceptor
.
class
.
getName
()
+
".before($class,,$sig,$args,$0,\""
+
methodName
+
"\");"
+
"return "
+
methodName
+
"_skywalking_enhance($$);}"
);
newMethod
.
addCatch
(
"{ "
+
MethodInterceptor
.
class
.
getName
()
+
".handleException(e); throw e;}"
,
classPool
.
get
(
"java.lang.Throwable"
),
"e"
);
newMethod
.
insertAfter
(
"{"
+
MethodInterceptor
.
class
.
getName
()
+
".after($class,$type,$_);}"
,
true
);
ctClass
.
addMethod
(
newMethod
);
}
return
ctClass
.
toBytecode
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"Failed to transform class "
+
className
,
e
);
return
classfileBuffer
;
}
}
}
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/transformer/MethodInterceptor.java
已删除
100644 → 0
浏览文件 @
2158fd0c
package
com.ai.cloud.skywalking.transformer
;
import
com.ai.cloud.skywalking.api.IBuriedPointType
;
import
com.ai.cloud.skywalking.invoke.monitor.LocalMethodInvokeMonitor
;
import
com.ai.cloud.skywalking.model.Identification
;
import
com.ai.cloud.skywalking.protocol.common.CallType
;
import
com.google.gson.Gson
;
public
class
MethodInterceptor
{
public
static
IBuriedPointType
METHOD_INVOKE_BURIEDPOINT
=
new
IBuriedPointType
()
{
@Override
public
String
getTypeName
()
{
return
"LOCAL"
;
}
@Override
public
CallType
getCallType
()
{
return
CallType
.
SYNC
;
}
};
public
void
before
(
Class
originClass
,
Class
[]
parametersType
,
Object
[]
allArgument
,
Object
superCall
,
String
methodName
)
{
LocalMethodInvokeMonitor
localMethodInvokeMonitor
=
new
LocalMethodInvokeMonitor
();
Identification
.
IdentificationBuilder
identificationBuilder
=
Identification
.
newBuilder
();
identificationBuilder
.
viewPoint
(
generateViewPoint
(
originClass
,
parametersType
,
methodName
));
appendingParameters
(
allArgument
,
identificationBuilder
);
identificationBuilder
.
spanType
(
METHOD_INVOKE_BURIEDPOINT
);
localMethodInvokeMonitor
.
beforeInvoke
(
identificationBuilder
.
build
());
}
private
void
appendingParameters
(
Object
[]
allArgument
,
Identification
.
IdentificationBuilder
identificationBuilder
)
{
Gson
gson
=
new
Gson
();
for
(
int
i
=
0
;
i
<
allArgument
.
length
;
i
++)
{
try
{
identificationBuilder
.
addParameter
(
gson
.
toJson
(
allArgument
[
i
]));
}
catch
(
Exception
e
)
{
identificationBuilder
.
addParameter
(
"N/A"
);
}
}
}
private
String
generateViewPoint
(
Class
originClass
,
Class
[]
parametersType
,
String
methodName
)
{
StringBuilder
viewPoint
=
new
StringBuilder
(
originClass
.
getName
()
+
"."
+
methodName
+
"("
);
for
(
Class
parameterType
:
parametersType
)
{
viewPoint
.
append
(
parameterType
.
getClass
()
+
","
);
}
viewPoint
.
append
(
")"
);
return
viewPoint
.
toString
();
}
public
void
handleException
(
Throwable
e
)
{
new
LocalMethodInvokeMonitor
().
occurException
(
e
);
}
public
void
after
(
Class
originClass
,
Class
resultType
,
Object
result
)
{
String
resultJson
=
null
;
if
(!
void
.
class
.
getName
().
equals
(
resultType
.
getName
()))
{
try
{
resultJson
=
new
Gson
().
toJson
(
result
);
}
catch
(
Exception
e
)
{
resultJson
=
"N/A"
;
}
}
new
LocalMethodInvokeMonitor
().
afterInvoke
(
resultJson
);
}
}
skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/transformer/StaticMethodInterceptor.java
已删除
100644 → 0
浏览文件 @
2158fd0c
package
com.ai.cloud.skywalking.transformer
;
public
class
StaticMethodInterceptor
{
public
void
intercept
(
Class
originClass
,
Object
[]
allArgument
)
{
}
}
skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/target/maven-archiver/pom.properties
0 → 100644
浏览文件 @
7829a524
#Generated by Maven
#Thu Jul 28 13:53:54 CST 2016
version
=
1.0-Final
groupId
=
com.ai.cloud
artifactId
=
tomcat-7.x-8.x-plugin
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录