Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

rabbitmq routing probes

View route.d
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
erlang$target:::function-entry
/copyinstr(arg1) == "rabbit_exchange_type_direct:route/2"/
{
printf("%s %s", probemod, probefunc);
self->traceIt = 1;
}
 
erlang$target:::function-entry
/self->traceIt/
{
printf("%s", copyinstr(arg1));
}
 
syscall:::entry
/self->traceIt/
{
printf("%s %s", probemod, probefunc);
}
 
erlang$target:::function-return
{
self->traceIt = 0;
}

run it like this: sudo dtrace -s route.d -p `pgrep beam.smp`

This only works with this OTP fork: https://github.com/dustin/otp/wiki/DTrace

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.