ExperimentOptions.java
778 Bytes
package com.example.mina.client.base;
import java.time.ZonedDateTime;
import lombok.Data;
@Data
public abstract class ExperimentOptions {
protected String experimentId;
protected ExperimentType experimentType;
protected Integer startAttn;
protected Integer endAttn;
protected Integer step;
protected Integer period;
protected Integer pause;
protected Integer iterations;
protected ZonedDateTime finishAt;
protected boolean checkOptions() {
if (startAttn < 0 || endAttn < 0 || startAttn > endAttn || step <= 0
|| pause < 0 || period <= 0 || iterations <= 0 || finishAt == null ||
finishAt.isBefore(ZonedDateTime.now())) {
return false;
}
return true;
}
}