<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.6.0_01" class="java.beans.XMLDecoder"> 
 <object class="org.opensolaris.chime.DisplayDescription"> 
  <void property="clearedAggregations"> 
   <array class="java.lang.String" length="0"/> 
  </void> 
  <void property="columns"> 
   <array class="org.opensolaris.chime.ColumnDescription" length="6"> 
    <void index="0"> 
     <object class="org.opensolaris.chime.ColumnDescription"> 
      <void property="name"> 
       <string>Source File</string> 
      </void> 
      <void property="tupleIndex"> 
       <int>0</int> 
      </void> 
     </object> 
    </void> 
    <void index="1"> 
     <object class="org.opensolaris.chime.ColumnDescription"> 
      <void property="aggregationName"> 
       <string>count</string> 
      </void> 
      <void property="name"> 
       <string>Count</string> 
      </void> 
      <void property="plottable"> 
       <boolean>true</boolean> 
      </void> 
      <void property="totallerDescription"> 
       <object class="org.opensolaris.chime.TotallerDescription"> 
        <void property="totalType"> 
         <string>SUM</string> 
        </void> 
       </object> 
      </void> 
     </object> 
    </void> 
    <void index="2"> 
     <object class="org.opensolaris.chime.ColumnDescription"> 
      <void property="aggregationName"> 
       <string>elapsed</string> 
      </void> 
      <void property="minimumValueRange"> 
       <long>1000000000</long> 
      </void> 
      <void property="name"> 
       <string>Elapsed Time</string> 
      </void> 
      <void property="plottable"> 
       <boolean>true</boolean> 
      </void> 
      <void property="renderingHint"> 
       <object class="org.opensolaris.chime.util.ColorGradient"> 
        <object class="java.awt.Color"> 
         <int>204</int> 
         <int>255</int> 
         <int>204</int> 
         <int>255</int> 
        </object> 
        <object class="java.awt.Color"> 
         <int>0</int> 
         <int>204</int> 
         <int>102</int> 
         <int>255</int> 
        </object> 
       </object> 
      </void> 
      <void property="totallerDescription"> 
       <object class="org.opensolaris.chime.TotallerDescription"> 
        <void property="totalType"> 
         <string>SUM</string> 
        </void> 
       </object> 
      </void> 
      <void property="unitsDescription"> 
       <object class="org.opensolaris.chime.util.DisplayUnits$Description"> 
        <void property="unitLabels"> 
         <array class="java.lang.String" length="4"> 
          <void index="0"> 
           <string>ns</string> 
          </void> 
          <void index="1"> 
           <string>us</string> 
          </void> 
          <void index="2"> 
           <string>ms</string> 
          </void> 
          <void index="3"> 
           <string>s</string> 
          </void> 
         </array> 
        </void> 
        <void property="unitMultiple"> 
         <int>1000</int> 
        </void> 
        <void property="zeroLabeled"> 
         <boolean>true</boolean> 
        </void> 
       </object> 
      </void> 
     </object> 
    </void> 
    <void index="3"> 
     <object class="org.opensolaris.chime.ColumnDescription"> 
      <void property="aggregationName"> 
       <string>elapsed_avg</string> 
      </void> 
      <void property="minimumValueRange"> 
       <long>1000000000</long> 
      </void> 
      <void property="name"> 
       <string>Elapsed Time Average</string> 
      </void> 
      <void property="plottable"> 
       <boolean>true</boolean> 
      </void> 
      <void property="renderingHint"> 
       <object class="org.opensolaris.chime.util.ColorGradient"> 
        <object class="java.awt.Color"> 
         <int>204</int> 
         <int>255</int> 
         <int>204</int> 
         <int>255</int> 
        </object> 
        <object class="java.awt.Color"> 
         <int>0</int> 
         <int>204</int> 
         <int>102</int> 
         <int>255</int> 
        </object> 
       </object> 
      </void> 
      <void property="totallerDescription"> 
       <object class="org.opensolaris.chime.TotallerDescription"> 
        <void property="totalType"> 
         <string>SUM</string> 
        </void> 
       </object> 
      </void> 
      <void property="unitsDescription"> 
       <object class="org.opensolaris.chime.util.DisplayUnits$Description"> 
        <void property="unitLabels"> 
         <array class="java.lang.String" length="4"> 
          <void index="0"> 
           <string>ns</string> 
          </void> 
          <void index="1"> 
           <string>us</string> 
          </void> 
          <void index="2"> 
           <string>ms</string> 
          </void> 
          <void index="3"> 
           <string>s</string> 
          </void> 
         </array> 
        </void> 
        <void property="unitMultiple"> 
         <int>1000</int> 
        </void> 
       </object> 
      </void> 
     </object> 
    </void> 
    <void index="4"> 
     <object class="org.opensolaris.chime.ColumnDescription"> 
      <void property="aggregationName"> 
       <string>oncpu</string> 
      </void> 
      <void property="minimumValueRange"> 
       <long>1000000000</long> 
      </void> 
      <void property="name"> 
       <string>CPU Time</string> 
      </void> 
      <void property="plottable"> 
       <boolean>true</boolean> 
      </void> 
      <void property="renderingHint"> 
       <object class="org.opensolaris.chime.util.ColorGradient"> 
        <object class="java.awt.Color"> 
         <int>255</int> 
         <int>204</int> 
         <int>204</int> 
         <int>255</int> 
        </object> 
        <object class="java.awt.Color"> 
         <int>255</int> 
         <int>102</int> 
         <int>0</int> 
         <int>255</int> 
        </object> 
       </object> 
      </void> 
      <void property="totallerDescription"> 
       <object class="org.opensolaris.chime.TotallerDescription"> 
        <void property="totalType"> 
         <string>SUM</string> 
        </void> 
       </object> 
      </void> 
      <void property="unitsDescription"> 
       <object class="org.opensolaris.chime.util.DisplayUnits$Description"> 
        <void property="unitLabels"> 
         <array class="java.lang.String" length="4"> 
          <void index="0"> 
           <string>ns</string> 
          </void> 
          <void index="1"> 
           <string>us</string> 
          </void> 
          <void index="2"> 
           <string>ms</string> 
          </void> 
          <void index="3"> 
           <string>s</string> 
          </void> 
         </array> 
        </void> 
        <void property="unitMultiple"> 
         <int>1000</int> 
        </void> 
       </object> 
      </void> 
     </object> 
    </void> 
    <void index="5"> 
     <object class="org.opensolaris.chime.ColumnDescription"> 
      <void property="aggregationName"> 
       <string>oncpu_avg</string> 
      </void> 
      <void property="minimumValueRange"> 
       <long>1000000000</long> 
      </void> 
      <void property="name"> 
       <string>CPU Time Average</string> 
      </void> 
      <void property="plottable"> 
       <boolean>true</boolean> 
      </void> 
      <void property="renderingHint"> 
       <object class="org.opensolaris.chime.util.ColorGradient"> 
        <object class="java.awt.Color"> 
         <int>255</int> 
         <int>204</int> 
         <int>204</int> 
         <int>255</int> 
        </object> 
        <object class="java.awt.Color"> 
         <int>255</int> 
         <int>102</int> 
         <int>0</int> 
         <int>255</int> 
        </object> 
       </object> 
      </void> 
      <void property="totallerDescription"> 
       <object class="org.opensolaris.chime.TotallerDescription"> 
        <void property="totalType"> 
         <string>SUM</string> 
        </void> 
       </object> 
      </void> 
      <void property="unitsDescription"> 
       <object class="org.opensolaris.chime.util.DisplayUnits$Description"> 
        <void property="unitLabels"> 
         <array class="java.lang.String" length="4"> 
          <void index="0"> 
           <string>ns</string> 
          </void> 
          <void index="1"> 
           <string>us</string> 
          </void> 
          <void index="2"> 
           <string>ms</string> 
          </void> 
          <void index="3"> 
           <string>s</string> 
          </void> 
         </array> 
        </void> 
        <void property="unitMultiple"> 
         <int>1000</int> 
        </void> 
       </object> 
      </void> 
     </object> 
    </void> 
   </array> 
  </void> 
  <void property="longDescription"> 
   <string>For MySQL User Conference</string> 
  </void> 
  <void property="macroArgs"> 
   <array class="org.opensolaris.dtracex.MacroArgument" length="1"> 
    <void index="0"> 
     <object class="org.opensolaris.dtracex.MacroArgument"> 
      <string>$1</string> 
      <string></string> 
      <boolean>false</boolean> 
     </object> 
    </void> 
   </array> 
  </void> 
  <void property="menuItems"> 
   <array class="org.opensolaris.chime.MenuItemDescription" length="3"> 
    <void index="0"> 
     <object class="org.opensolaris.chime.MenuItemDescription"> 
      <void property="menuItems"> 
       <array class="org.opensolaris.chime.MenuItemDescription" length="2"> 
        <void index="0"> 
         <object class="org.opensolaris.chime.MenuItemDescription"> 
          <void property="multiSelectionName"> 
           <string>by Ruby Class</string> 
          </void> 
          <void property="newColumns"> 
           <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
            <void index="0"> 
             <object class="org.opensolaris.chime.ColumnDescription"> 
              <void property="name"> 
               <string>Ruby Class</string> 
              </void> 
              <void property="totallerDescription"> 
               <object class="org.opensolaris.chime.TotallerDescription"> 
                <void property="displayFormat"> 
                 <string>{0, number, integer} {0, choice, 0#Ruby Classes|1#Ruby Class|2#Ruby Classes}</string> 
                </void> 
                <void property="totalType"> 
                 <string>COUNT</string> 
                </void> 
               </object> 
              </void> 
              <void property="tupleIndex"> 
               <int>0</int> 
              </void> 
              <void property="tupleMember"> 
               <string>copyinstr(arg0)</string> 
              </void> 
             </object> 
            </void> 
           </array> 
          </void> 
          <void property="singleSelectionNameFormat"> 
           <string>{0} by Ruby Class</string> 
          </void> 
         </object> 
        </void> 
        <void index="1"> 
         <object class="org.opensolaris.chime.MenuItemDescription"> 
          <void property="multiSelectionName"> 
           <string>by Line number</string> 
          </void> 
          <void property="newColumns"> 
           <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
            <void index="0"> 
             <object class="org.opensolaris.chime.ColumnDescription"> 
              <void property="name"> 
               <string>Line number</string> 
              </void> 
              <void property="tupleIndex"> 
               <int>0</int> 
              </void> 
              <void property="tupleMember"> 
               <string>arg3</string> 
              </void> 
             </object> 
            </void> 
           </array> 
          </void> 
          <void property="singleSelectionNameFormat"> 
           <string>{0} by Line number</string> 
          </void> 
         </object> 
        </void> 
       </array> 
      </void> 
      <void property="multiSelectionName"> 
       <string>by Method</string> 
      </void> 
      <void property="newColumns"> 
       <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
        <void index="0"> 
         <object class="org.opensolaris.chime.ColumnDescription"> 
          <void property="name"> 
           <string>Method</string> 
          </void> 
          <void property="totallerDescription"> 
           <object class="org.opensolaris.chime.TotallerDescription"> 
            <void property="displayFormat"> 
             <string>{0, number, integer} {0, choice, 0#Methods|1#Method|2#Methods}</string> 
            </void> 
            <void property="totalType"> 
             <string>COUNT</string> 
            </void> 
           </object> 
          </void> 
          <void property="tupleIndex"> 
           <int>0</int> 
          </void> 
          <void property="tupleMember"> 
           <string>copyinstr(arg1)</string> 
          </void> 
         </object> 
        </void> 
       </array> 
      </void> 
      <void property="singleSelectionNameFormat"> 
       <string>{0} by Method</string> 
      </void> 
     </object> 
    </void> 
    <void index="1"> 
     <object class="org.opensolaris.chime.MenuItemDescription"> 
      <void property="menuItems"> 
       <array class="org.opensolaris.chime.MenuItemDescription" length="2"> 
        <void index="0"> 
         <object class="org.opensolaris.chime.MenuItemDescription"> 
          <void property="multiSelectionName"> 
           <string>by Method</string> 
          </void> 
          <void property="newColumns"> 
           <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
            <void index="0"> 
             <object class="org.opensolaris.chime.ColumnDescription"> 
              <void property="name"> 
               <string>Method</string> 
              </void> 
              <void property="totallerDescription"> 
               <object class="org.opensolaris.chime.TotallerDescription"> 
                <void property="displayFormat"> 
                 <string>{0, number, integer} {0, choice, 0#Methods|1#Method|2#Methods}</string> 
                </void> 
                <void property="totalType"> 
                 <string>COUNT</string> 
                </void> 
               </object> 
              </void> 
              <void property="tupleIndex"> 
               <int>0</int> 
              </void> 
              <void property="tupleMember"> 
               <string>copyinstr(arg1)</string> 
              </void> 
             </object> 
            </void> 
           </array> 
          </void> 
          <void property="singleSelectionNameFormat"> 
           <string>{0} by Method</string> 
          </void> 
         </object> 
        </void> 
        <void index="1"> 
         <object class="org.opensolaris.chime.MenuItemDescription"> 
          <void property="multiSelectionName"> 
           <string>by Line number</string> 
          </void> 
          <void property="newColumns"> 
           <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
            <void index="0"> 
             <object class="org.opensolaris.chime.ColumnDescription"> 
              <void property="name"> 
               <string>Line number</string> 
              </void> 
              <void property="tupleIndex"> 
               <int>0</int> 
              </void> 
              <void property="tupleMember"> 
               <string>arg3</string> 
              </void> 
             </object> 
            </void> 
           </array> 
          </void> 
          <void property="singleSelectionNameFormat"> 
           <string>{0} by Line number</string> 
          </void> 
         </object> 
        </void> 
       </array> 
      </void> 
      <void property="multiSelectionName"> 
       <string>by Ruby Class</string> 
      </void> 
      <void property="newColumns"> 
       <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
        <void index="0"> 
         <object class="org.opensolaris.chime.ColumnDescription"> 
          <void property="name"> 
           <string>Ruby Class</string> 
          </void> 
          <void property="totallerDescription"> 
           <object class="org.opensolaris.chime.TotallerDescription"> 
            <void property="displayFormat"> 
             <string>{0, number, integer} {0, choice, 0#Source Files|1#Source File|2#Source Files}</string> 
            </void> 
            <void property="totalType"> 
             <string>COUNT</string> 
            </void> 
           </object> 
          </void> 
          <void property="tupleIndex"> 
           <int>0</int> 
          </void> 
          <void property="tupleMember"> 
           <string>copyinstr(arg0)</string> 
          </void> 
         </object> 
        </void> 
       </array> 
      </void> 
      <void property="singleSelectionNameFormat"> 
       <string>{0} by Ruby Class</string> 
      </void> 
     </object> 
    </void> 
    <void index="2"> 
     <object class="org.opensolaris.chime.MenuItemDescription"> 
      <void property="multiSelectionName"> 
       <string>by Line number</string> 
      </void> 
      <void property="newColumns"> 
       <array class="org.opensolaris.chime.ColumnDescription" length="1"> 
        <void index="0"> 
         <object class="org.opensolaris.chime.ColumnDescription"> 
          <void property="name"> 
           <string>Line number</string> 
          </void> 
          <void property="tupleIndex"> 
           <int>0</int> 
          </void> 
          <void property="tupleMember"> 
           <string>arg3</string> 
          </void> 
         </object> 
        </void> 
       </array> 
      </void> 
      <void property="singleSelectionNameFormat"> 
       <string>{0} by Line number</string> 
      </void> 
     </object> 
    </void> 
   </array> 
  </void> 
  <void property="programString"> 
   <string>ruby$1:::function-entry
??P0??
{
	self-&gt;start = timestamp;
}

ruby$1:::function-entry
??P0??
{
	self-&gt;vstart = vtimestamp;
}

ruby$1:::function-return
/self-&gt;start/
{
	this-&gt;target = ??T??;
	this-&gt;elapsed = timestamp - self-&gt;start;
	@count[this-&gt;target] = count();
	@elapsed[this-&gt;target] = sum(this-&gt;elapsed);
	@elapsed_avg[this-&gt;target] = avg(this-&gt;elapsed);
	self-&gt;start = 0;
}

ruby$1:::function-return
/self-&gt;vstart/
{
	this-&gt;target = ??T??;
	this-&gt;oncpu = vtimestamp - self-&gt;vstart;
	@oncpu[this-&gt;target] = sum(this-&gt;oncpu);
	@oncpu_avg[this-&gt;target] = avg(this-&gt;oncpu);
	self-&gt;vstart = 0;
}


??T0 copyinstr(arg2)
??P0 </string> 
  </void> 
  <void property="promptMacroArgs"> 
   <boolean>true</boolean> 
  </void> 
  <void property="size"> 
   <object class="java.awt.Dimension"> 
    <int>776</int> 
    <int>418</int> 
   </object> 
  </void> 
  <void property="title"> 
   <string>Ruby on Rails Function Viewer</string> 
  </void> 
  <void property="version"> 
   <int>2</int> 
  </void> 
 </object> 
</java> 
