(a)
#include "aprobe.h"
probe thread
{
   probe "read_q"
   {
   on_entry
     log("Read_q for ", $1, " entered at: ", ap_GetCurrentTime());
   on_line(32)
     log("Read_q at line 32 at: ", ap_GetCurrentTime());
   on_exit
     log("Read_q exited at: ",ap_GetCurrentTime());
 }
}

(b)
Read_q for 8 entered at Tue Oct  5 10:22:25.218414184 1999 
Read_q at line 32 at Tue Oct  5 10:22:25.218427767 1999 
Read_q exited at Tue Oct  5      10:22:25.219538727 1999

Example 2: (a) Read and log a nanosecond time-of-day clock; (b) resulting output.

Back to Article