示例#1
0
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)
示例#2
0
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)
示例#3
0
 def resume_network(self):
     print("Resuming network for process %s" % self.pid.value)
     network.resume_network(self.pid.value)
示例#4
0
 def resume_network(self):
     logger.info(f'Resuming network for process {self._pid}')
     network.resume_network(self._pid)