package uk.co.acuminous.julez.event.handler; import uk.co.acuminous.julez.event.Event; import uk.co.acuminous.julez.runner.ScenarioRunnerEvent; public class DurationMonitor implements EventHandler { private Long started; private Long finished; @Override public void onEvent(Event event) { if (ScenarioRunnerEvent.BEGIN.equals(event.getType())) { started = event.getTimestamp(); } else if (ScenarioRunnerEvent.END.equals(event.getType())) { finished = event.getTimestamp(); } } public long getDuration() { if (started == null) { return 0; } else if (finished == null) { return System.currentTimeMillis() - started; } else { return finished - started; } } }