この例では、最も一般的に使用されるプローブ・オブジェクトをいくつか示します。
この例のプローブは、プローブ済みメソッドが呼び出されるたびにカウンターに 1 を足します。 プローブ済みメソッドを最初に呼び出したときと、その後メソッドが 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 の例