ExperimentOptions.java 723 Bytes
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<ExperimentOptionsPair> pairs;

    protected abstract boolean checkOptions();
}