Added basic cluster stats

TODO add these to django admin
This commit is contained in:
Ilan Steemers
2015-06-20 15:00:40 +02:00
parent ed9883470d
commit 9f4e4d94e4
4 changed files with 115 additions and 15 deletions
+11
View File
@@ -1,12 +1,14 @@
import sys
import os
from time import sleep
from multiprocessing import Event
myPath = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, myPath + '/../')
import pytest
from django_q import Cluster
from django_q.main import Sentinel
@pytest.fixture(scope='session')
@@ -15,8 +17,17 @@ def cluster():
def test_cluster_initial(cluster):
assert cluster.sentinel is None
cluster.start()
assert cluster.sentinel.is_alive() is True
cluster.stop()
sleep(2)
assert cluster.sentinel.is_alive() is False
def test_sentinel():
event = Event()
sentinel = Sentinel(event)
sleep(1)
assert sentinel.monitor_pid > 0
assert sentinel.pusher_pid > 0
assert len(sentinel.pool) == sentinel.pool_size + 2