Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
6ca29c0d
提交
6ca29c0d
authored
1月 22, 2018
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
报表缓存Key优化,支持以时间为粒度缓存;
LocalCache优化,避免缓存堆积;
上级
a1e11ea1
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
25 行增加
和
2 行删除
+25
-2
LocalCacheUtil.java
...main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java
+22
-0
XxlJobServiceImpl.java
...ava/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
+3
-2
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java
浏览文件 @
6ca29c0d
...
...
@@ -61,6 +61,11 @@ public class LocalCacheUtil {
* @return
*/
public
static
boolean
set
(
String
key
,
Object
val
,
long
cacheTime
){
// clean timeout cache, before set new cache (avoid cache too much)
cleanTimeutCache
();
// set new cache
if
(
StringUtils
.
isBlank
(
key
))
{
return
false
;
}
...
...
@@ -109,4 +114,21 @@ public class LocalCacheUtil {
}
}
/**
* clean timeout cache
*
* @return
*/
public
static
boolean
cleanTimeutCache
(){
if
(!
cacheRepository
.
keySet
().
isEmpty
())
{
for
(
String
key:
cacheRepository
.
keySet
())
{
LocalCacheData
localCacheData
=
cacheRepository
.
get
(
key
);
if
(
localCacheData
!=
null
&&
System
.
currentTimeMillis
()>=
localCacheData
.
getTimeoutTime
())
{
cacheRepository
.
remove
(
key
);
}
}
}
return
true
;
}
}
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
浏览文件 @
6ca29c0d
...
...
@@ -325,7 +325,8 @@ public class XxlJobServiceImpl implements XxlJobService {
@Override
public
ReturnT
<
Map
<
String
,
Object
>>
triggerChartDate
(
Date
startDate
,
Date
endDate
)
{
// get cache
Map
<
String
,
Object
>
triggerChartDateCache
=
(
Map
<
String
,
Object
>)
LocalCacheUtil
.
get
(
TRIGGER_CHART_DATA_CACHE
);
String
cacheKey
=
TRIGGER_CHART_DATA_CACHE
+
"_"
+
startDate
.
getTime
()
+
"_"
+
endDate
.
getTime
();
Map
<
String
,
Object
>
triggerChartDateCache
=
(
Map
<
String
,
Object
>)
LocalCacheUtil
.
get
(
cacheKey
);
if
(
triggerChartDateCache
!=
null
)
{
return
new
ReturnT
<
Map
<
String
,
Object
>>(
triggerChartDateCache
);
}
...
...
@@ -376,7 +377,7 @@ public class XxlJobServiceImpl implements XxlJobService {
result
.
put
(
"triggerCountFailTotal"
,
triggerCountFailTotal
);
// set cache
LocalCacheUtil
.
set
(
TRIGGER_CHART_DATA_CACHE
,
result
,
60
*
1000
);
// cache 60s
LocalCacheUtil
.
set
(
cacheKey
,
result
,
60
*
1000
);
// cache 60s
return
new
ReturnT
<
Map
<
String
,
Object
>>(
result
);
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论