Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢捷峰
discovery
Commits
73ed7dce
Commit
73ed7dce
authored
Jul 17, 2018
by
Nepxion
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加图形化灰度发布功能
parent
0b7ee6d1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
61 additions
and
29 deletions
+61
-29
discovery-console-desktop/src/main/java/com/nepxion/discovery/console/desktop/workspace/ServiceTopology.java
+47
-29
discovery-console-desktop/src/main/resources/com/nepxion/discovery/console/desktop/locale/Locale.properties
+7
-0
discovery-console-desktop/src/main/resources/com/nepxion/discovery/console/desktop/locale/Locale_zh_CN.properties
+7
-0
No files found.
discovery-console-desktop/src/main/java/com/nepxion/discovery/console/desktop/workspace/ServiceTopology.java
View file @
73ed7dce
...
...
@@ -214,7 +214,7 @@ public class ServiceTopology extends AbstractTopology {
try
{
instanceMap
=
ServiceController
.
getInstanceMap
();
}
catch
(
Exception
e
)
{
JExceptionDialog
.
traceException
(
HandleManager
.
getFrame
(
this
),
"获取服务和实例列表失败"
,
e
);
JExceptionDialog
.
traceException
(
HandleManager
.
getFrame
(
this
),
ConsoleLocale
.
getString
(
"get_service_instances_failure"
)
,
e
);
return
;
}
...
...
@@ -261,7 +261,13 @@ public class ServiceTopology extends AbstractTopology {
private
static
final
long
serialVersionUID
=
1L
;
public
void
execute
(
ActionEvent
e
)
{
TGroup
group
=
TElementManager
.
getSelectedGroup
(
dataBox
);
TNode
node
=
TElementManager
.
getSelectedNode
(
dataBox
);
if
(
group
==
null
&&
node
==
null
)
{
JBasicOptionPane
.
showMessageDialog
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
ConsoleLocale
.
getString
(
"select_a_group_or_node"
),
SwingLocale
.
getString
(
"warning"
),
JBasicOptionPane
.
WARNING_MESSAGE
);
return
;
}
}
};
...
...
@@ -274,36 +280,38 @@ public class ServiceTopology extends AbstractTopology {
public
void
execute
(
ActionEvent
e
)
{
TGroup
group
=
TElementManager
.
getSelectedGroup
(
dataBox
);
if
(
group
!=
null
)
{
@SuppressWarnings
(
"unchecked"
)
List
<
TNode
>
nodes
=
group
.
getChildren
();
Iterator
<
TNode
>
iterator
=
nodes
.
iterator
();
while
(
iterator
.
hasNext
())
{
TNode
node
=
iterator
.
next
();
InstanceEntity
instance
=
(
InstanceEntity
)
node
.
getUserObject
();
try
{
List
<
String
>
versions
=
ServiceController
.
getVersions
(
instance
);
List
<
String
>
rules
=
ServiceController
.
getRules
(
instance
);
instance
.
setVersion
(
versions
.
get
(
0
));
instance
.
setDynamicVersion
(
versions
.
get
(
1
));
instance
.
setRule
(
rules
.
get
(
0
));
instance
.
setDynamicRule
(
rules
.
get
(
1
));
updateNode
(
node
,
instance
);
}
catch
(
Exception
ex
)
{
JExceptionDialog
.
traceException
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
"查询数据失败,可能该实例已下线"
,
ex
);
iterator
.
remove
();
dataBox
.
removeElement
(
node
);
}
}
if
(
group
==
null
)
{
JBasicOptionPane
.
showMessageDialog
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
ConsoleLocale
.
getString
(
"select_a_group"
),
SwingLocale
.
getString
(
"warning"
),
JBasicOptionPane
.
WARNING_MESSAGE
);
updateGroup
(
group
);
}
else
{
JBasicOptionPane
.
showMessageDialog
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
"请选择一个服务集群"
,
SwingLocale
.
getString
(
"error"
),
JBasicOptionPane
.
ERROR_MESSAGE
);
return
;
}
@SuppressWarnings
(
"unchecked"
)
List
<
TNode
>
nodes
=
group
.
getChildren
();
Iterator
<
TNode
>
iterator
=
nodes
.
iterator
();
while
(
iterator
.
hasNext
())
{
TNode
node
=
iterator
.
next
();
InstanceEntity
instance
=
(
InstanceEntity
)
node
.
getUserObject
();
try
{
List
<
String
>
versions
=
ServiceController
.
getVersions
(
instance
);
List
<
String
>
rules
=
ServiceController
.
getRules
(
instance
);
instance
.
setVersion
(
versions
.
get
(
0
));
instance
.
setDynamicVersion
(
versions
.
get
(
1
));
instance
.
setRule
(
rules
.
get
(
0
));
instance
.
setDynamicRule
(
rules
.
get
(
1
));
updateNode
(
node
,
instance
);
}
catch
(
Exception
ex
)
{
JExceptionDialog
.
traceException
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
ConsoleLocale
.
getString
(
"query_data_failure"
),
ex
);
iterator
.
remove
();
dataBox
.
removeElement
(
node
);
}
}
updateGroup
(
group
);
}
};
...
...
@@ -315,7 +323,12 @@ public class ServiceTopology extends AbstractTopology {
private
static
final
long
serialVersionUID
=
1L
;
public
void
execute
(
ActionEvent
e
)
{
TNode
node
=
TElementManager
.
getSelectedNode
(
dataBox
);
if
(
node
==
null
)
{
JBasicOptionPane
.
showMessageDialog
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
ConsoleLocale
.
getString
(
"select_a_node"
),
SwingLocale
.
getString
(
"warning"
),
JBasicOptionPane
.
WARNING_MESSAGE
);
return
;
}
}
};
...
...
@@ -327,7 +340,12 @@ public class ServiceTopology extends AbstractTopology {
private
static
final
long
serialVersionUID
=
1L
;
public
void
execute
(
ActionEvent
e
)
{
TNode
node
=
TElementManager
.
getSelectedNode
(
dataBox
);
if
(
node
==
null
)
{
JBasicOptionPane
.
showMessageDialog
(
HandleManager
.
getFrame
(
ServiceTopology
.
this
),
ConsoleLocale
.
getString
(
"select_a_node"
),
SwingLocale
.
getString
(
"warning"
),
JBasicOptionPane
.
WARNING_MESSAGE
);
return
;
}
}
};
...
...
discovery-console-desktop/src/main/resources/com/nepxion/discovery/console/desktop/locale/Locale.properties
View file @
73ed7dce
...
...
@@ -11,6 +11,13 @@ refresh_gray_state=刷新灰度状态
view_service_info
=
查看服务信息
view_router_info
=
查看路由信息
get_service_instances_failure
=
获取服务和实例列表失败
query_data_failure
=
查询数据失败,可能该实例已下线
select_a_group
=
请选择一个服务集群
select_a_node
=
请选择一个服务
select_a_group_or_node
=
请选择一个服务或者服务集群
group_layout
=
组布局
node_layout
=
节点布局
start_x
=
起始点X坐标
...
...
discovery-console-desktop/src/main/resources/com/nepxion/discovery/console/desktop/locale/Locale_zh_CN.properties
View file @
73ed7dce
...
...
@@ -11,6 +11,13 @@ refresh_gray_state=\u5237\u65b0\u7070\u5ea6\u72b6\u6001
view_service_info
=
\u
67e5
\u
770b
\u
670d
\u
52a1
\u
4fe1
\u
606f
view_router_info
=
\u
67e5
\u
770b
\u
8def
\u7531\u
4fe1
\u
606f
get_service_instances_failure
=
\u
83b7
\u
53d6
\u
670d
\u
52a1
\u
548c
\u
5b9e
\u
4f8b
\u5217\u8868\u5931\u
8d25
query_data_failure
=
\u
67e5
\u
8be2
\u6570\u
636e
\u5931\u
8d25
\u
ff0c
\u
53ef
\u
80fd
\u
8be5
\u
5b9e
\u
4f8b
\u
5df2
\u
4e0b
\u
7ebf
select_a_group
=
\u
8bf7
\u9009\u
62e9
\u
4e00
\u
4e2a
\u
670d
\u
52a1
\u
96c6
\u
7fa4
select_a_node
=
\u
8bf7
\u9009\u
62e9
\u
4e00
\u
4e2a
\u
670d
\u
52a1
select_a_group_or_node
=
\u
8bf7
\u9009\u
62e9
\u
4e00
\u
4e2a
\u
670d
\u
52a1
\u6216\u8005\u
670d
\u
52a1
\u
96c6
\u
7fa4
group_layout
=
\u
7ec4
\u
5e03
\u
5c40
node_layout
=
\u8282\u
70b9
\u
5e03
\u
5c40
start_x
=
\u
8d77
\u
59cb
\u
70b9X
\u5750\u6807
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment