class ThreadRangePerfTest {

    private static final Logger LOG = Log.logger(ThreadRangePerfTest.class);

    public static void main(String[] args) throws Exception {<FILL_FUNCTION_BODY>}
}

        if (args.length != 6) {
            LOG.info("Usage: minThread maxThread threadStep " +
                     "times multiple profile");
            return;
        }

        int minThread = Integer.parseInt(args[0]);
        int maxThread = Integer.parseInt(args[1]);
        int threadStep = Integer.parseInt(args[2]);
        int times = Integer.parseInt(args[3]);
        int multiple = Integer.parseInt(args[4]);
        boolean profile = Boolean.parseBoolean(args[5]);

        String[] newargs = new String[4];
        for (int i = minThread; i <= maxThread; i += threadStep) {
            int threads = i;
            newargs[0] = String.valueOf(threads);
            newargs[1] = String.valueOf(times);
            newargs[2] = String.valueOf(multiple);
            newargs[3] = String.valueOf(profile);

            LOG.info("===================================");
            LOG.info("threads: {}, times: {}, multiple: {}, profile: {}",
                     threads, times, multiple, profile);
            new PerfExample1().test(newargs);
        }

        // Stop daemon thread
        HugeFactory.shutdown(30L);
    
<no_super_class>