@Override public void accept(StepToBeRun stepToBeRun) { stepToBeRun.run(); } }
private void measuresPerformance(StepToBeRun stepToBeRun) { long timeBefore = System.nanoTime(); stepToBeRun.run(); long timeAfter = System.nanoTime(); long timeElapsed = timeAfter - timeBefore; System.out.println("Step " + stepToBeRun.getStepName() + " took " + timeElapsed + " nanoseconds."); }
private Consumer<StepToBeRun> recordStepDetails() { return stepToBeRun -> { stepName = stepToBeRun.getStepName(); optionalCondition = stepToBeRun.getCondition(); optionalEvent = stepToBeRun.getEvent(); systemReaction = stepToBeRun.getSystemReaction(); stepToBeRun.run(); }; }