package com.tspoon.benchit; import java.util.ArrayList; public class Benchmark { String tag; ArrayList<Long> times; Benchit.Precision precision; Benchmark(String tag, long time) { this.tag = tag; times = new ArrayList<>(); times.add(time); precision = Benchit.DEFAULT_PRECISION; } public Benchmark precision(Benchit.Precision precision) { this.precision = precision; return this; } public void log() { Benchit.log("Result", tag, Math.round(times.get(times.size() - 1) / precision.divider) + precision.unit); } Result result() { return new Result(this); } void add(long time) { times.add(time); } }