runTimes.put(context.agent, tempMap);
}
//look up in the hash table lastRunTimes found in the job using the context.agent as
//the lookup key to find the hash table of every calls by that agent
MutableLong lastRunTime = tempMap.get(this);
long currentTime = System.nanoTime();
if (lastRunTime == null) {
tempMap.put(this, new MutableLong(currentTime));
// execute the commands in the block
context.ip = next;
} else if (currentTime >= lastRunTime.value() + delay) {
lastRunTime.value_$eq(currentTime);
// execute the commands in the block
context.ip = next;
} else {
// skip over the block
context.ip = offset;