def test_workers(e, s, a, b): while 'latency' not in s.host_info[a.ip]: yield gen.sleep(0.01) d = workers(s) assert json.loads(json.dumps(d)) == d assert 0 <= d[a.ip]['cpu'] <= 100 assert 0 <= d[a.ip]['latency'] <= 2 assert 0 <= d[a.ip]['memory'] assert 0 < d[a.ip]['memory-percent'] < 100 assert set(map(int, d[a.ip]['ports'])) == {a.port, b.port} assert d[a.ip]['processing'] == {} assert d[a.ip]['last-seen'] > 0 L = e.map(div, range(10), range(10)) yield _wait(L) assert 0 <= d[a.ip]['cpu'] <= 100 assert 0 <= d[a.ip]['latency'] <= 2 assert 0 <= d[a.ip]['memory'] assert 0 < d[a.ip]['memory-percent'] < 100 assert set(map(int, d[a.ip]['ports'])) == {a.port, b.port} assert d[a.ip]['processing'] == {} assert 0 <= d[a.ip]['disk-read'] assert 0 <= d[a.ip]['disk-write'] assert 0 <= d[a.ip]['network-send'] assert 0 <= d[a.ip]['network-recv']
def test_workers(c, s, a, b): d = workers(s) assert json.loads(json.dumps(d)) == d assert 0 <= d[a.ip]['cpu'] <= 100 assert 0 <= d[a.ip]['memory'] assert 0 < d[a.ip]['memory_percent'] < 100 assert set(map(int, d[a.ip]['ports'])) == {a.port, b.port} assert d[a.ip]['processing'] == {} # assert d[a.ip]['last-seen'] > 0 L = c.map(div, range(10), range(10)) yield _wait(L) assert 0 <= d[a.ip]['cpu'] <= 100 assert 0 <= d[a.ip]['memory'] assert 0 < d[a.ip]['memory_percent'] < 100 assert set(map(int, d[a.ip]['ports'])) == {a.port, b.port} assert d[a.ip]['processing'] == {} try: assert 0 <= d[a.ip]['disk-read'] assert 0 <= d[a.ip]['disk-write'] except KeyError: import psutil with pytest.raises(RuntimeError): psutil.disk_io_counters() assert 0 <= d[a.ip]['network-send'] assert 0 <= d[a.ip]['network-recv']
def test_worker_table(s, a, b): while any('last-seen' not in v for v in s.host_info.values()): yield gen.sleep(0.01) data = workers(s) source, plot = worker_table_plot() worker_table_update(source, data) assert source.data['workers'] == ['127.0.0.1']
def test_worker_table(s, a, b): while any('last-seen' not in v for v in s.host_info.values()): yield gen.sleep(0.01) data = workers(s) messages = {'workers': {'deque': [data]}} c = WorkerTable() c.update(messages) assert c.source.data['host'] == ['127.0.0.1']
def test_workers(c, s, a, b): d = workers(s) assert json.loads(json.dumps(d)) == d assert 0 <= d[a.ip]['cpu'] <= 100 assert 0 <= d[a.ip]['memory'] assert 0 < d[a.ip]['memory_percent'] < 100 assert set(map(int, d[a.ip]['ports'])) == {a.port, b.port} assert d[a.ip]['processing'] == {} # assert d[a.ip]['last-seen'] > 0 L = c.map(div, range(10), range(10)) yield _wait(L) assert 0 <= d[a.ip]['cpu'] <= 100 assert 0 <= d[a.ip]['memory'] assert 0 < d[a.ip]['memory_percent'] < 100 assert set(map(int, d[a.ip]['ports'])) == {a.port, b.port} assert d[a.ip]['processing'] == {} assert 0 <= d[a.ip]['disk-read'] assert 0 <= d[a.ip]['disk-write'] assert 0 <= d[a.ip]['network-send'] assert 0 <= d[a.ip]['network-recv']