def monkey_local_network(stopped, error, nodes, nonces): while stopped.value == 0: # "- 2" below is because we don't want to kill the node we use to check stats node_idx = random.randint(0, len(nodes) - 2) pid = nodes[node_idx].pid.value print("Stopping network for process %s" % pid) stop_network(pid) if node_idx == get_the_guy_to_mess_up_with(nodes): time.sleep(5) else: time.sleep(1) print("Resuming network for process %s" % pid) resume_network(pid) time.sleep(5)
def monkey_network_hammering(stopped, error, nodes, nonces): s = [False for x in nodes] while stopped.value == 0: node_idx = random.randint(0, len(nodes) - 2) pid = nodes[node_idx].pid.value if s[node_idx]: logger.info(f"Resuming network for process {pid}") resume_network(pid) else: logger.info(f"Stopping network for process {pid}") stop_network(pid) s[node_idx] = not s[node_idx] time.sleep(0.5) for i, x in enumerate(s): if x: pid = nodes[i].pid.value logger.info(f"Resuming network for process {pid}") resume_network(pid)
def resume_network(self): print("Resuming network for process %s" % self.pid.value) network.resume_network(self.pid.value)
def resume_network(self): logger.info(f'Resuming network for process {self._pid}') network.resume_network(self._pid)