java/src/main/java/cz/cvut/fit/swing/calipel/core/BenchmarkRunner.java
author Marcel Hlopko <marcel@hlopko.com>
Wed, 05 Nov 2014 21:15:34 +0100
changeset 254 e7f75a252b17
permissions -rw-r--r--
Move calipel-java from separate project into jv-calipel

package cz.cvut.fit.swing.calipel.core;

import cz.cvut.fit.swing.calipel.printer.Printer;

/**
 * User: mh
 */
public class BenchmarkRunner {
    private final Configuration configuration;
    private final BenchmarkSuite benchmarks;
    private final Printer printer;

    public BenchmarkRunner(BenchmarkSuite benchmarks,
                           Printer printer,
                           Configuration configuration) {
        this.benchmarks = benchmarks;
        this.printer = printer;
        this.configuration = configuration;
    }

    public void start() {
        BenchmarkResult result = new BenchmarkResult();

        for (Benchmark benchmark : benchmarks.getAllBenchmarks()) {
            benchmark.run(result);
        }

        printer.printResult(result);
    }
}