Commit a0a1bac3 by Nepxion

增加图形化灰度发布功能

parent 1c6575c4
...@@ -178,6 +178,28 @@ public class ServiceTopology extends AbstractTopology { ...@@ -178,6 +178,28 @@ public class ServiceTopology extends AbstractTopology {
setLinkAutoHide(true); setLinkAutoHide(true);
} }
private String getFilter(TElement element) {
return element.getClientProperty("filter").toString();
}
private void setFilter(TElement element, String filter) {
element.putClientProperty("filter", filter);
}
private String getPlugin(TElement element) {
return element.getClientProperty("plugin").toString();
}
private void setPlugin(TElement element, String plugin) {
element.putClientProperty("plugin", plugin);
}
private boolean isPlugin(TElement element) {
String plugin = getPlugin(element);
return StringUtils.isNotEmpty(plugin);
}
private void addServices() { private void addServices() {
for (Map.Entry<String, List<InstanceEntity>> entry : globalInstanceMap.entrySet()) { for (Map.Entry<String, List<InstanceEntity>> entry : globalInstanceMap.entrySet()) {
String serviceId = entry.getKey(); String serviceId = entry.getKey();
...@@ -231,28 +253,6 @@ public class ServiceTopology extends AbstractTopology { ...@@ -231,28 +253,6 @@ public class ServiceTopology extends AbstractTopology {
TElementManager.addGroupChildren(dataBox, group); TElementManager.addGroupChildren(dataBox, group);
} }
private String getFilter(TElement element) {
return element.getClientProperty("filter").toString();
}
private void setFilter(TElement element, String filter) {
element.putClientProperty("filter", filter);
}
private String getPlugin(TElement element) {
return element.getClientProperty("plugin").toString();
}
private void setPlugin(TElement element, String plugin) {
element.putClientProperty("plugin", plugin);
}
private boolean isPlugin(TElement element) {
String plugin = getPlugin(element);
return StringUtils.isNotEmpty(plugin);
}
private Object[] filter(Map<String, List<InstanceEntity>> instanceMap) { private Object[] filter(Map<String, List<InstanceEntity>> instanceMap) {
List<String> filters = new ArrayList<String>(); List<String> filters = new ArrayList<String>();
...@@ -260,7 +260,8 @@ public class ServiceTopology extends AbstractTopology { ...@@ -260,7 +260,8 @@ public class ServiceTopology extends AbstractTopology {
List<InstanceEntity> instances = entry.getValue(); List<InstanceEntity> instances = entry.getValue();
for (InstanceEntity instance : instances) { for (InstanceEntity instance : instances) {
String filter = instance.getFilter(); String filter = instance.getFilter();
if (!filters.contains(filter)) { String plugin = instance.getPlugin();
if (StringUtils.isNotEmpty(plugin) && !filters.contains(filter)) {
filters.add(filter); filters.add(filter);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment