def test_resource_monitor(loop): with cluster_center(nanny=True) as (c, [a, b]): with scheduler(c['port']) as sport: with Executor(('127.0.0.1', sport)) as e: rm1 = ResourceMonitor(interval=0.01) with Executor(('127.0.0.1', c['port'])) as e: rm2 = ResourceMonitor(interval=0.01) rm3 = ResourceMonitor(('127.0.0.1', sport), interval=0.01) for rm in [rm1, rm2, rm3]: for k in ['cpu', 'memory', 'host']: assert k in rm.cds.data start = time() while not rm.cds.data['cpu']: loop.run_sync(lambda: gen.sleep(0.05)) assert time() < start + 2 assert (len(rm.cds.data['cpu']) == len(rm.cds.data['host']) == len(rm.cds.data['memory']) == 2) assert isinstance(rm.figure, Figure) rm.stream.close()
def test_resource_monitor(loop): with cluster_center(nanny=True) as (c, [a, b]): with scheduler(c['port']) as sport: with Executor(('127.0.0.1', sport)) as e: rm1 = ResourceMonitor(interval=0.01) with Executor(('127.0.0.1', c['port'])) as e: rm2 = ResourceMonitor(interval=0.01) rm3 = ResourceMonitor(('127.0.0.1', sport), interval=0.01) for rm in [rm1, rm2, rm3]: for k in ['cpu', 'memory', 'host']: assert k in rm.cds.data start = time() while not rm.cds.data['cpu']: loop.run_sync(lambda: gen.sleep(0.05)) assert time() < start + 2 assert (len(rm.cds.data['cpu']) == len( rm.cds.data['host']) == len(rm.cds.data['memory']) == 2) assert isinstance(rm.figure, Figure) rm.stream.close()
def test_scheduler(loop): with cluster_center() as (c, [a, b]): with scheduler(c['port']) as sport: r = rpc(ip='127.0.0.1', port=sport) resp = loop.run_sync(r.ncores) assert len(resp) == 2