Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
DolphinScheduler
提交
da696735
DolphinScheduler
项目概览
apache
/
DolphinScheduler
上一次同步 1 年多
通知
707
Star
9572
Fork
3514
代码
文件
提交
分支
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,发现更多精彩内容 >>
未验证
提交
da696735
编写于
8月 26, 2022
作者:
J
JiPeng Wang
提交者:
GitHub
8月 26, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #82 from insist777/1111
[improvement] Add two parameters in workergroup, and support the appl…
上级
922dcda6
b2f9ac02
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
34 addition
and
22 deletion
+34
-22
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/dto/WorkerGroupHandleDto.java
...apache/dolphinscheduler/api/dto/WorkerGroupHandleDto.java
+20
-0
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkerGroupServiceImpl.java
...hinscheduler/api/service/impl/WorkerGroupServiceImpl.java
+14
-22
未找到文件。
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/dto/WorkerGroupHandleDto.java
0 → 100644
浏览文件 @
da696735
package
org.apache.dolphinscheduler.api.dto
;
import
org.apache.dolphinscheduler.dao.entity.WorkerGroup
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Map
;
@Data
@AllArgsConstructor
public
class
WorkerGroupHandleDto
{
private
WorkerGroup
workerGroup
;
private
String
workerGroupName
;
private
Map
<
String
,
WorkerGroup
>
workerGroupsMap
;
private
Collection
<
String
>
childrenNodes
;
private
List
<
WorkerGroup
>
workerGroups
;
}
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkerGroupServiceImpl.java
浏览文件 @
da696735
...
@@ -17,9 +17,9 @@
...
@@ -17,9 +17,9 @@
package
org.apache.dolphinscheduler.api.service.impl
;
package
org.apache.dolphinscheduler.api.service.impl
;
import
com.facebook.presto.jdbc.internal.guava.base.Strings
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.dolphinscheduler.api.dto.WorkerGroupHandleDto
;
import
org.apache.dolphinscheduler.api.enums.Status
;
import
org.apache.dolphinscheduler.api.enums.Status
;
import
org.apache.dolphinscheduler.api.service.WorkerGroupService
;
import
org.apache.dolphinscheduler.api.service.WorkerGroupService
;
import
org.apache.dolphinscheduler.api.utils.PageInfo
;
import
org.apache.dolphinscheduler.api.utils.PageInfo
;
...
@@ -50,6 +50,8 @@ import java.util.Map;
...
@@ -50,6 +50,8 @@ import java.util.Map;
import
java.util.Set
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
com.facebook.presto.jdbc.internal.guava.base.Strings
;
import
static
org
.
apache
.
dolphinscheduler
.
api
.
constants
.
ApiFuncIdentificationConstant
.
WORKER_GROUP_CREATE
;
import
static
org
.
apache
.
dolphinscheduler
.
api
.
constants
.
ApiFuncIdentificationConstant
.
WORKER_GROUP_CREATE
;
import
static
org
.
apache
.
dolphinscheduler
.
api
.
constants
.
ApiFuncIdentificationConstant
.
WORKER_GROUP_DELETE
;
import
static
org
.
apache
.
dolphinscheduler
.
api
.
constants
.
ApiFuncIdentificationConstant
.
WORKER_GROUP_DELETE
;
...
@@ -256,11 +258,6 @@ public class WorkerGroupServiceImpl extends BaseServiceImpl implements WorkerGro
...
@@ -256,11 +258,6 @@ public class WorkerGroupServiceImpl extends BaseServiceImpl implements WorkerGro
List
<
String
>
availableWorkerGroupList
=
workerGroups
.
stream
()
List
<
String
>
availableWorkerGroupList
=
workerGroups
.
stream
()
.
map
(
WorkerGroup:
:
getName
)
.
map
(
WorkerGroup:
:
getName
)
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
int
index
=
availableWorkerGroupList
.
indexOf
(
Constants
.
DEFAULT_WORKER_GROUP
);
if
(
index
>
-
1
)
{
availableWorkerGroupList
.
remove
(
index
);
availableWorkerGroupList
.
add
(
0
,
Constants
.
DEFAULT_WORKER_GROUP
);
}
result
.
put
(
Constants
.
DATA_LIST
,
availableWorkerGroupList
);
result
.
put
(
Constants
.
DATA_LIST
,
availableWorkerGroupList
);
putMsg
(
result
,
Status
.
SUCCESS
);
putMsg
(
result
,
Status
.
SUCCESS
);
return
result
;
return
result
;
...
@@ -302,8 +299,8 @@ public class WorkerGroupServiceImpl extends BaseServiceImpl implements WorkerGro
...
@@ -302,8 +299,8 @@ public class WorkerGroupServiceImpl extends BaseServiceImpl implements WorkerGro
if
(
workerGroups
.
size
()
!=
0
)
{
if
(
workerGroups
.
size
()
!=
0
)
{
workerGroupsMap
=
workerGroups
.
stream
().
collect
(
Collectors
.
toMap
(
WorkerGroup:
:
getName
,
workerGroupItem
->
workerGroupItem
,
(
oldWorkerGroup
,
newWorkerGroup
)
->
oldWorkerGroup
));
workerGroupsMap
=
workerGroups
.
stream
().
collect
(
Collectors
.
toMap
(
WorkerGroup:
:
getName
,
workerGroupItem
->
workerGroupItem
,
(
oldWorkerGroup
,
newWorkerGroup
)
->
oldWorkerGroup
));
}
}
for
(
String
workerGroup
:
workerGroupList
)
{
for
(
String
workerGroup
Name
:
workerGroupList
)
{
String
workerGroupPath
=
workerPath
+
Constants
.
SINGLE_SLASH
+
workerGroup
;
String
workerGroupPath
=
workerPath
+
Constants
.
SINGLE_SLASH
+
workerGroup
Name
;
Collection
<
String
>
childrenNodes
=
null
;
Collection
<
String
>
childrenNodes
=
null
;
try
{
try
{
childrenNodes
=
registryClient
.
getChildrenKeys
(
workerGroupPath
);
childrenNodes
=
registryClient
.
getChildrenKeys
(
workerGroupPath
);
...
@@ -313,27 +310,22 @@ public class WorkerGroupServiceImpl extends BaseServiceImpl implements WorkerGro
...
@@ -313,27 +310,22 @@ public class WorkerGroupServiceImpl extends BaseServiceImpl implements WorkerGro
if
(
childrenNodes
==
null
||
childrenNodes
.
isEmpty
())
{
if
(
childrenNodes
==
null
||
childrenNodes
.
isEmpty
())
{
continue
;
continue
;
}
}
WorkerGroup
w
g
=
new
WorkerGroup
();
WorkerGroup
w
orkerGroup
=
new
WorkerGroup
();
handleAddrList
(
wg
,
workerGroup
,
workerGroupsMap
,
childrenNodes
);
handleAddrList
(
new
WorkerGroupHandleDto
(
workerGroup
,
workerGroupName
,
workerGroupsMap
,
childrenNodes
,
workerGroups
)
);
w
g
.
setName
(
workerGroup
);
w
orkerGroup
.
setName
(
workerGroupName
);
if
(
isPaging
)
{
if
(
isPaging
)
{
String
registeredValue
=
registryClient
.
get
(
workerGroupPath
+
Constants
.
SINGLE_SLASH
+
childrenNodes
.
iterator
().
next
());
String
registeredValue
=
registryClient
.
get
(
workerGroupPath
+
Constants
.
SINGLE_SLASH
+
childrenNodes
.
iterator
().
next
());
String
[]
rv
=
registeredValue
.
split
(
Constants
.
COMMA
);
String
[]
rv
=
registeredValue
.
split
(
Constants
.
COMMA
);
wg
.
setCreateTime
(
new
Date
(
Long
.
parseLong
(
rv
[
6
])));
workerGroup
.
setCreateTime
(
new
Date
(
Long
.
parseLong
(
rv
[
6
])));
wg
.
setUpdateTime
(
new
Date
(
Long
.
parseLong
(
rv
[
7
])));
workerGroup
.
setUpdateTime
(
new
Date
(
Long
.
parseLong
(
rv
[
7
])));
wg
.
setSystemDefault
(
true
);
workerGroup
.
setSystemDefault
(
true
);
if
(
workerGroupsMap
!=
null
&&
workerGroupsMap
.
containsKey
(
workerGroup
))
{
wg
.
setDescription
(
workerGroupsMap
.
get
(
workerGroup
).
getDescription
());
workerGroups
.
remove
(
workerGroupsMap
.
get
(
workerGroup
));
}
}
}
workerGroups
.
add
(
w
g
);
workerGroups
.
add
(
w
orkerGroup
);
}
}
return
workerGroups
;
return
workerGroups
;
}
}
protected
void
handleAddrList
(
WorkerGroupHandleDto
obj
)
{
protected
void
handleAddrList
(
WorkerGroup
wg
,
String
workerGroup
,
Map
<
String
,
WorkerGroup
>
workerGroupsMap
,
Collection
<
String
>
childrenNodes
)
{
obj
.
getWorkerGroup
().
setAddrList
(
String
.
join
(
Constants
.
COMMA
,
obj
.
getChildrenNodes
()));
wg
.
setAddrList
(
String
.
join
(
Constants
.
COMMA
,
childrenNodes
));
}
}
/**
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录