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()
예제 #3
0
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
예제 #4
0
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