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 test;

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;

    /**
     * Le istanze saranno create utilizzando il costruttore no-arg.
     */
    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 test;

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 {

    /**
     * Le istanze saranno create utilizzando il costruttore no-arg.
     */
    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