aboutsummaryrefslogtreecommitdiffstats
path: root/simulation/config
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-08-22 14:00:04 +0800
committerGitHub <noreply@github.com>2018-08-22 14:00:04 +0800
commit2f7bb14d1d4b1e11129109d3ec2386d004ffb8af (patch)
tree8dcf16f18852023fc668b7a2d41be9192c2b19e7 /simulation/config
parent89a65a152ae7956bcf6d241eb15d66e6d955b819 (diff)
downloaddexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.tar
dexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.tar.gz
dexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.tar.bz2
dexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.tar.lz
dexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.tar.xz
dexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.tar.zst
dexon-consensus-2f7bb14d1d4b1e11129109d3ec2386d004ffb8af.zip
simulation: allow to run simulation with scheduler on k8s (#72)
To run a simulation with scheduler on k8s: ./run_scheduler.sh 61 5 Where *61* means the simulation contains 61 validators, and *5* means the simulation utilizes 5 vCPUs and corresponding concurrent workers to run.
Diffstat (limited to 'simulation/config')
-rw-r--r--simulation/config/config.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/simulation/config/config.go b/simulation/config/config.go
index cb67411..fe91881 100644
--- a/simulation/config/config.go
+++ b/simulation/config/config.go
@@ -59,11 +59,17 @@ type Networking struct {
LossRateValue float64
}
+// Scheduler Settings.
+type Scheduler struct {
+ WorkerNum int
+}
+
// Config represents the configuration for simulation.
type Config struct {
Title string
Validator Validator
Networking Networking
+ Scheduler Scheduler
}
// GenerateDefault generates a default configuration file.
@@ -93,6 +99,9 @@ func GenerateDefault(path string) error {
Sigma: 10,
LossRateValue: 0,
},
+ Scheduler: Scheduler{
+ WorkerNum: 2,
+ },
}
if err := toml.NewEncoder(f).Encode(&config); err != nil {