Home | History | Annotate | Download | only in filters
      1 <html>
      2 <head>
      3 <script type="text/javascript" src="(null)sortable.js"></script>
      4 <script langugage="javascript">
      5 function toggle(item) {
      6     obj=document.getElementById(item);
      7     visible=(obj.style.display!="none" && obj.style.display!="");
      8     key=document.getElementById("x" + item);
      9     if (visible) {
     10         obj.style.display="none";
     11         key.innerHTML="+";
     12     } else {
     13         obj.style.display="block";
     14         key.innerHTML="-";
     15     }
     16 }
     17 function onMouseOver(obj) {
     18     obj.style.background="lightblue";
     19 }
     20 function onMouseOut(obj) {
     21     obj.style.background="white";
     22 }
     23 </script>
     24 <style type="text/css">
     25 div { font-family: courier; font-size: 13 }
     26 div.parent { margin-left: 15; display: none }
     27 div.leaf { margin-left: 10 }
     28 div.header { margin-left: 10 }
     29 div.link { margin-left: 10; cursor: move }
     30 span.parent { padding-right: 10; }
     31 span.leaf { padding-right: 10; }
     32 a img { border: 0;}
     33 table.sortable th { border-width: 0px 1px 1px 1px; background-color: #ccc;}
     34 a { text-decoration: none; }
     35 a:hover { text-decoration: underline; }
     36 table.sortable th, table.sortable td { text-align: left;}table.sortable tr.odd td { background-color: #ddd; }
     37 table.sortable tr.even td { background-color: #fff; }
     38 </style>
     39 </head><body>
     40 
     41 <a name="contents"></a>
     42 <h2>Table of Contents</h2>
     43 <ul>
     44   <li><a href="#exclusive">Exclusive profile</a></li>
     45   <li><a href="#inclusive">Inclusive profile</a></li>
     46   <li><a href="#thread">Thread profile</a></li>
     47   <li><a href="#class">Class/method profile</a></li>
     48   <li><a href="#method">Method/class profile</a></li>
     49 </ul>
     50 
     51 <a name="exclusive"></a>
     52 <hr>
     53 <a href="#contents">[Top]</a>
     54 <a href="#exclusive">[Exclusive]</a>
     55 <a href="#inclusive">[Inclusive]</a>
     56 <a href="#thread">[Thread]</a>
     57 <a href="#class">[Class]</a>
     58 <a href="#method">[Method]</a>
     59 <br><br>
     60 Total cycles: 10
     61 
     62 <br><br>
     63 Exclusive elapsed times for each method, not including time spent in
     64 children, sorted by exclusive time.
     65 
     66 <br><br>
     67 <pre>
     68     Usecs  self %  sum %  Method
     69         4   40.00  40.00  <a href="#m1">[1]</a> A.m ()
     70         4   40.00  80.00  <a href="#m2">[2]</a> B.m ()
     71         2   20.00 100.00  <a href="#m3">[3]</a> Z.m ()
     72 </pre>
     73 <a name="inclusive"></a>
     74 <hr>
     75 <a href="#contents">[Top]</a>
     76 <a href="#exclusive">[Exclusive]</a>
     77 <a href="#inclusive">[Inclusive]</a>
     78 <a href="#thread">[Thread]</a>
     79 <a href="#class">[Class]</a>
     80 <a href="#method">[Method]</a>
     81 <br><br>
     82 
     83 Inclusive elapsed times for each method and its parents and children,
     84 sorted by inclusive time.
     85 
     86 <br><br>
     87 <pre>
     88 index  %/total %/self  index     calls         usecs name
     89 <a name="m0"></a>----------------------------------------------------
     90 [0]    100.0%                     0+0             10 (toplevel)
     91                  0.0%   excl                       0
     92                 40.0%    <a href="#m1">[1]</a>      2/2              4 A.m ()
     93                 40.0%    <a href="#m2">[2]</a>      2/2              4 B.m ()
     94                 20.0%    <a href="#m3">[3]</a>      1/1              2 Z.m ()
     95 <a name="m1"></a>----------------------------------------------------
     96                100.0%    <a href="#m0">[0]</a>      2/2              4 (toplevel)
     97 [1]     40.0%                     2+0              4 A.m ()
     98                100.0%   excl                       4
     99 <a name="m2"></a>----------------------------------------------------
    100                100.0%    <a href="#m0">[0]</a>      2/2              4 (toplevel)
    101 [2]     40.0%                     2+0              4 B.m ()
    102                100.0%   excl                       4
    103 <a name="m3"></a>----------------------------------------------------
    104                100.0%    <a href="#m0">[0]</a>      1/1              2 (toplevel)
    105 [3]     20.0%                     1+0              2 Z.m ()
    106                100.0%   excl                       2
    107 </pre>
    108 <a name="thread"></a>
    109 <hr>
    110 <a href="#contents">[Top]</a>
    111 <a href="#exclusive">[Exclusive]</a>
    112 <a href="#inclusive">[Inclusive]</a>
    113 <a href="#thread">[Thread]</a>
    114 <a href="#class">[Class]</a>
    115 <a href="#method">[Method]</a>
    116 <br><br>
    117 
    118 Elapsed times for each thread, sorted by elapsed time.
    119 Also includes percentage of time spent during the <i>execution</i> of any filters.
    120 
    121 <br><br>
    122 <pre>
    123     Usecs   self %  sum %  FirstFilter %  SecondFilter %  RepeatedFilter %  tid   ThreadName
    124        10  100.00 100.00  80.00   0.00   0.00      1 main
    125         0    0.00 100.00    nan    nan    nan      2 foo
    126         0    0.00 100.00    nan    nan    nan      3 bar
    127         0    0.00 100.00    nan    nan    nan      4 blah
    128 </pre><br />
    129 
    130 Break-down of portion of time spent by each thread while waiting on a filter method.
    131 <br/><br/>
    132 <pre>
    133 Filter: FirstFilter
    134 Total waiting cycles: 8 ( 80.00% of total)
    135 Details: 
    136 
    137  Waiting cycles    % of total waiting time   execution time while waiting    thread name
    138          8                   100.00                     100.00               main
    139          0                     0.00                       0.00               foo
    140          0                     0.00                       0.00               bar
    141          0                     0.00                       0.00               blah
    142 </pre>
    143 <br/><br/>
    144 <pre>
    145 Filter: SecondFilter
    146 Total waiting cycles: 0 (  0.00% of total)
    147 </pre>
    148 <br/><br/>
    149 <pre>
    150 Filter: RepeatedFilter
    151 Total waiting cycles: 0 (  0.00% of total)
    152 </pre>
    153 <a name="class"></a>
    154 <hr>
    155 <a href="#contents">[Top]</a>
    156 <a href="#exclusive">[Exclusive]</a>
    157 <a href="#inclusive">[Inclusive]</a>
    158 <a href="#thread">[Thread]</a>
    159 <a href="#class">[Class]</a>
    160 <a href="#method">[Method]</a>
    161 <br><br>
    162 
    163 Exclusive elapsed time for each class, summed over all the methods
    164 in the class.
    165 
    166 <br><br>
    167 <div class="header"><span class="parent">&nbsp;</span>&nbsp;&nbsp;&nbsp;Cycles %/total Cumul.% &nbsp;Calls+Recur&nbsp; Class</div>
    168 <div class="link" onClick="javascript:toggle('d0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd0">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 &nbsp;&nbsp;&nbsp;40.0 &nbsp;&nbsp;&nbsp;40.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A</div>
    169 <div class="parent" id="d0">
    170 <div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m1">[1]</a>&nbsp;m&nbsp;()</div>
    171 </div>
    172 <div class="link" onClick="javascript:toggle('d1')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd1">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 &nbsp;&nbsp;&nbsp;40.0 &nbsp;&nbsp;&nbsp;80.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B</div>
    173 <div class="parent" id="d1">
    174 <div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m2">[2]</a>&nbsp;m&nbsp;()</div>
    175 </div>
    176 <div class="link" onClick="javascript:toggle('d2')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd2">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;20.0 &nbsp;&nbsp;100.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Z</div>
    177 <div class="parent" id="d2">
    178 <div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m3">[3]</a>&nbsp;m&nbsp;()</div>
    179 </div>
    180 <a name="method"></a>
    181 <hr>
    182 <a href="#contents">[Top]</a>
    183 <a href="#exclusive">[Exclusive]</a>
    184 <a href="#inclusive">[Inclusive]</a>
    185 <a href="#thread">[Thread]</a>
    186 <a href="#class">[Class]</a>
    187 <a href="#method">[Method]</a>
    188 <br><br>
    189 
    190 Exclusive elapsed time for each method, summed over all the classes
    191 that contain a method with the same name.
    192 
    193 <br><br>
    194 <div class="header"><span class="parent">&nbsp;</span>&nbsp;&nbsp;&nbsp;Cycles %/total Cumul.% &nbsp;Calls+Recur&nbsp; Method</div>
    195 <div class="link" onClick="javascript:toggle('e0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xe0">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10 &nbsp;&nbsp;100.0 &nbsp;&nbsp;100.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m</div>
    196 <div class="parent" id="e0">
    197 <div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;40.0&nbsp;&nbsp;&nbsp;&nbsp;40.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m1">[1]</a>&nbsp;A.m&nbsp;()</div>
    198 <div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;40.0&nbsp;&nbsp;&nbsp;&nbsp;80.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m2">[2]</a>&nbsp;B.m&nbsp;()</div>
    199 <div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;20.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m3">[3]</a>&nbsp;Z.m&nbsp;()</div>
    200 </div>
    201 
    202 </body>
    203 </html>
    204