package detective.core.distribute.resultrender; import java.util.Collections; import java.util.List; import java.util.concurrent.TimeUnit; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import detective.core.distribute.JobRunResult; public class ResultRenderSlf4jImpl implements ResultRender{ private final static Logger logger = LoggerFactory.getLogger(ResultRenderSlf4jImpl.class); @Override public void render(List<JobRunResult> jobsAfterRun, long timeElapsedSec) { Collections.sort(jobsAfterRun); long errors = 0; long skipped = 0; for (JobRunResult job : jobsAfterRun){ if (! job.getSuccessed()) errors = errors + 1; if (job.isIgnored()) skipped ++; logger.info(job.toString()); } //Long timeElapsedSec = TimeUnit.SECONDS.convert(endTime - startTime, TimeUnit.NANOSECONDS); logger.info("Tests run: "+jobsAfterRun.size()+", Errors: "+errors+", Skipped: "+skipped+", Time elapsed: " + timeElapsedSec + " Seconds "); } }