Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yanghaoyuan.sh
DolphinScheduler
提交
1708b74f
DolphinScheduler
项目概览
yanghaoyuan.sh
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1708b74f
编写于
4月 25, 2019
作者:
G
gongzijian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成监控中心
上级
5e107a8c
变更
34
显示空白变更内容
内联
并排
Showing
34 changed file
with
703 addition
and
438 deletion
+703
-438
escheduler-ui/src/js/conf/home/index.js
escheduler-ui/src/js/conf/home/index.js
+1
-0
escheduler-ui/src/js/conf/home/pages/datasource/pages/list/_source/list.vue
...js/conf/home/pages/datasource/pages/list/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/gauge.vue
...s/conf/home/pages/monitor/pages/servers/_source/gauge.vue
+62
-0
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/gaugeOption.js
...f/home/pages/monitor/pages/servers/_source/gaugeOption.js
+118
-116
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/zookeeperList.vue
...ome/pages/monitor/pages/servers/_source/zookeeperList.vue
+125
-0
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/alert.vue
...ui/src/js/conf/home/pages/monitor/pages/servers/alert.vue
+1
-1
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/master.vue
...i/src/js/conf/home/pages/monitor/pages/servers/master.vue
+49
-130
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/mysql.vue
...ui/src/js/conf/home/pages/monitor/pages/servers/mysql.vue
+53
-18
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/servers.scss
...src/js/conf/home/pages/monitor/pages/servers/servers.scss
+85
-18
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/worker.vue
...i/src/js/conf/home/pages/monitor/pages/servers/worker.vue
+49
-128
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/zookeeper.vue
...rc/js/conf/home/pages/monitor/pages/servers/zookeeper.vue
+13
-7
escheduler-ui/src/js/conf/home/pages/projects/pages/_source/taskRecordList/_source/list.vue
...es/projects/pages/_source/taskRecordList/_source/list.vue
+0
-2
escheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/list.vue
...ges/projects/pages/definition/pages/list/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/projects/pages/definition/timing/_source/list.vue
...e/pages/projects/pages/definition/timing/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/projects/pages/instance/pages/list/_source/list.vue
...pages/projects/pages/instance/pages/list/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/projects/pages/list/_source/list.vue
...c/js/conf/home/pages/projects/pages/list/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/projects/pages/taskInstance/_source/list.vue
...f/home/pages/projects/pages/taskInstance/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/resource/pages/file/pages/list/_source/list.vue
...ome/pages/resource/pages/file/pages/list/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/resource/pages/udf/pages/function/_source/list.vue
.../pages/resource/pages/udf/pages/function/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/resource/pages/udf/pages/resource/_source/list.vue
.../pages/resource/pages/udf/pages/resource/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/security/pages/queue/_source/list.vue
.../js/conf/home/pages/security/pages/queue/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/security/pages/tenement/_source/list.vue
.../conf/home/pages/security/pages/tenement/_source/list.vue
+1
-1
escheduler-ui/src/js/conf/home/pages/security/pages/users/_source/list.vue
.../js/conf/home/pages/security/pages/users/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/security/pages/warningGroups/_source/list.vue
.../home/pages/security/pages/warningGroups/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/security/pages/workerGroups/_source/list.vue
...f/home/pages/security/pages/workerGroups/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/user/pages/account/_source/info.vue
...rc/js/conf/home/pages/user/pages/account/_source/info.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/user/pages/password/_source/info.vue
...c/js/conf/home/pages/user/pages/password/_source/info.vue
+0
-1
escheduler-ui/src/js/conf/home/pages/user/pages/token/_source/list.vue
.../src/js/conf/home/pages/user/pages/token/_source/list.vue
+0
-1
escheduler-ui/src/js/conf/home/store/index.js
escheduler-ui/src/js/conf/home/store/index.js
+3
-1
escheduler-ui/src/js/conf/home/store/monitor/actions.js
escheduler-ui/src/js/conf/home/store/monitor/actions.js
+57
-0
escheduler-ui/src/js/conf/home/store/monitor/getters.js
escheduler-ui/src/js/conf/home/store/monitor/getters.js
+19
-0
escheduler-ui/src/js/conf/home/store/monitor/index.js
escheduler-ui/src/js/conf/home/store/monitor/index.js
+30
-0
escheduler-ui/src/js/conf/home/store/monitor/mutations.js
escheduler-ui/src/js/conf/home/store/monitor/mutations.js
+19
-0
escheduler-ui/src/js/conf/home/store/monitor/state.js
escheduler-ui/src/js/conf/home/store/monitor/state.js
+18
-0
未找到文件。
escheduler-ui/src/js/conf/home/index.js
浏览文件 @
1708b74f
...
...
@@ -25,6 +25,7 @@ import store from './store'
import
i18n
from
'
@/module/i18n
'
import
{
sync
}
from
'
vuex-router-sync
'
import
Chart
from
'
~/@analysys/ana-charts
'
import
'
@/module/filter/formatDate
'
import
themeData
from
'
@/module/echarts/themeData.json
'
import
Permissions
from
'
@/module/permissions
'
import
'
~/@analysys/ans-ui/lib/ans-ui.min.css
'
...
...
escheduler-ui/src/js/conf/home/pages/datasource/pages/list/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -90,7 +90,6 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
{
findComponentDownward
}
from
'
@/module/util/
'
import
mTooltipsJSON
from
'
@/module/components/tooltipsJSON/tooltipsJSON
'
...
...
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/gauge.vue
0 → 100644
浏览文件 @
1708b74f
<
template
>
<div
class=
"gauge-model"
>
<div
class=
"gauge-echart"
>
<div
:id=
"id"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -104px;"
>
{{
name
}}
</div>
</div>
</
template
>
<
script
>
import
gaugeOption
from
'
./gaugeOption
'
export
default
{
name
:
'
gauge
'
,
data
()
{
return
{}
},
props
:
{
id
:
String
,
name
:
String
,
value
:
Number
},
methods
:
{},
created
()
{
},
mounted
()
{
const
gauge
=
echarts
.
init
(
document
.
getElementById
(
this
.
id
))
// eslint-disable-line
gauge
.
setOption
(
gaugeOption
(
this
.
value
),
true
)
},
components
:
{}
}
</
script
>
<
style
lang=
"scss"
rel=
"stylesheet/scss"
>
.gauge-model
{
width
:
100%
;
height
:
360px
;
overflow
:
hidden
;
margin
:
0
auto
;
.gauge-echart
{
width
:
350px
;
margin
:
auto
;
margin-bottom
:
-80px
;
}
.text-1
{
width
:
100%
;
margin
:
0
auto
;
font-size
:
32px
;
text-align
:
center
;
}
.value-p
{
height
:
254px
;
line-height
:
254px
;
text-align
:
center
;
>
b
{
font-size
:
100px
;
color
:
#333
;
}
}
}
</
style
>
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/gaugeOption.js
浏览文件 @
1708b74f
export
default
{
export
default
function
(
value
)
{
return
{
series
:
[
{
type
:
'
gauge
'
,
...
...
@@ -109,7 +110,7 @@ export default {
}
},
data
:
[{
value
:
7
0
,
value
:
value
||
0
,
label
:
{
textStyle
:
{
fontSize
:
12
...
...
@@ -118,4 +119,5 @@ export default {
}]
}
]
}
}
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/
l
ist.vue
→
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/_source/
zookeeperL
ist.vue
浏览文件 @
1708b74f
<
template
>
<div
class=
"list-model"
>
<div
class=
"list-model
zookeeper-list
"
>
<div
class=
"table-box"
>
<table>
<tr>
...
...
@@ -7,27 +7,39 @@
<span>
{{
$t
(
'
#
'
)
}}
</span>
</th>
<th>
<span>
node
</span>
<span>
host
</span>
</th>
<th>
<span>
ip
</span>
<span>
连接数
</span>
</th>
<th>
<span>
模式
</span>
<span>
watches数量
</span>
</th>
<th>
<span>
连接数
</span>
<span>
发送量
</span>
</th>
<th>
<span>
接收量
</span>
</th>
<th>
<span>
watch数
</span>
<span>
leader/follower
</span>
</th>
<th>
<span>
数据量
</span>
<span>
最低延时
</span>
</th>
<th>
<span>
Sent/Received
</span>
<span>
平均延时
</span>
</th>
<th>
<span>
最大延时
</span>
</th>
<th>
<span>
节点数
</span>
</th>
<th>
<span>
当前查询时间戳
</span>
</th>
<th
style=
"text-align: center"
>
<span>
节点自检状态
</span>
</th>
</tr>
...
...
@@ -37,25 +49,40 @@
</td>
<td>
<span>
<a
href=
"javascript:"
class=
"links"
>
task1
</a>
<a
href=
"javascript:"
class=
"links"
>
{{
item
.
hostname
}}
</a>
</span>
</td>
<td><span>
192.11.1.1
</span></td>
<td><span>
{{
item
.
connections
}}
</span></td>
<td>
<span>
{{
item
.
watches
}}
</span>
</td>
<td>
<span>
{{
item
.
sent
}}
</span>
</td>
<td>
<span>
2222
</span>
<span>
{{
item
.
received
}}
</span>
</td>
<td><span>
{{
item
.
mode
}}
</span></td>
<td>
<span>
3333
</span>
<span>
{{
item
.
minLatency
}}
</span>
</td>
<td>
<span>
4444
</span>
<span>
{{
item
.
avgLatency
}}
</span>
</td>
<td><span>
5555
</span></td>
<td>
<span>
6666
</span>
<span>
{{
item
.
maxLatency
}}
</span>
</td>
<td>
<span>
7777
</span>
<span>
{{
item
.
nodeCount
}}
</span>
</td>
<td>
<span>
{{
item
.
date
|
formatDate
}}
</span>
</td>
<td>
<span
class=
"state"
>
<i
class=
"iconfont success"
v-if=
"item.state"
>

</i>
<i
class=
"iconfont error"
v-else
>

</i>
</span>
</td>
</tr>
</table>
...
...
@@ -63,10 +90,8 @@
</div>
</
template
>
<
script
>
import
'
@/module/filter/formatDate
'
export
default
{
name
:
'
tenement
-list
'
,
name
:
'
zookeeper
-list
'
,
data
()
{
return
{
list
:
[]
...
...
@@ -79,3 +104,22 @@
}
}
</
script
>
<
style
lang=
"scss"
rel=
"stylesheet/scss"
>
.zookeeper-list
{
.state
{
text-align
:
center
;
display
:
block
;
>
i
{
font-size
:
18px
;
}
.success
{
color
:
#33cc00
;
}
.error
{
color
:
#ff0000
;
}
}
}
</
style
>
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/alert.vue
浏览文件 @
1708b74f
...
...
@@ -13,7 +13,7 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
mList
from
'
./_source/
l
ist
'
import
mList
from
'
./_source/
zookeeperL
ist
'
import
mSpin
from
'
@/module/components/spin/spin
'
import
mNoData
from
'
@/module/components/noData/noData
'
import
mListConstruction
from
'
@/module/components/listConstruction/listConstruction
'
...
...
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/master.vue
浏览文件 @
1708b74f
...
...
@@ -2,171 +2,90 @@
<m-list-construction
:title=
"'Master管理'"
>
<template
slot=
"content"
>
<div
class=
"servers-wrapper"
>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
Cpu详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a1"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a2"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #0098e1;"
>
12
</b>
</div>
<div
class=
"text-1"
>
cpu
<div
class=
"row-box"
v-for=
"(item,$index) in masterList"
>
<div
class=
"row-title"
>
<div
class=
"left"
>
<span
class=
"sp"
>
IP:
{{
item
.
host
}}
</span>
<span
class=
"sp"
>
端口:
{{
item
.
port
}}
</span>
<span
class=
"sp"
>
zk注册目录:
{{
item
.
zkDirectory
}}
</span>
</div>
<div
class=
"right"
>
<span
class=
"sp"
>
创建时间:
{{
item
.
createTime
|
formatDate
}}
</span>
<span
class=
"sp"
>
最后心跳时间:
{{
item
.
lastHeartbeatTime
|
formatDate
}}
</span>
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"row-cont"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
Cpu详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a3"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
<m-gauge
:value=
"(item.resInfo.cpuUsage * 100).toFixed(2)"
:name=
"'cpuUsage'"
:id=
"'gauge-cpu-' + item.id"
>
</m-gauge>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a4"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
<m-gauge
:value=
"(item.resInfo.memoryUsage * 100).toFixed(2)"
:name=
"'memoryUsage'"
:id=
"'gauge-memory-' + item.id"
>
</m-gauge>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"text-num-model"
>
<div
class=
"value-p"
>
<b
style=
"color: #7a56b8;"
>
72
</b>
<b
:style=
"
{color:color[$index]}">
{{
item
.
resInfo
.
loadAverage
}}
</b>
</div>
<div
class=
"text-1"
>
cpu
</div>
loadAverage
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
Cpu详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a5"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a6"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #e84d80;"
>
44
</b>
</div>
<div
class=
"text-1"
>
cpu
</div>
</div>
</div>
</div>
</div>
<m-spin
:is-spin=
"isLoading"
></m-spin>
</
template
>
</m-list-construction>
</template>
<
script
>
import
_
from
'
lodash
'
import
{
mapActions
}
from
'
vuex
'
import
mList
from
'
./_source/list
'
import
mGauge
from
'
./_source/gauge
'
import
mList
from
'
./_source/zookeeperList
'
import
mSpin
from
'
@/module/components/spin/spin
'
import
mNoData
from
'
@/module/components/noData/noData
'
import
gaugeOption
from
'
./_source/gaugeOpti
on
'
import
themeData
from
'
@/module/echarts/themeData.js
on
'
import
mListConstruction
from
'
@/module/components/listConstruction/listConstruction
'
export
default
{
name
:
'
servers-master
'
,
data
()
{
return
{
pageSize
:
10
,
pageNo
:
1
,
totalPage
:
null
,
searchVal
:
''
,
isLoading
:
false
,
masterList
:
[]
masterList
:
[],
color
:
themeData
.
color
}
},
props
:
{},
methods
:
{
...
mapActions
(
'
security
'
,
[
'
getProcessMasterList
'
])
...
mapActions
(
'
monitor
'
,
[
'
getMasterData
'
])
},
watch
:
{},
created
()
{
},
mounted
()
{
let
b
=
{}
let
a
=
[
'
a1
'
,
'
a2
'
,
'
a3
'
,
'
a4
'
,
'
a5
'
,
'
a6
'
]
a
.
forEach
((
v
,
i
)
=>
{
b
[
v
]
=
echarts
.
init
(
document
.
getElementById
(
v
))
// eslint-disable-line
b
[
v
].
setOption
(
gaugeOption
,
true
)
this
.
isLoading
=
true
this
.
getMasterData
().
then
(
res
=>
{
this
.
masterList
=
_
.
map
(
res
,
(
v
,
i
)
=>
{
return
_
.
assign
(
v
,
{
resInfo
:
JSON
.
parse
(
v
.
resInfo
)
})
})
this
.
isLoading
=
false
}).
catch
(()
=>
{
this
.
isLoading
=
false
})
},
components
:
{
mList
,
mListConstruction
,
mSpin
,
mNoData
}
components
:
{
mList
,
mListConstruction
,
mSpin
,
mNoData
,
mGauge
}
}
</
script
>
<
style
lang=
"scss"
rel=
"stylesheet/scss"
>
...
...
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/mysql.vue
浏览文件 @
1708b74f
<
template
>
<m-list-construction
:title=
"'Mysql管理'"
>
<template
slot=
"content"
>
<div
class=
"servers-wrapper"
>
<div
class=
"row"
>
<div
class=
"col-md-
4
"
>
<div
class=
"
gridb-model
"
>
<div
class=
"servers-wrapper
mysql-model
"
>
<div
class=
"row"
v-for=
"(item,$index) in mysqlList"
>
<div
class=
"col-md-
2
"
>
<div
class=
"
text-num-model text
"
>
<div
class=
"title"
>
<span>
正常与否
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #0098e1;"
>
78
</b>
<span
class=
"state"
>
<i
class=
"iconfont success"
v-if=
"item.state"
>

</i>
<i
class=
"iconfont error"
v-else
>

</i>
</span>
</div>
<div
class=
"text-1"
>
正常与否
</div>
</div>
</div>
<div
class=
"col-md-
4
"
>
<div
class=
"
gridb-model
"
>
<div
class=
"col-md-
3
"
>
<div
class=
"
text-num-model text
"
>
<div
class=
"title"
>
<span>
最大连接数
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #ffcf3d;"
>
55
</b>
<b
:style=
"
{color:color[0]}">
{{
item
.
maxConnections
}}
</b>
</div>
<div
class=
"text-1"
>
最大连接数
</div>
</div>
</div>
<div
class=
"col-md-
4
"
>
<div
class=
"
gridb-model
"
>
<div
class=
"col-md-
3
"
>
<div
class=
"
text-num-model text
"
>
<div
class=
"title"
>
<span>
当前活跃连接
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #f07d7d;"
>
32
</b>
<b
:style=
"
{color:color[8]}">
{{
item
.
threadsConnections
}}
</b>
</div>
<div
class=
"text-1"
>
当前活跃连接
</div>
</div>
</div>
<div
class=
"col-md-2"
>
<div
class=
"text-num-model text"
>
<div
class=
"title"
>
<span>
最大连接数
</span>
</div>
<div
class=
"value-p"
>
<b
:style=
"
{color:color[2]}">
{{
item
.
maxUsedConnections
}}
</b>
</div>
<div
class=
"text-1"
>
最大连接数
</div>
</div>
</div>
<div
class=
"col-md-2"
>
<div
class=
"text-num-model text"
>
<div
class=
"title"
>
<span>
线程运行连接
</span>
</div>
<div
class=
"value-p"
>
<b
:style=
"
{color:color[4]}">
{{
item
.
threadsRunningConnections
}}
</b>
</div>
<div
class=
"text-1"
>
线程运行连接
</div>
</div>
</div>
</div>
</div>
<m-spin
:is-spin=
"isLoading"
></m-spin>
</
template
>
</m-list-construction>
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
mList
from
'
./_source/
l
ist
'
import
mList
from
'
./_source/
zookeeperL
ist
'
import
mSpin
from
'
@/module/components/spin/spin
'
import
mNoData
from
'
@/module/components/noData/noData
'
import
themeData
from
'
@/module/echarts/themeData.json
'
import
mListConstruction
from
'
@/module/components/listConstruction/listConstruction
'
export
default
{
name
:
'
servers-mysql
'
,
data
()
{
return
{
pageSize
:
10
,
pageNo
:
1
,
totalPage
:
null
,
searchVal
:
''
,
isLoading
:
false
,
masterList
:
[]
mysqlList
:
[],
color
:
themeData
.
color
}
},
props
:
{},
methods
:
{
...
mapActions
(
'
security
'
,
[
'
getProcessMasterList
'
])
...
mapActions
(
'
monitor
'
,
[
'
getDatabaseData
'
])
},
watch
:
{},
created
()
{
this
.
isLoading
=
true
this
.
getDatabaseData
().
then
(
res
=>
{
this
.
mysqlList
=
res
this
.
isLoading
=
false
}).
catch
(()
=>
{
this
.
isLoading
=
false
})
},
mounted
()
{
},
...
...
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/servers.scss
浏览文件 @
1708b74f
.servers-wrapper
{
padding
:
16px
;
>
.row
{
margin-bottom
:
20px
;
}
.gridb-model
{
.gauge-model
{
width
:
100%
;
height
:
360px
;
overflow
:
hidden
;
margin
:
0
auto
;
.gauge-echart
{
width
:
350px
;
margin
:
auto
;
margin-bottom
:
-80px
;
}
.text-1
{
width
:
100%
;
margin
:
0
auto
;
font-size
:
32px
;
text-align
:
center
;
}
}
.text-num-model
{
&
.text
{
width
:
100%
;
height
:
380px
;
overflow
:
hidden
;
border
:
1px
solid
#E8E8E8
;
margin
:
0
auto
;
margin-bottom
:
16px
;
>
.title
{
height
:
36px
;
line-height
:
36px
;
background
:
#F9F9F9
;
border-bottom
:
1px
solid
#E8E8E8
;
span
{
padding-left
:
8px
;
padding-left
:
10px
;
}
}
.gauge-echart
{
width
:
350px
;
margin
:
auto
;
margin-bottom
:
-80px
;
.value-p
{
height
:
276px
;
line-height
:
276px
;
text-align
:
center
;
>
b
{
font-size
:
100px
;
color
:
#333
;
}
}
.text-1
{
width
:
100%
;
...
...
@@ -29,16 +48,64 @@
font-size
:
32px
;
text-align
:
center
;
}
}
&
.mysql-model
{
.text-num-model
{
height
:
260px
;
.text-1
{
font-size
:
20px
;
}
.value-p
{
height
:
254px
;
line-height
:
254px
;
text-align
:
center
;
height
:
160px
;
line-height
:
160px
;
>
b
{
font-size
:
140px
;
color
:
#333
;
font-size
:
80px
;
}
>
.state
{
>
i
{
font-size
:
50px
;
}
.success
{
color
:
#33cc00
;
}
.error
{
color
:
#ff0000
;
}
}
}
}
}
.row-box
{
width
:
100%
;
height
:
380px
;
overflow
:
hidden
;
border
:
1px
solid
#E8E8E8
;
margin
:
0
auto
;
margin-bottom
:
16px
;
.row-title
{
height
:
36px
;
line-height
:
36px
;
background
:
#F9F9F9
;
border-bottom
:
1px
solid
#E8E8E8
;
position
:
relative
;
span
{
font-size
:
12px
;
color
:
#444
;
&
.sp
{
margin-right
:
10px
;
}
}
.left
{
position
:
absolute
;
left
:
10px
;
top
:
0
;
}
.right
{
position
:
absolute
;
right
:
10px
;
top
:
0
;
}
}
}
}
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/worker.vue
浏览文件 @
1708b74f
...
...
@@ -2,170 +2,91 @@
<m-list-construction
:title=
"'Worker管理'"
>
<template
slot=
"content"
>
<div
class=
"servers-wrapper"
>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
Cpu详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a1"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
<div
class=
"row-box"
v-for=
"(item,$index) in workerList"
>
<div
class=
"row-title"
>
<div
class=
"left"
>
<span
class=
"sp"
>
IP:
{{
item
.
host
}}
</span>
<span
class=
"sp"
>
端口:
{{
item
.
port
}}
</span>
<span
class=
"sp"
>
zk注册目录:
{{
item
.
zkDirectory
}}
</span>
</div>
<div
class=
"right"
>
<span
class=
"sp"
>
创建时间:
{{
item
.
createTime
|
formatDate
}}
</span>
<span
class=
"sp"
>
最后心跳时间:
{{
item
.
lastHeartbeatTime
|
formatDate
}}
</span>
</div>
</div>
<div
class=
"row-cont"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a2"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
<m-gauge
:value=
"(item.resInfo.cpuUsage * 100).toFixed(2)"
:name=
"'cpuUsage'"
:id=
"'gauge-cpu-' + item.id"
>
</m-gauge>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #0098e1;"
>
83
</b>
</div>
<div
class=
"text-1"
>
cpu
</div>
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
Cpu详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a3"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
<m-gauge
:value=
"(item.resInfo.memoryUsage * 100).toFixed(2)"
:name=
"'memoryUsage'"
:id=
"'gauge-memory-' + item.id"
>
</m-gauge>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a4"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"text-num-model"
>
<div
class=
"value-p"
>
<b
style=
"color: #7281c2;"
>
18
</b>
<b
:style=
"
{color:color[$index]}">
{{
item
.
resInfo
.
loadAverage
}}
</b>
</div>
<div
class=
"text-1"
>
cpu
</div>
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
Cpu详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a5"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"gauge-echart"
>
<div
id=
"a6"
style=
"height: 380px;"
></div>
</div>
<div
class=
"text-1"
style=
"margin-top: -126px"
>
cpu
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"gridb-model"
>
<div
class=
"title"
>
<span>
内存详细信息
</span>
</div>
<div
class=
"value-p"
>
<b
style=
"color: #f2ac6f;"
>
15
</b>
loadAverage
</div>
<div
class=
"text-1"
>
cpu
</div>
</div>
</div>
</div>
</div>
<m-spin
:is-spin=
"isLoading"
></m-spin>
</
template
>
</m-list-construction>
</template>
<
script
>
import
_
from
'
lodash
'
import
{
mapActions
}
from
'
vuex
'
import
mList
from
'
./_source/list
'
import
mGauge
from
'
./_source/gauge
'
import
mList
from
'
./_source/zookeeperList
'
import
mSpin
from
'
@/module/components/spin/spin
'
import
mNoData
from
'
@/module/components/noData/noData
'
import
gaugeOption
from
'
./_source/gaugeOpti
on
'
import
themeData
from
'
@/module/echarts/themeData.js
on
'
import
mListConstruction
from
'
@/module/components/listConstruction/listConstruction
'
export
default
{
name
:
'
servers-worker
'
,
data
()
{
return
{
pageSize
:
10
,
pageNo
:
1
,
totalPage
:
null
,
searchVal
:
''
,
isLoading
:
false
,
masterList
:
[]
workerList
:
[],
color
:
themeData
.
color
}
},
props
:
{},
methods
:
{
...
mapActions
(
'
security
'
,
[
'
getProcessMasterList
'
])
...
mapActions
(
'
monitor
'
,
[
'
getWorkerData
'
])
},
watch
:
{},
created
()
{
},
mounted
()
{
let
b
=
{}
let
a
=
[
'
a1
'
,
'
a2
'
,
'
a3
'
,
'
a4
'
,
'
a5
'
,
'
a6
'
]
a
.
forEach
((
v
,
i
)
=>
{
b
[
v
]
=
echarts
.
init
(
document
.
getElementById
(
v
))
// eslint-disable-line
b
[
v
].
setOption
(
gaugeOption
,
true
)
this
.
isLoading
=
true
this
.
getWorkerData
().
then
(
res
=>
{
this
.
workerList
=
_
.
map
(
res
,
(
v
,
i
)
=>
{
return
_
.
assign
(
v
,
{
resInfo
:
JSON
.
parse
(
v
.
resInfo
)
})
})
this
.
isLoading
=
false
}).
catch
(()
=>
{
this
.
isLoading
=
true
})
},
components
:
{
mList
,
mListConstruction
,
mSpin
,
mNoData
}
components
:
{
mList
,
mListConstruction
,
mSpin
,
mNoData
,
mGauge
}
}
</
script
>
<
style
lang=
"scss"
rel=
"stylesheet/scss"
>
...
...
escheduler-ui/src/js/conf/home/pages/monitor/pages/servers/zookeeper.vue
浏览文件 @
1708b74f
...
...
@@ -13,7 +13,7 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
mList
from
'
./_source/
l
ist
'
import
mList
from
'
./_source/
zookeeperL
ist
'
import
mSpin
from
'
@/module/components/spin/spin
'
import
mNoData
from
'
@/module/components/noData/noData
'
import
mListConstruction
from
'
@/module/components/listConstruction/listConstruction
'
...
...
@@ -22,24 +22,30 @@
name
:
'
servers-zookeeper
'
,
data
()
{
return
{
pageSize
:
10
,
pageNo
:
1
,
totalPage
:
null
,
searchVal
:
''
,
isLoading
:
false
,
zookeeperList
:
[]
}
},
props
:
{},
methods
:
{
...
mapActions
(
'
security
'
,
[
'
getProcessMasterList
'
])
...
mapActions
(
'
monitor
'
,
[
'
getZookeeperData
'
])
},
watch
:
{},
created
()
{
this
.
zookeeperList
=
[{
id
:
1
},
{
id
:
1
},
{
id
:
1
},
{
id
:
1
}]
this
.
isLoading
=
true
this
.
getZookeeperData
().
then
(
res
=>
{
this
.
zookeeperList
=
res
this
.
isLoading
=
false
}).
catch
(()
=>
{
this
.
isLoading
=
false
})
},
mounted
()
{
},
components
:
{
mList
,
mListConstruction
,
mSpin
,
mNoData
}
}
</
script
>
<
style
lang=
"scss"
rel=
"stylesheet/scss"
>
@import
"./servers"
;
</
style
>
escheduler-ui/src/js/conf/home/pages/projects/pages/_source/taskRecordList/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -67,8 +67,6 @@
</div>
</
template
>
<
script
>
import
'
@/module/filter/formatDate
'
export
default
{
name
:
'
list
'
,
data
()
{
...
...
escheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -72,7 +72,6 @@
import
mStart
from
'
./start
'
import
mTiming
from
'
./timing
'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
{
publishStatus
}
from
'
@/conf/home/pages/dag/_source/config
'
export
default
{
...
...
escheduler-ui/src/js/conf/home/pages/projects/pages/definition/timing/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -116,7 +116,6 @@
<
script
>
import
_
from
'
lodash
'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mSpin
from
'
@/module/components/spin/spin
'
import
mTiming
from
'
../../pages/list/_source/timing
'
import
mNoData
from
'
@/module/components/noData/noData
'
...
...
escheduler-ui/src/js/conf/home/pages/projects/pages/instance/pages/list/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -250,7 +250,6 @@
<
script
>
import
_
from
'
lodash
'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
{
tasksState
,
runningType
}
from
'
@/conf/home/pages/dag/_source/config
'
export
default
{
...
...
escheduler-ui/src/js/conf/home/pages/projects/pages/list/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -82,7 +82,6 @@
</div>
</template>
<
script
>
import
'
@/module/filter/formatDate
'
import
{
mapActions
,
mapMutations
}
from
'
vuex
'
import
localStore
from
'
@/module/util/localStorage
'
import
{
findComponentDownward
}
from
'
@/module/util/
'
...
...
escheduler-ui/src/js/conf/home/pages/projects/pages/taskInstance/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -77,7 +77,6 @@
</div>
</
template
>
<
script
>
import
'
@/module/filter/formatDate
'
import
Permissions
from
'
@/module/permissions
'
import
mLog
from
'
@/conf/home/pages/dag/_source/formModel/log
'
import
{
tasksState
}
from
'
@/conf/home/pages/dag/_source/config
'
...
...
escheduler-ui/src/js/conf/home/pages/resource/pages/file/pages/list/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -107,7 +107,6 @@
import
_
from
'
lodash
'
import
mRename
from
'
./rename
'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
{
filtTypeArr
}
from
'
../../_source/common
'
import
{
bytesToSize
}
from
'
@/module/util/util
'
import
{
downloadFile
}
from
'
@/module/download
'
...
...
escheduler-ui/src/js/conf/home/pages/resource/pages/udf/pages/function/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -102,7 +102,6 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mCreateUdf
from
'
./createUdf
'
export
default
{
...
...
escheduler-ui/src/js/conf/home/pages/resource/pages/udf/pages/resource/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -101,7 +101,6 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mRename
from
'
./rename
'
import
{
downloadFile
}
from
'
@/module/download
'
import
{
bytesToSize
}
from
'
@/module/util/util
'
...
...
escheduler-ui/src/js/conf/home/pages/security/pages/queue/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -79,7 +79,6 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
export
default
{
name
:
'
tenement-list
'
,
...
...
escheduler-ui/src/js/conf/home/pages/security/pages/tenement/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -85,7 +85,7 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
export
default
{
name
:
'
tenement-list
'
,
...
...
escheduler-ui/src/js/conf/home/pages/security/pages/users/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -98,7 +98,6 @@
import
_
from
'
lodash
'
import
i18n
from
'
@/module/i18n
'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mTransfer
from
'
@/module/components/transfer/transfer
'
export
default
{
...
...
escheduler-ui/src/js/conf/home/pages/security/pages/warningGroups/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -71,7 +71,6 @@
import
_
from
'
lodash
'
import
i18n
from
'
@/module/i18n
'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mTransfer
from
'
@/module/components/transfer/transfer
'
export
default
{
...
...
escheduler-ui/src/js/conf/home/pages/security/pages/workerGroups/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -65,7 +65,6 @@
// import _ from 'lodash'
// import i18n from '@/module/i18n'
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
export
default
{
name
:
'
user-list
'
,
...
...
escheduler-ui/src/js/conf/home/pages/user/pages/account/_source/info.vue
浏览文件 @
1708b74f
...
...
@@ -58,7 +58,6 @@
<
/template
>
<
script
>
import
{
mapState
,
mapMutations
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mListBoxF
from
'
@/module/components/listBoxF/listBoxF
'
import
mCreateUser
from
'
@/conf/home/pages/security/pages/users/_source/createUser
'
...
...
escheduler-ui/src/js/conf/home/pages/user/pages/password/_source/info.vue
浏览文件 @
1708b74f
...
...
@@ -39,7 +39,6 @@
<
script
>
import
i18n
from
'
@/module/i18n
'
import
{
mapState
,
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
import
mListBoxF
from
'
@/module/components/listBoxF/listBoxF
'
export
default
{
...
...
escheduler-ui/src/js/conf/home/pages/user/pages/token/_source/list.vue
浏览文件 @
1708b74f
...
...
@@ -71,7 +71,6 @@
</template>
<
script
>
import
{
mapActions
}
from
'
vuex
'
import
'
@/module/filter/formatDate
'
export
default
{
name
:
'
token-list
'
,
...
...
escheduler-ui/src/js/conf/home/store/index.js
浏览文件 @
1708b74f
...
...
@@ -22,6 +22,7 @@ import resource from './resource'
import
security
from
'
./security
'
import
datasource
from
'
./datasource
'
import
user
from
'
./user
'
import
monitor
from
'
./monitor
'
export
default
new
Vuex
.
Store
({
modules
:
{
...
...
@@ -30,6 +31,7 @@ export default new Vuex.Store({
resource
,
security
,
datasource
,
user
user
,
monitor
}
})
escheduler-ui/src/js/conf/home/store/monitor/actions.js
0 → 100644
浏览文件 @
1708b74f
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
io
from
'
@/module/io
'
export
default
{
getMasterData
({
state
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
io
.
get
(
`monitor/master/list`
,
payload
,
res
=>
{
resolve
(
res
.
data
)
}).
catch
(
e
=>
{
reject
(
e
)
})
})
},
getWorkerData
({
state
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
io
.
get
(
`monitor/worker/list`
,
payload
,
res
=>
{
resolve
(
res
.
data
)
}).
catch
(
e
=>
{
reject
(
e
)
})
})
},
getDatabaseData
({
state
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
io
.
get
(
`monitor/database`
,
payload
,
res
=>
{
resolve
(
res
.
data
)
}).
catch
(
e
=>
{
reject
(
e
)
})
})
},
getZookeeperData
({
state
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
io
.
get
(
`monitor/zookeeper/list`
,
payload
,
res
=>
{
resolve
(
res
.
data
)
}).
catch
(
e
=>
{
reject
(
e
)
})
})
}
}
escheduler-ui/src/js/conf/home/store/monitor/getters.js
0 → 100644
浏览文件 @
1708b74f
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export
default
{
}
escheduler-ui/src/js/conf/home/store/monitor/index.js
0 → 100644
浏览文件 @
1708b74f
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
actions
from
'
./actions
'
import
getters
from
'
./getters
'
import
mutations
from
'
./mutations
'
import
state
from
'
./state
'
export
default
{
strict
:
true
,
namespaced
:
true
,
state
,
getters
,
mutations
,
actions
}
escheduler-ui/src/js/conf/home/store/monitor/mutations.js
0 → 100644
浏览文件 @
1708b74f
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export
default
{
}
escheduler-ui/src/js/conf/home/store/monitor/state.js
0 → 100644
浏览文件 @
1708b74f
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export
default
{
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录