[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