created a separate class where experimental design is turned into code; implemented as test, and is run via ./gradlew test task;
allows for adjusting all parameters of simulation and then analyze results stored in ElasticStack;
reorganized decentralizedCycleTest, centralizedPathTest, etc. so that they would use the same methods used in Experiments class;
adjusted / reconfigured the whole data ingestion pipeline for events to be correctly logged; this is a continuous task, since running experiments will reveal the need for additional data / fields etc.;
configured for running simulations & analysis engine remotely -- for migrating to the cloud / virtual machine;
added a metricbeat for monitoring & benchmarking system performance / HW needs using the analysis engine;
./gradlew test task
;List of elementary events of a simulation:
Search times:
System monitoring dashboard: