<?xml version="1.0" encoding="UTF-8"?>
<plugin id="com.apple.dtrace.ruby" name="ruby" version="1.0">
<activation>
<rule kind="extension-point" id="com.apple.xray.dtrace.usdt"/>
</activation>
<extension point="com.apple.xray.dtrace.usdt" id="com.apple.xray.dtrace.usdt.ruby-type" name="RubyStaticProbes" version="1.0" provider="ruby*" providerDisplayName="Ruby" module="" providerDescription="DTrace static probes for Ruby">
<probeName name="function-entry" index="0">
<field index="0" name="Module" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="Method" code="copyinstr(arg1)" type="%s" width="40" truncation="left"/>
<field index="2" name="File" code="copyinstr(arg2)" type="%s" width="40" truncation="left"/>
<field index="3" name="Line" code="arg3" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="function-return" index="1">
<field index="0" name="Module" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="Method" code="copyinstr(arg1)" type="%s" width="40" truncation="left"/>
<field index="2" name="File" code="copyinstr(arg2)" type="%s" width="40" truncation="left"/>
<field index="3" name="Line" code="arg3" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="raise" index="2">
<field index="0" name="Class" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="File" code="copyinstr(arg1)" type="%s" width="40" truncation="left"/>
<field index="2" name="Line" code="arg2" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="rescue" index="3">
<field index="0" name="File" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="Line" code="arg1" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="line" index="4">
<field index="0" name="File" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="Line" code="arg1" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="gc-begin" index="5"/>
<probeName name="gc-end" index="6"/>
<probeName name="object-create-start" index="7">
<field index="0" name="Class" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="File" code="copyinstr(arg1)" type="%s" width="40" truncation="left"/>
<field index="2" name="Line" code="arg2" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="object-create-done" index="8">
<field index="0" name="Class" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="File" code="copyinstr(arg1)" type="%s" width="40" truncation="left"/>
<field index="2" name="Line" code="arg2" type="%d" width="10" truncation="left"/>
</probeName>
<probeName name="object-free" index="9">
<field index="0" name="Class" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
</probeName>
<probeName name="ruby-probe" index="10">
<field index="0" name="Name" code="copyinstr(arg0)" type="%s" width="40" truncation="left"/>
<field index="1" name="Value" code="copyinstr(arg1)" type="%s" width="40" truncation="left"/>
</probeName>
</extension>
</plugin>