[jboss-cvs] jboss-profiler/java/webapp/lzx ...
Takuro Okada
t2-okada at nri.co.jp
Fri Dec 15 01:14:44 EST 2006
User: tokada
Date: 06/12/15 01:14:44
Modified: java/webapp/lzx Tag: JBossProfiler_Expansion
stacktracediagram.lzx settingdialog.lzx
webapplicationanalyzer.lzx
Log:
Added a function of setting categories of the webapp analyzer.
Revision Changes Path
No revision
No revision
1.1.2.5 +47 -19 jboss-profiler/java/webapp/lzx/Attic/stacktracediagram.lzx
(In the diff below, changes in quantity of whitespace are not shown.)
Index: stacktracediagram.lzx
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/webapp/lzx/Attic/stacktracediagram.lzx,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -b -r1.1.2.4 -r1.1.2.5
--- stacktracediagram.lzx 14 Dec 2006 11:58:48 -0000 1.1.2.4
+++ stacktracediagram.lzx 15 Dec 2006 06:14:44 -0000 1.1.2.5
@@ -134,8 +134,10 @@
<event name="onselect"/>
<attribute name="_lane" value="lane" when="once"/>
- <attribute name="baseheight" type="number" value="400"/>
- <attribute name="baseheightoffset" type="number" value="40"/>
+
+ <!-- pixel per second -->
+ <attribute name="baseheight" type="number" value="500"/>
+ <attribute name="baseheightoffset" type="number" value="20"/>
<attribute name="selfmessagewidth" type="number" value="20"/>
<attribute name="selfmessageheight" type="number" value="10"/>
<attribute name="ignorezerovalue" type="boolean" value="true"/>
@@ -175,6 +177,7 @@
text.fullname = name;
]]>
</method>
+ <!-- TODO: Correct sending messages and receiving messages. -->
<method name="strokeSelfMessage" args="beginx, beginy, height, id, name, offset, message">
<![CDATA[
//var endy = beginy;
@@ -205,19 +208,44 @@
<handler name="ondata" args="d">
<![CDATA[
- var beginTimestamp = d.childNodes[0].getAttr(timestampattr);
- var totalElapsedTime = d.childNodes[0].getAttr(valueattr);
- this.baseheight = 1/totalElapsedTime * (700000000*parent.height);
- this.height = (totalElapsedTime/1000000000) * this.baseheight + baseheightoffset*2 + this.padding*2;
- this.lanes.height = this.height;
+ if(d.childNodes==null) return;
+
+ var beginTimestamp = 0;
+ var totalElapsedTime = 0;
+ var maxActivatedName = "";
+ for(var i=0; i<d.childNodes.length; i++) {
+ var timestamp = new Number(d.childNodes[i].getAttr(timestampattr));
+ var elapsedTime = new Number(d.childNodes[i].getAttr(valueattr));
+ var name = d.childNodes[i].getAttr(nameattr);
+ if(beginTimestamp==0 || timestamp<beginTimestamp) {
+ beginTimestamp = timestamp;
+ }
+ if(elapsedTime > totalElapsedTime) {
+ if(name == maxActivatedName) {
+ totalElapsedTime += elapsedTime;
+ }else {
+ totalElapsedTime = elapsedTime;
+ maxActivatedName = name;
+ }
+ }
+ }
+
+ // Calculates the total height:
+ // total height = (total elapsed time[sec]) * (base height) +
+ // (height of object box) +
+ // (baseheightoffset(top/bottom)) +
+ // (padding(top/bottom))
+ this.height = (totalElapsedTime/1000000000) * this.baseheight + 57 + this.baseheightoffset*2 + this.padding*2;
+ this.lanes.height = this.height - this.padding*2;
+ this.drawview.height = this.height - (this.padding+2)*2;
var messages = new Array();
for(var i=0; i<d.childNodes.length; i++) {
var childNode = d.childNodes[i];
var id = childNode.getAttr(idattr);
- var timestamp = childNode.getAttr(timestampattr);
- var elapsedTime = childNode.getAttr(valueattr);
+ var timestamp = new Number(childNode.getAttr(timestampattr));
+ var elapsedTime = new Number(childNode.getAttr(valueattr));
if(ignorezerovalue && elapsedTime==0) continue;
var name = childNode.getAttr(nameattr);
@@ -236,7 +264,7 @@
updateLane = new _lane(this.lanes, {objectname: className});
}
- var beginPixel = ((timestamp-beginTimestamp)/1000) * this.baseheight + baseheightoffset; // msec
+ var beginPixel = ((timestamp-beginTimestamp)/1000) * this.baseheight + this.baseheightoffset; // msec
var elapsedPixel = (elapsedTime/1000000000) * this.baseheight; // nsec
var callerClassName = null;
@@ -252,13 +280,13 @@
}
}
- var message = new Array();
- message.push("ID : "+id);
- message.push("Class Name : "+className);
- message.push("Method Name : "+methodName);
- message.push("Caller Class Name : "+callerClassName);
- message.push("Caller Method Name : "+callerMethodName);
- message.push("Elapsed Time : "+elapsedTime);
+ var detail = new Array();
+ detail.push("ID : "+id);
+ detail.push("Class Name : "+className);
+ detail.push("Method Name : "+methodName);
+ detail.push("Caller Class Name : "+callerClassName);
+ detail.push("Caller Method Name : "+callerMethodName);
+ detail.push("Elapsed Time : "+elapsedTime);
if(callerClassName==updateLane.objectname) {
this.drawview.strokeSelfMessage(updateLane.jointpointright,
@@ -267,9 +295,9 @@
id,
name,
updateLane.activationwidth,
- message);
+ detail);
}else {
- updateLane.setActivation(beginPixel, elapsedPixel, message);
+ updateLane.setActivation(beginPixel, elapsedPixel, detail);
if(i!=0) {
messages.push({lane:updateLane, caller:callerClassName, begin:beginPixel, elapsed:elapsedPixel, id:id, method:name});
}
1.1.2.5 +36 -10 jboss-profiler/java/webapp/lzx/Attic/settingdialog.lzx
(In the diff below, changes in quantity of whitespace are not shown.)
Index: settingdialog.lzx
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/webapp/lzx/Attic/settingdialog.lzx,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -b -r1.1.2.4 -r1.1.2.5
--- settingdialog.lzx 12 Dec 2006 08:28:43 -0000 1.1.2.4
+++ settingdialog.lzx 15 Dec 2006 06:14:44 -0000 1.1.2.5
@@ -47,6 +47,7 @@
<view>
<simplelayout axis="x" spacing="4"/>
<text valign="middle">Metric Type</text>
+ <view width="57"/>
<combobox name="metricName" width="200" editable="false">
<textlistitem text="Real time" value="0"/>
<textlistitem text="CPU time" value="1"/>
@@ -63,12 +64,30 @@
<view>
<simplelayout axis="x" spacing="4"/>
<text valign="middle">Metric Type</text>
+ <view width="57"/>
<combobox name="metricName" width="200" editable="false">
<textlistitem text="Real time" value="0" selected="true"/>
<textlistitem text="CPU time" value="1"/>
<textlistitem text="CPU time (user process only)" value="2"/>
</combobox>
</view>
+ <view>
+ <simplelayout axis="x" spacing="4"/>
+ <text valign="middle">Http Requests Category</text>
+ <edittext name="category" width="200" height="22">Http Requests</edittext>
+ </view>
+ <view>
+ <simplelayout axis="x" spacing="4"/>
+ <text valign="middle">Beans Category</text>
+ <view width="36"/>
+ <edittext name="category" width="200" height="22">Beans</edittext>
+ </view>
+ <view>
+ <simplelayout axis="x" spacing="4"/>
+ <text valign="middle">Data Access Category</text>
+ <view width="6"/>
+ <edittext name="category" width="200" height="22">Data Access</edittext>
+ </view>
</view>
</borderedpane>
</tabpane>
@@ -117,6 +136,7 @@
<simplelayout axis="x"/>
<checkbox name="enabled" y="4">
<handler name="onclick">
+ if(this.getValue()) {
var currentDayStr = "";
var currentDate = new Date();
currentDayStr += currentDate.getMonth()+1;
@@ -127,6 +147,12 @@
parent.values.fromTime.setText("0:0:0");
parent.values.toTime.setText("0:0:0");
LzFocus.setFocus(parent.values.fromDate);
+ }else {
+ parent.values.fromDate.setText("");
+ parent.values.toDate.setText("");
+ parent.values.fromTime.setText("");
+ parent.values.toTime.setText("");
+ }
</handler>
</checkbox>
<view name="values" placement="contents">
1.1.2.4 +3 -3 jboss-profiler/java/webapp/lzx/Attic/webapplicationanalyzer.lzx
(In the diff below, changes in quantity of whitespace are not shown.)
Index: webapplicationanalyzer.lzx
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/webapp/lzx/Attic/webapplicationanalyzer.lzx,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -b -r1.1.2.3 -r1.1.2.4
--- webapplicationanalyzer.lzx 13 Dec 2006 10:13:38 -0000 1.1.2.3
+++ webapplicationanalyzer.lzx 15 Dec 2006 06:14:44 -0000 1.1.2.4
@@ -112,15 +112,15 @@
this.currentId = id;
var categories = null;
if(index==0) {
- categories = "Http Requests";
+ categories = webappAnalyzerSettings.subviews[1].category.getValue();
stackTraceDiagram.remove();
dataAccessStatistics.remove();
}else if(index==1) {
- categories = "Http Requests, Beans";
+ categories = webappAnalyzerSettings.subviews[2].category.getValue();
httpRequestStatistics.remove();
dataAccessStatistics.remove();
}else if(index==2) {
- categories = "Data Access";
+ categories = webappAnalyzerSettings.subviews[3].category.getValue();
httpRequestStatistics.remove();
stackTraceDiagram.remove();
}
More information about the jboss-cvs-commits
mailing list