Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿信在这里
SkyWalking
提交
44980a0c
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,发现更多精彩内容 >>
提交
44980a0c
编写于
2月 19, 2016
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.由于SDK引入log4j2,暂时不需要监控收集机制。移除相关代码。
上级
1a84431f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
117 deletion
+0
-117
skywalking-api/src/main/java/com/ai/cloud/skywalking/buffer/BufferGroup.java
...main/java/com/ai/cloud/skywalking/buffer/BufferGroup.java
+0
-9
skywalking-api/src/main/java/com/ai/cloud/skywalking/selfexamination/HealthCollector.java
.../ai/cloud/skywalking/selfexamination/HealthCollector.java
+0
-34
skywalking-api/src/main/java/com/ai/cloud/skywalking/selfexamination/HeathReading.java
...com/ai/cloud/skywalking/selfexamination/HeathReading.java
+0
-74
未找到文件。
skywalking-api/src/main/java/com/ai/cloud/skywalking/buffer/BufferGroup.java
浏览文件 @
44980a0c
...
...
@@ -13,8 +13,6 @@ import org.apache.logging.log4j.Logger;
import
com.ai.cloud.skywalking.conf.Config
;
import
com.ai.cloud.skywalking.conf.Constants
;
import
com.ai.cloud.skywalking.protocol.Span
;
import
com.ai.cloud.skywalking.selfexamination.HealthCollector
;
import
com.ai.cloud.skywalking.selfexamination.HeathReading
;
import
com.ai.cloud.skywalking.sender.DataSenderFactoryWithBalance
;
public
class
BufferGroup
{
...
...
@@ -45,10 +43,6 @@ public class BufferGroup {
logger
.
warn
(
"Group[{}] index[{}] data collision, discard old data."
,
groupName
,
i
);
HealthCollector
.
getCurrentHeathReading
(
null
).
updateData
(
HeathReading
.
WARNING
,
"Group["
+
groupName
+
"] index["
+
i
+
"] data collision, discard old data."
);
}
dataBuffer
[
i
]
=
span
;
}
...
...
@@ -83,9 +77,6 @@ public class BufferGroup {
logger
.
error
(
"Sleep Failure"
);
}
}
HealthCollector
.
getCurrentHeathReading
(
null
)
.
updateData
(
HeathReading
.
INFO
,
"send buried-point data."
);
logger
.
debug
(
"send buried-point data, size:{}"
,
data
.
length
());
data
=
new
StringBuilder
();
}
...
...
skywalking-api/src/main/java/com/ai/cloud/skywalking/selfexamination/HealthCollector.java
已删除
100644 → 0
浏览文件 @
1a84431f
package
com.ai.cloud.skywalking.selfexamination
;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
com
.
ai
.
cloud
.
skywalking
.
conf
.
Config
.
SkyWalking
.
USER_ID
;
import
com.ai.cloud.skywalking.util.BuriedPointMachineUtil
;
public
class
HealthCollector
extends
Thread
{
private
static
Map
<
String
,
HeathReading
>
heathReadings
=
new
HashMap
<
String
,
HeathReading
>();
public
static
HeathReading
getCurrentHeathReading
(
String
extraId
){
String
id
=
getId
(
extraId
);
if
(!
heathReadings
.
containsKey
(
id
)){
synchronized
(
heathReadings
)
{
if
(!
heathReadings
.
containsKey
(
id
)){
heathReadings
.
put
(
id
,
new
HeathReading
(
id
));
}
}
}
return
heathReadings
.
get
(
id
);
}
private
static
String
getId
(
String
extraId
){
return
"SDK,U:"
+
USER_ID
+
",M:"
+
BuriedPointMachineUtil
.
getHostDesc
()
+
",P:"
+
BuriedPointMachineUtil
.
getProcessNo
()
+
",T:"
+
Thread
.
currentThread
().
getName
()
+
"("
+
Thread
.
currentThread
().
getId
()
+
")"
+
(
extraId
==
null
?
""
:
",extra:"
+
extraId
);
}
@Override
public
void
run
(){
//TODO: 使用专有的端口,将数据上报给服务端,定时上报,默认应为分钟级别,降低服务端压力
}
}
skywalking-api/src/main/java/com/ai/cloud/skywalking/selfexamination/HeathReading.java
已删除
100644 → 0
浏览文件 @
1a84431f
package
com.ai.cloud.skywalking.selfexamination
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.ai.cloud.skywalking.conf.Constants
;
public
class
HeathReading
{
public
static
final
String
ERROR
=
"ERROR"
;
public
static
final
String
WARNING
=
"WARNING"
;
public
static
final
String
INFO
=
"INFO"
;
private
String
id
;
private
Map
<
String
,
HeathDetailData
>
datas
=
new
HashMap
<
String
,
HeathDetailData
>();
/**
* 健康读数,只应该在工作线程中创建
*
*/
public
HeathReading
(
String
id
)
{
this
.
id
=
id
;
}
public
void
updateData
(
String
key
,
String
newData
){
if
(
datas
.
containsKey
(
key
)){
datas
.
get
(
key
).
updateData
(
newData
);
}
else
{
datas
.
put
(
key
,
new
HeathDetailData
(
newData
));
}
}
@Override
public
String
toString
(){
StringBuilder
sb
=
new
StringBuilder
(
this
.
id
);
sb
.
append
(
Constants
.
HEALTH_DATA_SPILT_PATTERN
);
for
(
Map
.
Entry
<
String
,
HeathDetailData
>
data
:
datas
.
entrySet
()){
sb
.
append
(
data
.
getKey
()).
append
(
Constants
.
HEALTH_DATA_SPILT_PATTERN
).
append
(
data
.
getValue
().
toString
()).
append
(
Constants
.
HEALTH_DATA_SPILT_PATTERN
);
}
//reset data
datas
=
new
HashMap
<
String
,
HeathReading
.
HeathDetailData
>();
return
sb
.
toString
();
}
class
HeathDetailData
{
private
String
data
;
private
long
statusTime
;
HeathDetailData
(
String
initialData
){
data
=
initialData
;
statusTime
=
System
.
currentTimeMillis
();
}
void
updateData
(
String
newData
){
data
=
newData
;
statusTime
=
System
.
currentTimeMillis
();
}
String
getData
()
{
return
data
;
}
long
getStatusTime
()
{
return
statusTime
;
}
@Override
public
String
toString
(){
return
"d:"
+
data
+
Constants
.
HEALTH_DATA_SPILT_PATTERN
+
"t:"
+
statusTime
;
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录