修复节点统计结果为0的不展示
This commit is contained in:
parent
139f629483
commit
da2116337b
|
|
@ -75,11 +75,24 @@ public class CallChainTreeDao implements ICallChainTreeDao {
|
|||
String qualifierStr = Bytes.toString(cell.getQualifierArray(),
|
||||
cell.getQualifierOffset(), cell.getQualifierLength());
|
||||
String valueStr = Bytes.toString(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());
|
||||
CallChainTreeNode callChainTreeNode = new CallChainTreeNode(qualifierStr, valueStr, loadKey);
|
||||
chainTree.addNode(callChainTreeNode);
|
||||
AnlyResult anlyResult = buildAnlyResult(valueStr, loadKey);
|
||||
if (anlyResult == null) {
|
||||
continue;
|
||||
} else {
|
||||
CallChainTreeNode callChainTreeNode = new CallChainTreeNode(qualifierStr, anlyResult);
|
||||
chainTree.addNode(callChainTreeNode);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return chainTree;
|
||||
}
|
||||
|
||||
private AnlyResult buildAnlyResult(String valueStr, String loadKey) {
|
||||
JsonObject jsonObject = (JsonObject) new JsonParser().parse(valueStr);
|
||||
Map<String, AnlyResult> resultMap = new Gson().fromJson(jsonObject.getAsJsonObject("summaryValueMap"),
|
||||
new TypeToken<Map<String, AnlyResult>>() {
|
||||
}.getType());
|
||||
return resultMap.get(loadKey);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,19 +20,12 @@ public class CallChainTreeNode {
|
|||
private String viewPointStr;
|
||||
private AnlyResult anlyResult;
|
||||
|
||||
public CallChainTreeNode(String qualifierStr, String valueStr, String loadKey) {
|
||||
public CallChainTreeNode(String qualifierStr, AnlyResult anlyResult) {
|
||||
traceLevelId = qualifierStr.substring(0, qualifierStr.indexOf("@"));
|
||||
viewPoint = qualifierStr.substring(qualifierStr.indexOf("@") + 1);
|
||||
viewPointStr = viewPoint;
|
||||
nodeToken = TokenGenerator.generate(traceLevelId + ":" + viewPoint);
|
||||
JsonObject jsonObject = (JsonObject) new JsonParser().parse(valueStr);
|
||||
Map<String, AnlyResult> resultMap = new Gson().fromJson(jsonObject.getAsJsonObject("summaryValueMap"),
|
||||
new TypeToken<Map<String, AnlyResult>>() {
|
||||
}.getType());
|
||||
anlyResult = resultMap.get(loadKey);
|
||||
if (anlyResult == null) {
|
||||
anlyResult = new AnlyResult();
|
||||
}
|
||||
this.anlyResult = anlyResult;
|
||||
}
|
||||
|
||||
public String getTraceLevelId() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue