Home | History | Annotate | Download | only in dtracedata
      1 self int indent;
      2 
      3 python$target:::function-entry
      4 /copyinstr(arg1) == "start"/
      5 {
      6     self->trace = 1;
      7 }
      8 
      9 python$target:::function-entry
     10 /self->trace/
     11 {
     12     printf("%d\t%*s:", timestamp, 15, probename);
     13     printf("%*s", self->indent, "");
     14     printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2);
     15     self->indent++;
     16 }
     17 
     18 python$target:::function-return
     19 /self->trace/
     20 {
     21     self->indent--;
     22     printf("%d\t%*s:", timestamp, 15, probename);
     23     printf("%*s", self->indent, "");
     24     printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2);
     25 }
     26 
     27 python$target:::function-return
     28 /copyinstr(arg1) == "start"/
     29 {
     30     self->trace = 0;
     31 }
     32