Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
4dd00b97
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,发现更多精彩内容 >>
提交
4dd00b97
编写于
6月 05, 2016
作者:
A
ascrutae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
移除无用的工程
上级
fc070672
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
0 addition
and
272 deletion
+0
-272
skywalking-analysis/.idea/libraries/Maven__com_alibaba_dubbox_2_8_4.xml
...lysis/.idea/libraries/Maven__com_alibaba_dubbox_2_8_4.xml
+0
-13
skywalking-server/src/main/java/com/ai/cloud/skywalking/reciever/storage/AlarmRedisConnector.java
...loud/skywalking/reciever/storage/AlarmRedisConnector.java
+0
-128
test/skywalking-agent-test/pom.xml
test/skywalking-agent-test/pom.xml
+0
-39
test/skywalking-agent-test/src/main/java/com/ai/cloud/skywalking/agent/test/AgentTest.java
...in/java/com/ai/cloud/skywalking/agent/test/AgentTest.java
+0
-20
test/skywalking-agent-test/src/main/java/com/ai/cloud/skywalking/agent/test/utils/JedisUtils.java
.../com/ai/cloud/skywalking/agent/test/utils/JedisUtils.java
+0
-72
未找到文件。
skywalking-analysis/.idea/libraries/Maven__com_alibaba_dubbox_2_8_4.xml
已删除
100644 → 0
浏览文件 @
fc070672
<component
name=
"libraryTable"
>
<library
name=
"Maven: com.alibaba:dubbox:2.8.4"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/alibaba/dubbox/2.8.4/dubbox-2.8.4.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/alibaba/dubbox/2.8.4/dubbox-2.8.4-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/alibaba/dubbox/2.8.4/dubbox-2.8.4-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
skywalking-server/src/main/java/com/ai/cloud/skywalking/reciever/storage/AlarmRedisConnector.java
已删除
100644 → 0
浏览文件 @
fc070672
package
com.ai.cloud.skywalking.reciever.storage
;
import
org.apache.commons.pool2.impl.GenericObjectPoolConfig
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
redis.clients.jedis.Jedis
;
import
redis.clients.jedis.JedisPool
;
import
com.ai.cloud.skywalking.reciever.conf.Config
;
import
com.ai.cloud.skywalking.reciever.selfexamination.ServerHealthCollector
;
import
com.ai.cloud.skywalking.reciever.selfexamination.ServerHeathReading
;
/**
* 告警的redis连接器,用于管理redis连接
*
* @author wusheng
*
*/
public
class
AlarmRedisConnector
{
private
static
JedisPool
jedisPool
;
static
{
new
RedisInspector
().
connect
().
start
();
}
public
static
Jedis
getJedis
()
{
if
(
Config
.
Alarm
.
ALARM_OFF_FLAG
)
{
return
null
;
}
else
{
return
jedisPool
.
getResource
();
}
}
public
static
void
reportJedisFailure
()
{
RedisInspector
.
needConnectInit
=
true
;
}
private
static
class
RedisInspector
extends
Thread
{
private
static
Logger
logger
=
LogManager
.
getLogger
(
RedisInspector
.
class
);
private
static
boolean
needConnectInit
=
true
;
private
String
[]
config
;
public
RedisInspector
()
{
super
(
"RedisInspectorThread"
);
String
redisServerConfig
=
Config
.
Redis
.
REDIS_SERVER
;
if
(
redisServerConfig
==
null
||
redisServerConfig
.
length
()
<=
0
)
{
logger
.
error
(
"Redis server is not setting. Switch off alarm module. "
);
Config
.
Alarm
.
ALARM_OFF_FLAG
=
true
;
}
else
{
config
=
redisServerConfig
.
split
(
":"
);
if
(
config
.
length
!=
2
)
{
logger
.
error
(
"Redis server address is illegal setting, need to be 'ip:port'. Switch off alarm module. "
);
Config
.
Alarm
.
ALARM_OFF_FLAG
=
true
;
}
}
}
private
RedisInspector
connect
()
{
if
(
jedisPool
!=
null
&&
!
jedisPool
.
isClosed
())
{
jedisPool
.
close
();
}
GenericObjectPoolConfig
genericObjectPoolConfig
=
buildGenericObjectPoolConfig
();
jedisPool
=
new
JedisPool
(
genericObjectPoolConfig
,
config
[
0
],
Integer
.
valueOf
(
config
[
1
]));
// Test connect redis.
Jedis
jedis
=
null
;
try
{
jedis
=
jedisPool
.
getResource
();
jedis
.
get
(
"ok"
);
needConnectInit
=
false
;
}
catch
(
Exception
e
)
{
logger
.
error
(
"can't connect to redis["
+
Config
.
Redis
.
REDIS_SERVER
+
"]"
,
e
);
}
finally
{
if
(
jedis
!=
null
)
{
jedis
.
close
();
}
}
return
this
;
}
@Override
public
void
run
()
{
if
(
Config
.
Alarm
.
ALARM_OFF_FLAG
)
return
;
while
(
true
)
{
try
{
if
(
needConnectInit
)
{
connect
();
}
if
(
needConnectInit
)
{
ServerHealthCollector
.
getCurrentHeathReading
(
null
)
.
updateData
(
ServerHeathReading
.
ERROR
,
"alarm redis connect failue."
);
}
else
{
ServerHealthCollector
.
getCurrentHeathReading
(
null
)
.
updateData
(
ServerHeathReading
.
INFO
,
"alarm redis connectted."
);
}
}
catch
(
Throwable
t
)
{
logger
.
error
(
"redis init connect failue"
,
t
);
}
try
{
Thread
.
sleep
(
Config
.
Alarm
.
ALARM_REDIS_INSPECTOR_INTERVAL
);
}
catch
(
InterruptedException
e
)
{
logger
.
error
(
"Failure sleep."
,
e
);
}
}
}
private
GenericObjectPoolConfig
buildGenericObjectPoolConfig
()
{
GenericObjectPoolConfig
genericObjectPoolConfig
=
new
GenericObjectPoolConfig
();
genericObjectPoolConfig
.
setTestOnBorrow
(
true
);
genericObjectPoolConfig
.
setMaxIdle
(
Config
.
Redis
.
REDIS_MAX_IDLE
);
genericObjectPoolConfig
.
setMinIdle
(
Config
.
Redis
.
REDIS_MIN_IDLE
);
genericObjectPoolConfig
.
setMaxTotal
(
Config
.
Redis
.
REDIS_MAX_TOTAL
);
return
genericObjectPoolConfig
;
}
}
}
test/skywalking-agent-test/pom.xml
已删除
100644 → 0
浏览文件 @
fc070672
<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"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking
</artifactId>
<version>
1.0-Final
</version>
</parent>
<artifactId>
skywalking-agent-test
</artifactId>
<packaging>
jar
</packaging>
<name>
skywalking-agent-test
</name>
<url>
http://maven.apache.org
</url>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
4.12
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-core
</artifactId>
<version>
2.4.1
</version>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
<version>
2.8.1
</version>
</dependency>
</dependencies>
</project>
test/skywalking-agent-test/src/main/java/com/ai/cloud/skywalking/agent/test/AgentTest.java
已删除
100644 → 0
浏览文件 @
fc070672
package
com.ai.cloud.skywalking.agent.test
;
import
com.ai.cloud.skywalking.agent.test.utils.JedisUtils
;
/**
* Created by xin on 16-6-3.
*/
public
class
AgentTest
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Begin..."
);
JedisUtils
.
setData
(
"testKey1"
,
"testKey2"
);
System
.
out
.
println
(
"testKey1 = "
+
JedisUtils
.
getData
(
"testKey1"
));
JedisUtils
.
expire
(
"testKey1"
);
System
.
out
.
println
(
"End....."
);
}
}
test/skywalking-agent-test/src/main/java/com/ai/cloud/skywalking/agent/test/utils/JedisUtils.java
已删除
100644 → 0
浏览文件 @
fc070672
package
com.ai.cloud.skywalking.agent.test.utils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
redis.clients.jedis.Jedis
;
import
redis.clients.jedis.JedisPool
;
import
java.io.InputStream
;
import
java.util.Properties
;
public
class
JedisUtils
{
private
static
JedisPool
jedisPool
;
private
static
Logger
logger
=
LogManager
.
getLogger
(
JedisUtils
.
class
);
static
{
InputStream
redisConfigFileStream
=
JedisUtils
.
class
.
getResourceAsStream
(
"/redis.conf"
);
Properties
jedisConfig
=
new
Properties
();
try
{
jedisConfig
.
load
(
redisConfigFileStream
);
}
catch
(
Exception
e
)
{
System
.
err
.
print
(
"Failed to load redis.conf"
);
System
.
exit
(-
1
);
}
jedisPool
=
new
JedisPool
(
jedisConfig
.
getProperty
(
"redis.ip"
,
"127.0.0.1"
),
Integer
.
parseInt
(
jedisConfig
.
getProperty
(
"redis.port"
,
"6379"
)));
}
public
static
void
setData
(
String
key
,
String
value
)
{
Jedis
jedis
=
null
;
try
{
jedis
=
jedisPool
.
getResource
();
jedis
.
set
(
key
,
value
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"Failed to set data"
,
e
);
}
finally
{
if
(
jedis
!=
null
)
{
jedis
.
close
();
}
}
}
public
static
String
getData
(
String
key
)
{
Jedis
jedis
=
null
;
try
{
jedis
=
jedisPool
.
getResource
();
return
jedis
.
get
(
key
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"Failed to set data"
,
e
);
}
finally
{
if
(
jedis
!=
null
)
{
jedis
.
close
();
}
}
return
null
;
}
public
static
void
expire
(
String
key
)
{
Jedis
jedis
=
null
;
try
{
jedis
=
jedisPool
.
getResource
();
jedis
.
expire
(
key
,
0
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"Failed to set data"
,
e
);
}
finally
{
if
(
jedis
!=
null
)
{
jedis
.
close
();
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录