Module: RubyRunHTML__

Included in:
RubyRunInstrumentor__, RubyRunMonitor__, RubyRunTracer__
Defined in:
lib/rubyrun/rubyrun_html__.rb

Overview

—————————————————————–#

                                                               #  
(C) Copyright Rubysophic Inc. 2007-2008                        #
All rights reserved.                                           #
                                                               #  
Use, duplication or disclosure of the code is not permitted    #
unless licensed.                                               #
                                                               #            
Last Updated: 7/08/08                                          #

—————————————————————–#

#

RubyRunHTML__ defines HTML templates and assigns them to # various constants to be used by other reporter modules. # The templates include thread status, method trace and RSS # content. #

#

—————————————————————–#

Constant Summary collapse

OBJ_MAP_HTML =
"<table cellspacing='2' width='55%'>
<tr align='middle' bgcolor='#43bfc7'>
<th colspan='2'><font face='Helvetica' size='2' color='white'>Top 20 Ruby classes with the largest number of objects (%START_TIMESTAMP%)</font></th></tr>       
<tr align='middle' bgcolor='#43bfc7'>    
<th><font face='Helvetica' size='2' color='white'>Class name</font></th>       
<th><font face='Helvetica' size='2' color='white'>Number of objects</font></th>
%OBJ_MAP_ROW%
</table><br></br>"
OBJ_MAP_ODD_ROW =
"<tr align='middle'>
<td align='left' bgcolor='#afdcec'><font face='Tahoma' size='2' color='black'>%s</font></td>
<td align='left' bgcolor='#afdcec'><font face='Tahoma' size='2' color='black'>%s</font></td>"
OBJ_MAP_EVEN_ROW =
"<tr align='middle'>
<td align='left'><font face='Tahoma' size='2' color='black'>%s</font></td>
<td align='left'><font face='Tahoma' size='2' color='black'>%s</font></td>"
THREAD_STATUS_HTML =
"<table cellspacing='2' width='100%'>
<tr align='middle' bgcolor='#43bfc7'>
<th colspan='3'><font face='Helvetica' size='2' color='white'>RubyRun Thread Status Starts (%START_TIMESTAMP%)</font></th>       
<tr align='middle' bgcolor='#43bfc7'>    
<th><font face='Helvetica' size='2' color='white'>Thread ID</font></th>       
<th><font face='Helvetica' size='2' color='white'>Status</font></th>
<th><font face='Helvetica' size='2' color='white'>Top of the stack</font></th>
%THREAD_STATUS_ROW%
</table><br></br>"
THREAD_STATUS_ODD_ROW =
"<tr align='middle'>
<td bgcolor='#afdcec'><font face='Tahoma' size='2' color='black'>%s</font></td>
<td bgcolor='#afdcec'><font face='Tahoma' size='2' color='black'>%s</font></td>
<td align='left' bgcolor='#afdcec'><font face='Tahoma' size='2' color='black'>%s</font></td>"
THREAD_STATUS_EVEN_ROW =
"<tr align='middle'>
<td><font face='Tahoma' size='2' color='black'>%s</font></td>
<td><font face='Tahoma' size='2' color='black'>%s</font></td>        
<td align='left'><font face='Tahoma' size='2' color='black'>%s</font></td></tr>"
METHOD_TRACE_HEADER =
"<table cellspacing=2 width=100%>
<tr align=center bgcolor=#43BFC7>
<th><font face=Helvetica size=2 color=white>Time</font></th>       
<th><font face=Helvetica size=2 color=white>Thread ID</font></th>       
<th><font face=Helvetica size=2 color=white>Method Entry/Exit</font></th>
<th><font face=Helvetica size=2 color=white>Time Taken</font></th>
<th><font face=Helvetica size=2 color=white>Class</font></th>
<th><font face=Helvetica size=2 color=white>Method</font></th>
<th><font face=Helvetica size=2 color=white>Parameter Value(s)</font></th>
<th><font face=Helvetica size=2 color=white>Caller Object Class</font></th>
<th><font face=Helvetica size=2 color=white>Caller Method</font></th></tr>"
METHOD_TRACE_ODD_ROW =
"<tr align=center>
<td bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>
<td bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>
<td bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>
<td bgcolor=%s><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>                 
<td align=left bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left bgcolor=#AFDCEC><font face='Tahoma' size=2 color=black>%s</font></td></tr>"
METHOD_TRACE_EVEN_ROW =
"<tr align=center>
<td><font face='Tahoma' size=2 color=black>%s</font></td>
<td><font face='Tahoma' size=2 color=black>%s</font></td>
<td><font face='Tahoma' size=2 color=black>%s</font></td>        
<td bgcolor=%s><font face='Tahoma' size=2 color=black>%s</font></td>        
<td align=left><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left><font face='Tahoma' size=2 color=black>%s</font></td>
<td align=left><font face='Tahoma' size=2 color=black>%s</font></td></tr>"
THROUGHPUT_HTML =
"<p align=center><font size='3' face='Verdana'>Performance summary of %APPS_NAME% (%STARTUP%) as of %TIMESTAMP%</font></p>
<table id=tblgraph align=center width=80 cellpadding=2 cellspacing=0 border=0>
<tr><td bgcolor=WHITE align=center valign=middle width=22 style='writing-mode:tb-rl'><font face=arial size='-1'>Average throughput per min</font></td>%THROUGHPUT_BAR_TABLE%</tr>
<tr bgcolor=#505050>
<td align=center bordor=1 bgcolor=#FFFFFF>&nbsp;</td>%THROUGHPUT_LABEL_TABLE%
<td bgcolor=white align=center><font face=arial size='-2' color=black>Time</font></td>
</tr></table>"
THROUGHPUT_BAR_TABLE =
"<td align=center valign=bottom width=22>
<font face=arial size='-2'>%s</font><br>
<div style='writing-mode:tb-rl; background-color:firebrick; width:30; height:%d;' />
</td>"
THROUGHPUT_LABEL_TABLE =
"<td align=center><font face=arial size='-2' color=white>%s</font></td>"
TOP_SLOWEST_REQUESTS_HTML =
"<p><font size='2' face='Verdana'>Top 10 Slowest Requests</font></p>
<table cellspacing=0 width=50%%><tr bgcolor=FF6633>
<th><font face=Helvetica size=2 color=#FFFFFF>Controller/Action<font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Response Time<font></th></tr>
%TOP_SLOWEST_REQUESTS_TABLE%
</table>"
TOP_SLOWEST_REQUESTS_TABLE =
"<tr><td align=left bgcolor=585858><font face=Helvetica size=2 color=white>%s</font></td>
<td><table><tr><td bgcolor=firebrick><div style='writing-mode:tb-rl; background-color:firebrick; width:%d; height:5;' /></td><td><font face=Helvetica SIZE=1>%0.3fs</font></td></tr></table></td></tr>"
REQ_PERF_BREAKDOWN_HTML =
"<p><font size='2' face='Verdana'>Request Performance Breakdown</font></p>
<table cellspacing=0 width=100%>
<tr bgcolor=FF6633>
<th><font face=Helvetica size=2 color=#FFFFFF>Controller/Action</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Request Count</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Response Time</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Action Time</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Database IO Time</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>View Time</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Dispatch Delay Time</font></th>
<th><font face=Helvetica size=2 color=#FFFFFF>Uncaptured Time</font></th>
</tr>%REQ_PERF_BREAKDOWN_TABLE%</table>
<font size='1' face='Verdana'>Note: Process components are results of functional decomposition which overlap each other. As a result, times do not add up to 100%. The hotspots of performance slowdowns, however, are easily accountable from functional standpoint.</font><br></br>"
REQ_PERF_BREAKDOWN_TABLE_ODD =
'<tr align=center>
<td align=left bgcolor=585858><font face=Helvetica size=2 color=white>%s</font></td>
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%d</font></td>
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%0.3fs</font></td>
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>                 
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td bgcolor=C0C0C0><font face=Helvetica size=2 color=black>%0.3fs</font></td>
</tr>'
REQ_PERF_BREAKDOWN_TABLE_EVEN =
'<tr align=center>
<td align=left bgcolor=585858><font face=Helvetica size=2 color=white>%s</font></td>
<td><font face=Helvetica size=2 color=black>%d</font></td>
<td><font face=Helvetica size=2 color=black>%0.3fs </font></td>
<td><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td><font face=Helvetica size=2 color=black>%0.3fs (%d%%)</font></td>
<td><font face=Helvetica size=2 color=black>%0.3fs</font></td>
</tr>'