Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜欢杯子
microservices-platform
提交
8e14d8f0
microservices-platform
项目概览
喜欢杯子
/
microservices-platform
与 Fork 源项目一致
Fork自
whatyn / microservices-platform
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
microservices-platform
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8e14d8f0
编写于
6月 18, 2019
作者:
zlt2000
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
首页增加在线人数统计
上级
bc07fd3a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
38 addition
and
2 deletion
+38
-2
zlt-business/search-center/search-server/src/main/java/com/central/search/service/impl/AggregationServiceImpl.java
...m/central/search/service/impl/AggregationServiceImpl.java
+25
-0
zlt-web/back-web/src/main/resources/static/pages/console.html
...web/back-web/src/main/resources/static/pages/console.html
+13
-2
未找到文件。
zlt-business/search-center/search-server/src/main/java/com/central/search/service/impl/AggregationServiceImpl.java
浏览文件 @
8e14d8f0
...
...
@@ -52,6 +52,7 @@ public class AggregationServiceImpl implements IAggregationService {
* "currDate_uv": 219,
* "currDate_pv": 2730,
* "currWeek_pv": 10309,
* "currHour_uv": 20,
* "browser_datas": [
* {
* "name": "CHROME",
...
...
@@ -168,6 +169,20 @@ public class AggregationServiceImpl implements IAggregationService {
.
terms
(
"operatingSystem"
)
.
field
(
"operatingSystem.keyword"
)
)
.
addAggregation
(
//聚合查询1小时内的数据
AggregationBuilders
.
dateRange
(
"currHour"
)
.
field
(
"timestamp"
)
.
addRange
(
currDt
.
minusHours
(
1
),
currDt
)
.
subAggregation
(
AggregationBuilders
.
cardinality
(
"uv"
)
.
field
(
"ip.keyword"
)
)
)
.
setSize
(
0
)
.
get
();
Aggregations
aggregations
=
response
.
getAggregations
();
...
...
@@ -179,6 +194,7 @@ public class AggregationServiceImpl implements IAggregationService {
setCurrMonth
(
result
,
aggregations
);
setTermsData
(
result
,
aggregations
,
"browser"
);
setTermsData
(
result
,
aggregations
,
"operatingSystem"
);
setCurrHour
(
result
,
aggregations
);
}
return
result
;
}
...
...
@@ -247,4 +263,13 @@ public class AggregationServiceImpl implements IAggregationService {
result
.
put
(
"statWeek_uv"
,
uv
);
result
.
put
(
"statWeek_pv"
,
pv
);
}
/**
* 赋值小时内统计-当前在线数
*/
private
void
setCurrHour
(
Map
<
String
,
Object
>
result
,
Aggregations
aggregations
)
{
InternalDateRange
currDate
=
aggregations
.
get
(
"currHour"
);
InternalDateRange
.
Bucket
bucket
=
currDate
.
getBuckets
().
get
(
0
);
Cardinality
cardinality
=
bucket
.
getAggregations
().
get
(
"uv"
);
result
.
put
(
"currHour_uv"
,
cardinality
.
getValue
());
}
}
zlt-web/back-web/src/main/resources/static/pages/console.html
浏览文件 @
8e14d8f0
...
...
@@ -26,7 +26,17 @@
<div
class=
"layui-card-body"
style=
"text-align: center;"
>
<div
class=
"layui-row layui-col-space10"
>
<div
class=
"layui-col-sm3 layui-col-md3"
>
<div
class=
"layui-col-sm2 layui-col-md2"
>
<div
class=
"layui-card"
>
<div
class=
"layui-card-header"
>
在线人数
<span
class=
"layui-badge layui-bg-cyan layuiadmin-badge"
>
时
</span>
</div>
<div
class=
"layui-card-body layuiadmin-card-list"
>
<p
class=
"big-font"
id=
"userCnt"
></p>
</div>
</div>
</div>
<div
class=
"layui-col-sm2 layui-col-md2"
>
<div
class=
"layui-card"
>
<div
class=
"layui-card-header"
>
PV
<span
class=
"layui-badge layui-bg-green layuiadmin-badge"
>
天
</span>
...
...
@@ -36,7 +46,7 @@
</div>
</div>
</div>
<div
class=
"layui-col-sm
3 layui-col-md3
"
>
<div
class=
"layui-col-sm
2 layui-col-md2
"
>
<div
class=
"layui-card"
>
<div
class=
"layui-card-header"
>
UV
<span
class=
"layui-badge layui-bg-green layuiadmin-badge"
>
天
</span>
...
...
@@ -168,6 +178,7 @@
$
(
'
#uv
'
).
html
(
data
.
currDate_uv
);
$
(
'
#weekPv
'
).
html
(
data
.
currWeek_pv
);
$
(
'
#monthPv
'
).
html
(
data
.
currMonth_pv
);
$
(
'
#userCnt
'
).
html
(
data
.
currHour_uv
);
browserChart
.
hideLoading
()
browserChart
.
setOption
({
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录