本示例说明了一些最经常使用的探测对象。
在该示例中,有一个探测,在每次调用探测的方法时都将计数器加一。在第一次调用探测的方法以及随后每第 1000 次方法调用时,它使用 System.out.println 显示计数器的值以及引起计数器复位的方法名称。
<?xml version="1.0" encoding="ASCII"?> <probekit> <probe> <fragmentAtClassScope> static public int entry_counter = 0; </fragmentAtClassScope> <fragment type="entry"> <data type="className" name="_class" /> <data type="methodName" name="_method" /> <data type="args" name="_args" /> <code> if ((entry_counter % 1000) == 0) System.out.println("Counter value " + entry_counter + " at a call to " + _class + "." + _method); entry_counter++; </code> </fragment> </probe> </probekit>
父主题:Probekit 示例