Conteggio del numero di volte in cui il codice viene eseguito

La classe CountAllIterations conta il numero di volte in cui il codice viene eseguito da tutti gli utenti virtuali. La classe CountUserIterations conta il numero di volte in cui il codice viene eseguito da un singolo utente virtuale.

La classe CountAllIterations conta il numero di volte in cui viene eseguito da tutti gli utenti virtuali in una determinata JVM e restituisce questo conteggio come stringa.

package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

/**
 * La classe CountAllIterations conta il numero di volte in cui viene eseguito
 * da tutti gli utenti virtuali in una determinata JVM e restituisce questo conteggio
 * come stringa.  Se tutti gli utenti virtuali su un agente sono eseguiti nella stessa
 * JVM (come in questo caso), questa classe conterà il numero di
 * volte in cui viene eseguito sull'agente.
 */

/**
 * @author IBM Custom Code Samples
 */

public class CountAllIterations implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
    private static int numJVMLoops = 0;

    /**
     * Instances of this will be created using the no-arg constructor.
     */
    public CountAllIterations() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        return Integer.toString(++numJVMLoops);
    }
}  

La classe CountUserIterations conta il numero di volte in cui il codice viene eseguito da un singolo utente virtuale.

package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.kernel.IDataArea;

/**
 * La classe CountUserIterations conta il numero di volte in cui viene eseguito
 * da un singolo utente virtuale e restituisce questo conteggio come una stringa.
 */

/**
 * @author IBM Custom Code Samples
 */

public class CountUserIterations implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {

    /**
     * Instances of this will be created using the no-arg constructor.
     */
    public CountUserIterations() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        IDataArea userDataArea = tes.findDataArea(IDataArea.VIRTUALUSER);
        final String KEY = "NumberIterationsPerUser";

        Number numPerUser = (Number)userDataArea.get(KEY);
        if (numPerUser == null) {
            numPerUser = new Number();
            userDataArea.put(KEY, numPerUser);
        }
                        
        numPerUser.value++;
        return Integer.toString(numPerUser.value);
    }
                
    private class Number {
        public int value = 0;
    }
}

Feedback