Commit 2a8e3c518d6ba3db1fad47d04736b0c816d0df99

Authored by 尹本进
1 parent 302ac454
Exists in develop

实验参数类扩展

src/main/java/com/example/mina/client/base/ExperimentOptions.java
1 package com.example.mina.client.base; 1 package com.example.mina.client.base;
2 2
3 -import lombok.Data;  
4 -  
5 import java.time.ZonedDateTime; 3 import java.time.ZonedDateTime;
  4 +import java.util.List;
  5 +import lombok.Data;
6 6
7 @Data 7 @Data
8 public abstract class ExperimentOptions { 8 public abstract class ExperimentOptions {
9 - private String experimentId; 9 + protected String experimentId;
  10 +
  11 + protected Integer startAttenuation;
  12 +
  13 + protected Integer endAttenuation;
10 14
11 - private int startAttenuation; 15 + protected Integer step;
12 16
13 - private int endAttenuation; 17 + /**
  18 + * 每次发送指令的 时间间隔
  19 + */
  20 + protected Integer period;
14 21
15 - private int step; 22 + /**
  23 + * 单次从 start --> end 一个周期后的 暂停时间
  24 + */
  25 + protected Integer pause;
16 26
17 - private int pause; 27 + /**
  28 + * 最大循环次数
  29 + */
  30 + protected Integer maxIterCount;
18 31
19 - private int maxIterCount; 32 + protected ZonedDateTime finishAt;
20 33
21 - private ZonedDateTime finishAt; 34 + protected List<ExperimentOptionsPair> pairs;
22 35
23 - abstract boolean checkOptions(); 36 + protected abstract boolean checkOptions();
24 } 37 }
src/main/java/com/example/mina/client/base/ExperimentOptionsPair.java 0 → 100644
@@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
  1 +package com.example.mina.client.base;
  2 +
  3 +import java.util.List;
  4 +import lombok.Data;
  5 +
  6 +/**
  7 + * 输入输出端口
  8 + * @author BenJin Yin
  9 + * @date 2021/4/2
  10 + */
  11 +@Data
  12 +public class ExperimentOptionsPair {
  13 + /**
  14 + * 输入端口
  15 + */
  16 + private Integer out;
  17 + /**
  18 + * 输出端口
  19 + */
  20 + private List<Integer> inList;
  21 +}
src/main/java/com/example/mina/client/base/MatrixConnectConfig.java
@@ -20,11 +20,11 @@ public class MatrixConnectConfig { @@ -20,11 +20,11 @@ public class MatrixConnectConfig {
20 20
21 private Integer port; 21 private Integer port;
22 22
23 - private Integer rows; 23 +// private Integer rows;
24 24
25 - private Integer cols; 25 +// private Integer cols;
26 26
27 - private Integer maxAttenuation; 27 +// private Integer maxAttenuation;
28 28
29 private Map<String, Object> options; 29 private Map<String, Object> options;
30 } 30 }
src/main/java/com/example/mina/client/experiment/HandOverExperimentOptions.java 0 → 100644
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
  1 +package com.example.mina.client.experiment;
  2 +
  3 +import com.example.mina.client.base.ExperimentOptions;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class HandOverExperimentOptions extends ExperimentOptions {
  8 +
  9 +
  10 + @Override
  11 + protected boolean checkOptions() {
  12 + return true;
  13 + }
  14 +}