Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
月轩居士
SkyWalking
提交
c2fb772e
S
SkyWalking
项目概览
月轩居士
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
4
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,发现更多精彩内容 >>
提交
c2fb772e
编写于
11月 19, 2015
作者:
Z
zhangxin10
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提交web请求埋点
上级
a9bad1cd
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
95 addition
and
0 deletion
+95
-0
skywalking-sdk-plugin/web-plugin/pom.xml
skywalking-sdk-plugin/web-plugin/pom.xml
+39
-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
+56
-0
未找到文件。
skywalking-sdk-plugin/web-plugin/pom.xml
0 → 100644
浏览文件 @
c2fb772e
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
skywalking-sdk-plugin
</artifactId>
<groupId>
com.ai.cloud
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
web-plugin
</artifactId>
<packaging>
jar
</packaging>
<name>
spring-plugin
</name>
<url>
http://maven.apache.org
</url>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-api
</artifactId>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-auth
</artifactId>
<version>
${project.version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
javax.servlet-api
</artifactId>
<version>
3.0.1
</version>
<scope>
compile
</scope>
</dependency>
</dependencies>
</project>
skywalking-sdk-plugin/web-plugin/src/main/java/com/ai/cloud/skywalking/plugin/web/SkyWalkingFilter.java
0 → 100644
浏览文件 @
c2fb772e
package
com.ai.cloud.skywalking.plugin.web
;
import
com.ai.cloud.skywalking.buriedpoint.RPCBuriedPointReceiver
;
import
com.ai.cloud.skywalking.model.ContextData
;
import
com.ai.cloud.skywalking.model.Identification
;
import
javax.servlet.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.IOException
;
public
class
SkyWalkingFilter
implements
Filter
{
private
String
tracingName
;
private
static
final
String
DEFAULT_TRACE_NAME
=
"SkyWalking-TRACING-NAME"
;
public
void
init
(
FilterConfig
filterConfig
)
throws
ServletException
{
tracingName
=
filterConfig
.
getInitParameter
(
"tracing-name"
);
if
(
tracingName
==
null
||
tracingName
.
length
()
<=
0
)
{
tracingName
=
DEFAULT_TRACE_NAME
;
}
}
public
void
doFilter
(
ServletRequest
servletRequest
,
ServletResponse
servletResponse
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
RPCBuriedPointReceiver
receiver
=
null
;
try
{
HttpServletRequest
request
=
(
HttpServletRequest
)
servletRequest
;
String
contextDataStr
=
request
.
getHeader
(
tracingName
);
ContextData
contextData
=
null
;
if
(
contextDataStr
!=
null
&&
contextDataStr
.
length
()
>
0
)
{
contextData
=
new
ContextData
(
contextDataStr
);
}
receiver
=
new
RPCBuriedPointReceiver
();
receiver
.
beforeReceived
(
contextData
,
generateIdentification
(
request
));
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
}
catch
(
Throwable
e
)
{
receiver
.
handleException
(
e
);
throw
new
ServletException
(
e
);
}
finally
{
receiver
.
afterReceived
();
}
}
private
Identification
generateIdentification
(
HttpServletRequest
request
)
{
return
Identification
.
newBuilder
()
.
viewPoint
(
request
.
getRequestURL
().
toString
())
.
spanType
(
'W'
)
.
build
();
}
public
void
destroy
()
{
// do-nothing
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录