Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿信在这里
SkyWalking
提交
fa187ca9
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,发现更多精彩内容 >>
提交
fa187ca9
编写于
3月 13, 2017
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add a new ability to ServiceStarter, about finding a started service instance.
上级
f1d2aea3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
30 addition
and
2 deletion
+30
-2
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/api/boot/ServiceStarter.java
...in/java/com/a/eye/skywalking/api/boot/ServiceStarter.java
+16
-1
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/api/client/CollectorClientService.java
...m/a/eye/skywalking/api/client/CollectorClientService.java
+13
-0
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-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/api/boot/ServiceStarter.java
浏览文件 @
fa187ca9
...
...
@@ -2,7 +2,9 @@ package com.a.eye.skywalking.api.boot;
import
com.a.eye.skywalking.logging.ILog
;
import
com.a.eye.skywalking.logging.LogManager
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.Map
;
import
java.util.ServiceLoader
;
/**
...
...
@@ -16,15 +18,18 @@ public enum ServiceStarter {
private
static
ILog
logger
=
LogManager
.
getLogger
(
StatusBootService
.
class
);
private
volatile
boolean
isStarted
=
false
;
private
Map
<
Class
,
BootService
>
bootedServices
;
public
void
boot
()
{
while
(!
isStarted
)
{
if
(!
isStarted
)
{
try
{
bootedServices
=
new
HashMap
<>();
Iterator
<
BootService
>
serviceIterator
=
load
().
iterator
();
while
(
serviceIterator
.
hasNext
())
{
BootService
bootService
=
serviceIterator
.
next
();
try
{
bootService
.
bootUp
();
bootedServices
.
put
(
bootService
.
getClass
(),
bootService
);
}
catch
(
Exception
e
)
{
logger
.
error
(
e
,
"ServiceStarter try to start [{}] fail."
,
bootService
.
getClass
().
getName
());
}
...
...
@@ -35,6 +40,16 @@ public enum ServiceStarter {
}
}
/**
* Find a {@link BootService} implementation, which is already started.
* @param serviceClass class name.
* @param <T> {@link BootService} implementation class.
* @return {@link BootService} instance
*/
public
<
T
extends
BootService
>
T
findService
(
Class
<
T
>
serviceClass
){
return
(
T
)
bootedServices
.
get
(
serviceClass
);
}
ServiceLoader
<
BootService
>
load
()
{
return
ServiceLoader
.
load
(
BootService
.
class
);
}
...
...
skywalking-sniffer/skywalking-api/src/main/java/com/a/eye/skywalking/api/client/CollectorClientService.java
0 → 100644
浏览文件 @
fa187ca9
package
com.a.eye.skywalking.api.client
;
import
com.a.eye.skywalking.api.boot.BootService
;
/**
* @author wusheng
*/
public
class
CollectorClientService
implements
BootService
{
@Override
public
void
bootUp
()
{
}
}
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
浏览文件 @
fa187ca9
...
...
@@ -47,7 +47,7 @@ public class LogbackPatternConverterActivation extends ClassInstanceMethodsEnhan
@Override
public
String
getMethodsInterceptor
()
{
return
"com.a.eye.skywalking.toolkit.log.logback.v1.x.PrintTraceIdInterceptor"
;
return
"com.a.eye.skywalking.toolkit.
activation.
log.logback.v1.x.PrintTraceIdInterceptor"
;
}
}};
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录