提交 65e2a14a 编写于 作者: A ascrutae

Merge branch 'master' of https://github.com/wu-sheng/sky-walking

...@@ -2,6 +2,7 @@ function AnalysisResultViewResolver(param) { ...@@ -2,6 +2,7 @@ function AnalysisResultViewResolver(param) {
AnalysisResultViewResolver.prototype.baseUrl = param.baseUrl; AnalysisResultViewResolver.prototype.baseUrl = param.baseUrl;
AnalysisResultViewResolver.prototype.treeId = param.treeId; AnalysisResultViewResolver.prototype.treeId = param.treeId;
this.changetAnalyCondition("MONTH", this.getCurrentMonth()); this.changetAnalyCondition("MONTH", this.getCurrentMonth());
this.bindGotoTypicalPageEvent();
} }
AnalysisResultViewResolver.prototype.callChainTreeData = []; AnalysisResultViewResolver.prototype.callChainTreeData = [];
...@@ -39,7 +40,6 @@ AnalysisResultViewResolver.prototype.reloadMainPage = function () { ...@@ -39,7 +40,6 @@ AnalysisResultViewResolver.prototype.reloadMainPage = function () {
$("#analyDate").val(this.analyDate); $("#analyDate").val(this.analyDate);
this.paintChainTreeDataTable(); this.paintChainTreeDataTable();
this.bindGotoTypicalPageEvent();
} }
AnalysisResultViewResolver.prototype.changetAnalyCondition = function (type, date) { AnalysisResultViewResolver.prototype.changetAnalyCondition = function (type, date) {
...@@ -95,17 +95,17 @@ AnalysisResultViewResolver.prototype.showTypicalCallTree = function (nodeToken) ...@@ -95,17 +95,17 @@ AnalysisResultViewResolver.prototype.showTypicalCallTree = function (nodeToken)
} }
AnalysisResultViewResolver.prototype.sortTypicalCallChainTreeNode = function (callChainTreeNodeList) { AnalysisResultViewResolver.prototype.sortTypicalCallChainTreeNode = function (callChainTreeNodeList) {
for (var i = 0 ; i < callChainTreeNodeList.length - 1; i++){ for (var i = 0; i < callChainTreeNodeList.length - 1; i++) {
var testTraceLevelId = callChainTreeNodeList[i].traceLevelId; var testTraceLevelId = callChainTreeNodeList[i].traceLevelId;
var index = i; var index = i;
for (var j = i + 1; j < callChainTreeNodeList.length; j++){ for (var j = i + 1; j < callChainTreeNodeList.length; j++) {
if (!this.compareTraceLevelId(testTraceLevelId, callChainTreeNodeList[j].traceLevelId)){ if (!this.compareTraceLevelId(testTraceLevelId, callChainTreeNodeList[j].traceLevelId)) {
index = j; index = j;
testTraceLevelId = callChainTreeNodeList[j].traceLevelId; testTraceLevelId = callChainTreeNodeList[j].traceLevelId;
} }
} }
if (index != i){ if (index != i) {
var tmpNode = callChainTreeNodeList[i]; var tmpNode = callChainTreeNodeList[i];
callChainTreeNodeList[i] = callChainTreeNodeList[index]; callChainTreeNodeList[i] = callChainTreeNodeList[index];
callChainTreeNodeList[index] = tmpNode; callChainTreeNodeList[index] = tmpNode;
...@@ -167,9 +167,8 @@ AnalysisResultViewResolver.prototype.loadData = function (analyType, analyDate) ...@@ -167,9 +167,8 @@ AnalysisResultViewResolver.prototype.loadData = function (analyType, analyDate)
break; break;
} }
} }
self.paintChainTreeDataTable(); self.paintChainTreeDataTable();
self.bindGotoTypicalPageEvent();
} }
}, },
error: function () { error: function () {
...@@ -196,13 +195,17 @@ AnalysisResultViewResolver.prototype.loadData = function (analyType, analyDate) ...@@ -196,13 +195,17 @@ AnalysisResultViewResolver.prototype.loadData = function (analyType, analyDate)
}) })
} }
function pickUpViewPoint(nodeToken) {
$("#viewpointStr").text($("#" + nodeToken + "ViewPoint").text());
$("#showTypicalCallTreeBtn").attr("value", nodeToken);
$("#viewPointPickupModal").modal('show');
}
AnalysisResultViewResolver.prototype.bindGotoTypicalPageEvent = function () { AnalysisResultViewResolver.prototype.bindGotoTypicalPageEvent = function () {
var self = this; var self = this;
$("button[name='showTypicalCallTreeBtn']").each(function () { $("#showTypicalCallTreeBtn").click(function () {
$(this).click(function () {
var treeNodeToken = $(this).attr("value"); var treeNodeToken = $(this).attr("value");
//$(".modal-backdrop").remove(); $("#viewPointPickupModal").modal('hide');
$("#modal" + treeNodeToken).modal('hide');
self.showTypicalCallTree(treeNodeToken); self.showTypicalCallTree(treeNodeToken);
var template = $.templates("#typicalCallChainTreesTmpl"); var template = $.templates("#typicalCallChainTreesTmpl");
...@@ -256,7 +259,6 @@ AnalysisResultViewResolver.prototype.bindGotoTypicalPageEvent = function () { ...@@ -256,7 +259,6 @@ AnalysisResultViewResolver.prototype.bindGotoTypicalPageEvent = function () {
$("#rebackCallChainTreeBtn").click(function () { $("#rebackCallChainTreeBtn").click(function () {
self.reloadMainPage(); self.reloadMainPage();
}); });
})
}); });
} }
......
...@@ -58,9 +58,8 @@ ...@@ -58,9 +58,8 @@
<td rowspan="{{>rowSpanCount}}" valign="middle">{{>traceLevelId}}</td> <td rowspan="{{>rowSpanCount}}" valign="middle">{{>traceLevelId}}</td>
{{/if}} {{/if}}
<td> <td>
<a href="javascript:void(0);" data-toggle="modal" data-target="#modal{{>nodeToken}}">{{>viewPoint}}</a> <a href="javascript:pickUpViewPoint('{{>nodeToken}}');"> {{>viewPoint}}</a>
<span style="display:none" id="{{>nodeToken}}ViewPoint">{{>viewPoint}}</span> <span style="display:none" id="{{>nodeToken}}ViewPoint">{{>viewPoint}}</span>
</div> </div>
</td> </td>
<td>{{>anlyResult.totalCall}}</td> <td>{{>anlyResult.totalCall}}</td>
...@@ -80,8 +79,6 @@ ...@@ -80,8 +79,6 @@
<span id="{{>nodeToken}}" style="display:none">{{>anlyResultStr}}</span></td> <span id="{{>nodeToken}}" style="display:none">{{>anlyResultStr}}</span></td>
</tr> </tr>
</script> </script>
</#macro> </#macro>
...@@ -99,7 +96,7 @@ ...@@ -99,7 +96,7 @@
<div class= "row"> <div class= "row">
<div class="col-md-10"> <div class="col-md-10">
<label>viewpoint:</label><br/> <label>viewpoint:</label><br/>
<span style="word-wrap:break-word;">{{>viewPointStr}}</span> <span style="word-wrap:break-word;" id="viewpointStr"></span>
</div> </div>
</div> </div>
</div> </div>
...@@ -145,7 +142,6 @@ ...@@ -145,7 +142,6 @@
</div> </div>
</div> </div>
<hr/> <hr/>
</script> </script>
</#macro> </#macro>
...@@ -155,7 +151,6 @@ ...@@ -155,7 +151,6 @@
{{for typicalTreeIds}} {{for typicalTreeIds}}
<input name="typicalTreeCheckBox" type="checkbox" checked value="{{>callTreeToken}}"/>典型调用链{{: #index}}&nbsp; <input name="typicalTreeCheckBox" type="checkbox" checked value="{{>callTreeToken}}"/>典型调用链{{: #index}}&nbsp;
{{/for}} {{/for}}
</script> </script>
</#macro> </#macro>
...@@ -166,7 +161,7 @@ ...@@ -166,7 +161,7 @@
<td rowspan="{{>rowSpanCount}}" valign="middle">{{>traceLevelId}}</td> <td rowspan="{{>rowSpanCount}}" valign="middle">{{>traceLevelId}}</td>
{{/if}} {{/if}}
<td> <td>
<a href="javascript:void(0);" data-toggle="modal" data-target="#modal{{>nodeToken}}">{{>viewPoint}}</a> <span>{{>viewPoint}}</span>
</td> </td>
<td>{{>anlyResult.totalCall}}</td> <td>{{>anlyResult.totalCall}}</td>
<td>{{>anlyResult.correctNumber}}</td> <td>{{>anlyResult.correctNumber}}</td>
...@@ -184,8 +179,6 @@ ...@@ -184,8 +179,6 @@
<td>{{>anlyResult.averageCost}}ms <td>{{>anlyResult.averageCost}}ms
<span id="{{>nodeToken}}" style="display:none">{{>anlyResultStr}}</span></td> <span id="{{>nodeToken}}" style="display:none">{{>anlyResultStr}}</span></td>
</tr> </tr>
</script> </script>
</#macro> </#macro>
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
<@anlyResult.typicalCallChainTrees/> <@anlyResult.typicalCallChainTrees/>
<@anlyResult.typicalCallChainTreeTable/> <@anlyResult.typicalCallChainTreeTable/>
<@anlyResult.typicalCallChainCheckBox/> <@anlyResult.typicalCallChainCheckBox/>
<@anlyResult.viewPointPickUp/>
<p id="baseUrl" style="display: none">${_base}</p> <p id="baseUrl" style="display: none">${_base}</p>
<div class="container" id="mainPanel"> <div class="container" id="mainPanel">
<p id="searchType" style="display: none">${searchType!''}</p> <p id="searchType" style="display: none">${searchType!''}</p>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册