提交 da211633 编写于 作者: A ascrutae

修复节点统计结果为0的不展示

上级 139f6294
......@@ -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() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册