Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ops
/
monitor-service
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
skinny.wu
9 years ago
Commit
3e1d6caf0a74f9e7dff961aedc2560194f008e0f
1 parent
28b857b1
修改redis caps计算方式
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
25 deletions
monitor-service-middleware/src/main/java/com/monitor/middleware/redis/service/impl/RedisMonitorHandleServiceImpl.java
monitor-service-middleware/src/main/java/com/monitor/middleware/redis/service/impl/RedisMonitorHandleServiceImpl.java
View file @
3e1d6ca
...
...
@@ -33,7 +33,6 @@ public class RedisMonitorHandleServiceImpl implements IRedisMonitorHandleService
Logger
log
=
LoggerFactory
.
getLogger
(
RedisMonitorHandleServiceImpl
.
class
);
@Autowired
HttpRestClient
httpRestClient
;
...
...
@@ -51,10 +50,6 @@ public class RedisMonitorHandleServiceImpl implements IRedisMonitorHandleService
@Autowired
private
SnsMobileConfig
snsMobileConfig
;
private
static
Map
<
String
,
Long
>
lastUpTimeMap
=
new
HashMap
<>();
private
static
Map
<
String
,
Long
>
lastRequestCountMap
=
new
HashMap
<>();
@Override
public
void
redisMonitor
()
{
...
...
@@ -176,26 +171,12 @@ public class RedisMonitorHandleServiceImpl implements IRedisMonitorHandleService
double
caps
=
-
1
;
//如果数据为0,即没有探测出数据,不记录该干扰数据
if
(
0
<
requestCount
&&
0
<
upTime
)
{
//如果map中有该ip的数据,则计算caps值以及记录当前request跟uptime字段值到map中
if
(
null
!=
lastRequestCountMap
.
get
(
ipString
)
&&
null
!=
lastUpTimeMap
.
get
(
ipString
))
{
long
lastRequestCount
=
lastRequestCountMap
.
get
(
ipString
);
long
lastUpTime
=
lastUpTimeMap
.
get
(
ipString
);
caps
=
(
requestCount
-
lastRequestCount
)
*
1.0
/
(
upTime
-
lastUpTime
)
/
redisCount
;
}
//将当前的uptime request数据存到map中
lastRequestCountMap
.
put
(
ipString
,
requestCount
);
lastUpTimeMap
.
put
(
ipString
,
upTime
);
log
.
info
(
"requestCount:"
+
requestCount
+
" upTime:"
+
upTime
);
if
(
0
<
requestCount
)
{
//twemproxy文档说明 request值为每30秒的汇总数据
caps
=
requestCount
/
30
/
redisCount
;
}
paramMonitor
.
append
(
"caps:"
+
caps
+
";"
);
paramMonitor
.
append
(
"uptime:"
+
upTime
+
";"
);
tMap
.
put
(
obj
.
getMoHostIp
()+
":"
+
ports
[
1
],
ipList
);
redisMonitor
.
setIsFailed
(
1
);
...
...
@@ -286,9 +267,6 @@ public class RedisMonitorHandleServiceImpl implements IRedisMonitorHandleService
***********************************************************************/
if
(!
CollectionUtils
.
isEmpty
(
redisInfoList
)){
log
.
info
(
"bachInsertRedisMonitor redis monitor:"
+
redisInfoList
);
log
.
info
(
"monitorInsertJSON:"
+
JSONArray
.
toJSONString
(
redisAlarmList
));
log
.
info
(
"lastRequestCountMap:"
+
JSONObject
.
toJSONString
(
lastRequestCountMap
));
log
.
info
(
"lastUpTimeMap:"
+
JSONObject
.
toJSONString
(
lastUpTimeMap
));
redisMonitorMapper
.
deleteAllRedisMonitor
();
redisMonitorMapper
.
bachInsertRedisMonitor
(
redisInfoList
);
}
...
...
Please
register
or
login
to post a comment