public
Created

rabbitmq routing probes

  • Download Gist
route.d
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

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.