添加追加ChainDetail的逻辑

This commit is contained in:
zhangxin10 2016-01-21 14:13:58 +08:00
parent 52b736c6c9
commit 9e0f8cb537
3 changed files with 11 additions and 11 deletions

View File

@ -45,15 +45,14 @@ public class CategorizedChainInfo {
}
public boolean isContained(UncategorizeChainInfo uncategorizeChainInfo) {
if (children_Token.contains(uncategorizeChainInfo.getChainToken())) {
return false;
}
Pattern pattern = Pattern.compile(uncategorizeChainInfo.getNodeRegEx());
return pattern.matcher(getChainStr()).find();
}
public boolean isAlreadyContained(UncategorizeChainInfo uncategorizeChainInfo) {
return children_Token.contains(uncategorizeChainInfo.getChainToken());
}
public void add(UncategorizeChainInfo uncategorizeChainInfo) {
children_Token.add(uncategorizeChainInfo.getChainToken());
}

View File

@ -1,9 +1,7 @@
package com.ai.cloud.skywalking.analysis.model;
/**
* Created by astraea on 2016/1/21.
*/
public class ChainDetail {
public ChainDetail(ChainInfo chainInfo) {
}

View File

@ -35,18 +35,21 @@ public class ChainRelate {
private void classifiedChains(UncategorizeChainInfo child) {
boolean isContained = false;
for (Map.Entry<String, CategorizedChainInfo> entry : categorizedChainInfoMap.entrySet()) {
if (entry.getValue().isContained(child)) {
if (!entry.getValue().isAlreadyContained(child) && entry.getValue().isContained(child)) {
entry.getValue().add(child);
isContained = true;
}
if (!entry.getValue().isAlreadyContained(child)) {
chainDetailMap.put(child.getChainToken(), new ChainDetail(child));
}
}
if (!isContained) {
uncategorizeChainInfoList.add(child);
if (!uncategorizeChainInfoList.contains(child)){
if (!uncategorizeChainInfoList.contains(child)) {
chainDetailMap.put(child.getChainToken(), new ChainDetail(child));
}