Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
262309ba
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,发现更多精彩内容 >>
提交
262309ba
编写于
12月 15, 2016
作者:
A
ascrutae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复部分问题
上级
59b1aeee
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
57 addition
and
70 deletion
+57
-70
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/invoke/monitor/BaseInvokeMonitor.java
...om/a/eye/skywalking/invoke/monitor/BaseInvokeMonitor.java
+0
-4
skywalking-sniffer/skywalking-sdk-plugin/dubbo-plugin/src/main/java/com/a/eye/skywalking/plugin/dubbo/MonitorFilterInterceptor.java
...eye/skywalking/plugin/dubbo/MonitorFilterInterceptor.java
+4
-5
skywalking-sniffer/skywalking-sdk-plugin/motan-plugin/src/main/java/com/a/eye/skywalking/plugin/motan/IdentificationUtil.java
...com/a/eye/skywalking/plugin/motan/IdentificationUtil.java
+0
-43
skywalking-sniffer/skywalking-sdk-plugin/motan-plugin/src/main/java/com/a/eye/skywalking/plugin/motan/MotanClientInterceptor.java
...a/eye/skywalking/plugin/motan/MotanClientInterceptor.java
+24
-8
skywalking-sniffer/skywalking-sdk-plugin/motan-plugin/src/main/java/com/a/eye/skywalking/plugin/motan/MotanServerInterceptor.java
...a/eye/skywalking/plugin/motan/MotanServerInterceptor.java
+25
-6
skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-1.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v1/x/TraceIdPatternConverterActivation.java
...ion/log/log4j/v1/x/TraceIdPatternConverterActivation.java
+1
-1
skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-2.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java
...vation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java
+1
-1
skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-logback-1.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/logback/v1/x/LogbackPatternConverterActivation.java
...n/log/logback/v1/x/LogbackPatternConverterActivation.java
+1
-1
skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/data/index/IndexOperator.java
...om/a/eye/skywalking/storage/data/index/IndexOperator.java
+1
-1
未找到文件。
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/invoke/monitor/BaseInvokeMonitor.java
浏览文件 @
262309ba
...
...
@@ -33,10 +33,6 @@ public abstract class BaseInvokeMonitor {
// 将新创建的Context存放到ThreadLocal栈中。
CurrentThreadSpanStack
.
push
(
spanData
);
// 根据SpanData生成RequestSpan,并保存
CurrentThreadSpanStack
.
push
(
spanData
);
sendRequestSpan
(
spanData
,
id
);
// 并将当前的Context返回回去
...
...
skywalking-sniffer/skywalking-sdk-plugin/dubbo-plugin/src/main/java/com/a/eye/skywalking/plugin/dubbo/MonitorFilterInterceptor.java
浏览文件 @
262309ba
package
com.a.eye.skywalking.plugin.dubbo
;
import
com.a.eye.skywalking.invoke.monitor.RPCClientInvokeMonitor
;
import
com.a.eye.skywalking.invoke.monitor.RPCServerInvokeMonitor
;
import
com.a.eye.skywalking.model.ContextData
;
import
com.a.eye.skywalking.model.Identification
;
import
com.a.eye.skywalking.plugin.dubbox.bugfix.below283.BugFixAcitve
;
import
com.a.eye.skywalking.plugin.dubbox.bugfix.below283.SWBaseBean
;
import
com.a.eye.skywalking.plugin.interceptor.EnhancedClassInstanceContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.ConstructorInvokeContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceMethodInvokeContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceMethodsAroundInterceptor
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.MethodInterceptResult
;
import
com.a.eye.skywalking.invoke.monitor.RPCClientInvokeMonitor
;
import
com.alibaba.dubbo.rpc.Invocation
;
import
com.alibaba.dubbo.rpc.Invoker
;
import
com.alibaba.dubbo.rpc.Result
;
...
...
@@ -19,7 +18,7 @@ import com.alibaba.dubbo.rpc.RpcContext;
public
class
MonitorFilterInterceptor
implements
InstanceMethodsAroundInterceptor
{
@Override
public
void
beforeMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
MethodInterceptResult
result
)
{
MethodInterceptResult
result
)
{
Object
[]
arguments
=
interceptorContext
.
allArguments
();
Invoker
invoker
=
(
Invoker
)
arguments
[
0
];
Invocation
invocation
=
(
Invocation
)
arguments
[
1
];
...
...
@@ -74,7 +73,7 @@ public class MonitorFilterInterceptor implements InstanceMethodsAroundIntercepto
@Override
public
Object
afterMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
Object
ret
)
{
Object
ret
)
{
Result
result
=
(
Result
)
ret
;
if
(
result
!=
null
&&
result
.
getException
()
!=
null
)
{
dealException
(
result
.
getException
(),
context
);
...
...
@@ -91,7 +90,7 @@ public class MonitorFilterInterceptor implements InstanceMethodsAroundIntercepto
@Override
public
void
handleMethodException
(
Throwable
t
,
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
)
{
InstanceMethodInvokeContext
interceptorContext
)
{
dealException
(
t
,
context
);
}
...
...
skywalking-sniffer/skywalking-sdk-plugin/motan-plugin/src/main/java/com/a/eye/skywalking/plugin/motan/IdentificationUtil.java
已删除
100644 → 0
浏览文件 @
59b1aeee
package
com.a.eye.skywalking.plugin.motan
;
import
com.a.eye.skywalking.model.Identification
;
import
com.weibo.api.motan.rpc.Request
;
import
com.weibo.api.motan.rpc.URL
;
import
java.util.Map
;
public
class
IdentificationUtil
{
/**
* for example:
* <p>
* <strong>service URL</strong> : motan://172.18.80.208:0/org.a.eye.skywalking.motan
* .FooService?group=default_rpc
* <strong>execute method</strong> : helloWorld
* <strong>execute parameter</strong>: java.lang.String,java.lang.String
* <p>
* <p>
* <strong>view point</strong>: motan://172.18.80.208:0/org.a.eye.skywalking.motan.FooService.helloWorld
* (java.lang.String,java.lang.String)?group=default_rpc
*
* @param serviceURI such as: motan://172.18.80.208:0/org.a.eye.skywalking.motan.FooService?group=default_rpc
* @param request
* @return such as: motan://172.18.80.208:0/org.a.eye.skywalking.motan.FooService.helloWorld
* (java.lang.String,java.lang.String)?group=default_rpc
*/
private
static
String
generateViewPoint
(
URL
serviceURI
,
Request
request
)
{
StringBuilder
viewPoint
=
new
StringBuilder
(
serviceURI
.
getUri
());
viewPoint
.
append
(
"."
+
request
.
getMethodName
());
viewPoint
.
append
(
"("
+
request
.
getParamtersDesc
()
+
")?group="
+
serviceURI
.
getGroup
());
return
viewPoint
.
toString
();
}
/**
* @param request
* @param serviceURI such as: motan://172.18.80.208:0/org.a.eye.skywalking.motan.FooService?group=default_rpc
* @return
*/
public
static
Identification
generateIdentify
(
Request
request
,
URL
serviceURI
)
{
return
Identification
.
newBuilder
().
viewPoint
(
generateViewPoint
(
serviceURI
,
request
))
.
spanType
(
MotanBuriedPointType
.
instance
()).
build
();
}
}
skywalking-sniffer/skywalking-sdk-plugin/motan-plugin/src/main/java/com/a/eye/skywalking/plugin/motan/MotanClientInterceptor.java
浏览文件 @
262309ba
...
...
@@ -2,13 +2,16 @@ package com.a.eye.skywalking.plugin.motan;
import
com.a.eye.skywalking.invoke.monitor.RPCClientInvokeMonitor
;
import
com.a.eye.skywalking.model.ContextData
;
import
com.a.eye.skywalking.model.Identification
;
import
com.a.eye.skywalking.plugin.interceptor.EnhancedClassInstanceContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.*
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.ConstructorInvokeContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceConstructorInterceptor
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceMethodInvokeContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceMethodsAroundInterceptor
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.MethodInterceptResult
;
import
com.weibo.api.motan.rpc.Request
;
import
com.weibo.api.motan.rpc.URL
;
import
static
com
.
a
.
eye
.
skywalking
.
plugin
.
motan
.
IdentificationUtil
.
generateIdentify
;
/**
* Motan client interceptor
*/
...
...
@@ -20,11 +23,11 @@ public class MotanClientInterceptor implements InstanceMethodsAroundInterceptor,
@Override
public
void
beforeMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
MethodInterceptResult
result
)
{
Request
request
=
(
Request
)
interceptorContext
.
allArguments
()[
0
];
MethodInterceptResult
result
)
{
com
.
weibo
.
api
.
motan
.
rpc
.
Request
request
=
(
com
.
weibo
.
api
.
motan
.
rpc
.
Request
)
interceptorContext
.
allArguments
()[
0
];
if
(
request
!=
null
)
{
ContextData
contextData
=
new
RPCClientInvokeMonitor
()
.
beforeInvoke
(
generateIdentify
(
request
,
(
URL
)
context
.
get
(
"serviceURI"
)));
.
beforeInvoke
(
generateIdentify
(
request
,
(
com
.
weibo
.
api
.
motan
.
rpc
.
URL
)
context
.
get
(
"serviceURI"
)));
String
contextDataStr
=
contextData
.
toString
();
request
.
setAttachment
(
"contextData"
,
contextDataStr
);
}
...
...
@@ -32,15 +35,28 @@ public class MotanClientInterceptor implements InstanceMethodsAroundInterceptor,
@Override
public
Object
afterMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
Object
ret
)
{
Object
ret
)
{
new
RPCClientInvokeMonitor
().
afterInvoke
();
return
ret
;
}
@Override
public
void
handleMethodException
(
Throwable
t
,
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
)
{
InstanceMethodInvokeContext
interceptorContext
)
{
new
RPCClientInvokeMonitor
().
occurException
(
t
);
}
private
static
String
generateViewPoint
(
URL
serviceURI
,
Request
request
)
{
StringBuilder
viewPoint
=
new
StringBuilder
(
serviceURI
.
getUri
());
viewPoint
.
append
(
"."
+
request
.
getMethodName
());
viewPoint
.
append
(
"("
+
request
.
getParamtersDesc
()
+
")?group="
+
serviceURI
.
getGroup
());
return
viewPoint
.
toString
();
}
public
static
Identification
generateIdentify
(
Request
request
,
URL
serviceURI
)
{
return
Identification
.
newBuilder
().
viewPoint
(
generateViewPoint
(
serviceURI
,
request
))
.
spanType
(
MotanBuriedPointType
.
instance
()).
build
();
}
}
skywalking-sniffer/skywalking-sdk-plugin/motan-plugin/src/main/java/com/a/eye/skywalking/plugin/motan/MotanServerInterceptor.java
浏览文件 @
262309ba
...
...
@@ -2,8 +2,13 @@ package com.a.eye.skywalking.plugin.motan;
import
com.a.eye.skywalking.invoke.monitor.RPCServerInvokeMonitor
;
import
com.a.eye.skywalking.model.ContextData
;
import
com.a.eye.skywalking.model.Identification
;
import
com.a.eye.skywalking.plugin.interceptor.EnhancedClassInstanceContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.*
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.ConstructorInvokeContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceConstructorInterceptor
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceMethodInvokeContext
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.InstanceMethodsAroundInterceptor
;
import
com.a.eye.skywalking.plugin.interceptor.enhance.MethodInterceptResult
;
import
com.weibo.api.motan.rpc.Request
;
import
com.weibo.api.motan.rpc.URL
;
...
...
@@ -15,24 +20,38 @@ public class MotanServerInterceptor implements InstanceConstructorInterceptor, I
@Override
public
void
beforeMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
MethodInterceptResult
result
)
{
Request
request
=
(
Request
)
interceptorContext
.
allArguments
()[
0
];
MethodInterceptResult
result
)
{
com
.
weibo
.
api
.
motan
.
rpc
.
Request
request
=
(
com
.
weibo
.
api
.
motan
.
rpc
.
Request
)
interceptorContext
.
allArguments
()[
0
];
if
(
request
!=
null
)
{
new
RPCServerInvokeMonitor
().
beforeInvoke
(
new
ContextData
(
request
.
getAttachments
().
get
(
"contextData"
)),
IdentificationUtil
.
generateIdentify
(
request
,
(
URL
)
context
.
get
(
"serviceURI"
)));
generateIdentify
(
request
,
(
com
.
weibo
.
api
.
motan
.
rpc
.
URL
)
context
.
get
(
"serviceURI"
)));
}
}
@Override
public
Object
afterMethod
(
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
,
Object
ret
)
{
Object
ret
)
{
new
RPCServerInvokeMonitor
().
afterInvoke
();
return
ret
;
}
@Override
public
void
handleMethodException
(
Throwable
t
,
EnhancedClassInstanceContext
context
,
InstanceMethodInvokeContext
interceptorContext
)
{
InstanceMethodInvokeContext
interceptorContext
)
{
new
RPCServerInvokeMonitor
().
occurException
(
t
);
}
private
static
String
generateViewPoint
(
URL
serviceURI
,
Request
request
)
{
StringBuilder
viewPoint
=
new
StringBuilder
(
serviceURI
.
getUri
());
viewPoint
.
append
(
"."
+
request
.
getMethodName
());
viewPoint
.
append
(
"("
+
request
.
getParamtersDesc
()
+
")?group="
+
serviceURI
.
getGroup
());
return
viewPoint
.
toString
();
}
public
static
Identification
generateIdentify
(
Request
request
,
URL
serviceURI
)
{
return
Identification
.
newBuilder
().
viewPoint
(
generateViewPoint
(
serviceURI
,
request
))
.
spanType
(
MotanBuriedPointType
.
instance
()).
build
();
}
}
skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-1.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v1/x/TraceIdPatternConverterActivation.java
浏览文件 @
262309ba
...
...
@@ -30,7 +30,7 @@ public class TraceIdPatternConverterActivation extends ClassInstanceMethodsEnhan
@Override
public
String
getMethodsInterceptor
()
{
return
"PrintTraceIdInterceptor"
;
return
"
com.a.eye.skywalking.toolkit.activation.log.log4j.v1.x.
PrintTraceIdInterceptor"
;
}
}};
}
...
...
skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-2.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java
浏览文件 @
262309ba
...
...
@@ -24,7 +24,7 @@ public class Log4j2OutputAppenderActivation extends ClassStaticMethodsEnhancePlu
@Override
public
String
getMethodsInterceptor
()
{
return
"PrintTraceIdInterceptor"
;
return
"
com.a.eye.skywalking.toolkit.log.log4j.v2.x.
PrintTraceIdInterceptor"
;
}
}};
}
...
...
skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-logback-1.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/logback/v1/x/LogbackPatternConverterActivation.java
浏览文件 @
262309ba
...
...
@@ -30,7 +30,7 @@ public class LogbackPatternConverterActivation extends ClassInstanceMethodsEnhan
@Override
public
String
getMethodsInterceptor
()
{
return
"PrintTraceIdInterceptor"
;
return
"
com.a.eye.skywalking.toolkit.log.logback.v1.x.
PrintTraceIdInterceptor"
;
}
}};
}
...
...
skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/data/index/IndexOperator.java
浏览文件 @
262309ba
...
...
@@ -74,7 +74,7 @@ public class IndexOperator {
IndexMetaCollection
collection
=
new
IndexMetaCollection
();
SearchResponse
response
=
client
.
prepareSearch
(
INDEX_NAME
).
setTypes
(
INDEX_TYPE
).
setQuery
(
queryBuilder
).
execute
().
actionGet
();
client
.
prepareSearch
(
INDEX_NAME
).
setTypes
(
INDEX_TYPE
).
set
From
(
0
).
setSize
(
10000
).
set
Query
(
queryBuilder
).
execute
().
actionGet
();
for
(
SearchHit
hit
:
response
.
getHits
())
{
DataFileNameDesc
desc
=
new
DataFileNameDesc
(
Long
.
parseLong
(
hit
.
getSource
().
get
(
"fileName"
).
toString
()),
Integer
.
parseInt
(
hit
.
getSource
().
get
(
"fileName_suffix"
).
toString
()));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录