36 lines
968 B
Python
Raw Normal View History

2022-11-21 16:30:39 +01:00
#! /bin/python3
2022-11-29 19:32:05 +01:00
import time
from simulator import *
2022-11-21 16:30:39 +01:00
2022-11-29 18:12:02 +01:00
def study():
sim = Simulator(0)
sim.initLogger()
2022-11-29 19:32:05 +01:00
maxTries = 2
2022-11-29 18:12:02 +01:00
step = 25
frRange = []
resultRange = []
simCnt = 0
2022-11-29 19:32:05 +01:00
sim.logger.info("Starting simulations:", extra=sim.format)
2022-11-29 18:12:02 +01:00
start = time.time()
for fr in range(0, 100, step):
if fr % 10 == 0:
sim.logger.info("Failure rate %d %% ..." % fr, extra=sim.format)
sim.resetFailureRate(fr)
result = 0
for i in range(maxTries):
sim.initValidators()
result += sim.run()
simCnt += 1
frRange.append(fr)
resultRange.append(100-result)
end = time.time()
sim.logger.info("A total of %d simulations ran in %d seconds" % (simCnt, end-start), extra=sim.format)
for i in range(len(frRange)):
sim.logger.info("For failure rate of %d we got %d %% success rate in DAS!" % (frRange[i], resultRange[i]), extra=sim.format)
study()
2022-11-21 16:30:39 +01:00