package com.example.mina.client.base; import java.time.ZonedDateTime; import java.util.List; import lombok.Data; @Data public abstract class ExperimentOptions { protected String experimentId; protected Integer startAttenuation; protected Integer endAttenuation; protected Integer step; /** * 每次发送指令的 时间间隔 */ protected Integer period; /** * 单次从 start --> end 一个周期后的 暂停时间 */ protected Integer pause; /** * 最大循环次数 */ protected Integer maxIterCount; protected ZonedDateTime finishAt; protected List pairs; protected abstract boolean checkOptions(); }