diff options
| author | Gordon Sim <gsim@apache.org> | 2013-10-03 13:31:12 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2013-10-03 13:31:12 +0000 |
| commit | 515fe2b92acbbea5a269ff761561698eb0fdc076 (patch) | |
| tree | d64e84ae8b4dbbf7937d9836047ab4c53009a70b /tests | |
| parent | a121612d15b9ac15bf0dc2ca612b94e9359e1b20 (diff) | |
| download | qpid-python-515fe2b92acbbea5a269ff761561698eb0fdc076.tar.gz | |
QPID-5199: take 0-10 header segment into account for message size
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1528852 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/src/py/qpid_tests/broker_0_10/stats.py | 90 | ||||
| -rw-r--r-- | tests/src/py/qpid_tests/broker_0_10/threshold.py | 9 |
2 files changed, 52 insertions, 47 deletions
diff --git a/tests/src/py/qpid_tests/broker_0_10/stats.py b/tests/src/py/qpid_tests/broker_0_10/stats.py index 353f3631eb..fb4521528b 100644 --- a/tests/src/py/qpid_tests/broker_0_10/stats.py +++ b/tests/src/py/qpid_tests/broker_0_10/stats.py @@ -67,34 +67,36 @@ class BrokerStatsTests(Base): start_broker = agent.getBroker() agent.addExchange("direct", "stats-test-exchange") - sess = self.setup_session() - tx_a = sess.sender("stats-test-exchange/a") - tx_b = sess.sender("stats-test-exchange/b") - rx_a = sess.receiver("stats-test-exchange/a") - - exchange = agent.getExchange("stats-test-exchange") - self.failUnless(exchange, "expected a valid exchange object") - self.assertEqual(exchange.msgReceives, 0, "msgReceives") - self.assertEqual(exchange.msgDrops, 0, "msgDrops") - self.assertEqual(exchange.msgRoutes, 0, "msgRoutes") - self.assertEqual(exchange.byteReceives, 0, "byteReceives") - self.assertEqual(exchange.byteDrops, 0, "byteDrops") - self.assertEqual(exchange.byteRoutes, 0, "byteRoutes") - - tx_a.send("0123456789") - tx_b.send("01234567890123456789") - tx_a.send("012345678901234567890123456789") - tx_b.send("0123456789012345678901234567890123456789") - - exchange.update() - self.assertEqual(exchange.msgReceives, 4, "msgReceives") - self.assertEqual(exchange.msgDrops, 2, "msgDrops") - self.assertEqual(exchange.msgRoutes, 2, "msgRoutes") - self.assertEqual(exchange.byteReceives, 100, "byteReceives") - self.assertEqual(exchange.byteDrops, 60, "byteDrops") - self.assertEqual(exchange.byteRoutes, 40, "byteRoutes") - - agent.delExchange("stats-test-exchange") + try: + sess = self.setup_session() + tx_a = sess.sender("stats-test-exchange/a") + tx_b = sess.sender("stats-test-exchange/b") + rx_a = sess.receiver("stats-test-exchange/a") + + exchange = agent.getExchange("stats-test-exchange") + self.failUnless(exchange, "expected a valid exchange object") + self.assertEqual(exchange.msgReceives, 0, "msgReceives") + self.assertEqual(exchange.msgDrops, 0, "msgDrops") + self.assertEqual(exchange.msgRoutes, 0, "msgRoutes") + self.assertEqual(exchange.byteReceives, 0, "byteReceives") + self.assertEqual(exchange.byteDrops, 0, "byteDrops") + self.assertEqual(exchange.byteRoutes, 0, "byteRoutes") + + tx_a.send("0123456789") + tx_b.send("01234567890123456789") + tx_a.send("012345678901234567890123456789") + tx_b.send("0123456789012345678901234567890123456789") + + overhead = 63 #overhead added to message from headers + exchange.update() + self.assertEqual(exchange.msgReceives, 4, "msgReceives") + self.assertEqual(exchange.msgDrops, 2, "msgDrops") + self.assertEqual(exchange.msgRoutes, 2, "msgRoutes") + self.assertEqual(exchange.byteReceives, 100+(4*overhead), "byteReceives") + self.assertEqual(exchange.byteDrops, 60+(2*overhead), "byteDrops") + self.assertEqual(exchange.byteRoutes, 40+(2*overhead), "byteRoutes") + finally: + agent.delExchange("stats-test-exchange") def test_enqueues_dequeues(self): agent = self.setup_access() @@ -117,14 +119,15 @@ class BrokerStatsTests(Base): tx.send("01234567890123456789") tx.send("012345678901234567890123456789") tx.send("0123456789012345678901234567890123456789") + overhead = 38 #overhead added to message from headers queue.update() self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues") - self.assertEqual(queue.byteTotalEnqueues, 100, "byteTotalEnqueues") + self.assertEqual(queue.byteTotalEnqueues, 100+(4*overhead), "byteTotalEnqueues") self.assertEqual(queue.msgTotalDequeues, 0, "msgTotalDequeues") self.assertEqual(queue.byteTotalDequeues, 0, "byteTotalDequeues") self.assertEqual(queue.msgDepth, 4, "msgDepth") - self.assertEqual(queue.byteDepth, 100, "byteDepth") + self.assertEqual(queue.byteDepth, 100+(4*overhead), "byteDepth") now_broker = agent.getBroker() self.failUnless((now_broker.msgTotalEnqueues - start_broker.msgTotalEnqueues) >= 4, "broker msgTotalEnqueues") @@ -136,11 +139,11 @@ class BrokerStatsTests(Base): queue.update() self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues") - self.assertEqual(queue.byteTotalEnqueues, 100, "byteTotalEnqueues") + self.assertEqual(queue.byteTotalEnqueues, 100+(4*overhead), "byteTotalEnqueues") self.assertEqual(queue.msgTotalDequeues, 2, "msgTotalDequeues") - self.assertEqual(queue.byteTotalDequeues, 30, "byteTotalDequeues") + self.assertEqual(queue.byteTotalDequeues, 30+(2*overhead), "byteTotalDequeues") self.assertEqual(queue.msgDepth, 2, "msgDepth") - self.assertEqual(queue.byteDepth, 70, "byteDepth") + self.assertEqual(queue.byteDepth, 70+(2*overhead), "byteDepth") now_broker = agent.getBroker() self.failUnless((now_broker.msgTotalDequeues - start_broker.msgTotalDequeues) >= 2, "broker msgTotalDequeues") @@ -165,6 +168,7 @@ class BrokerStatsTests(Base): tx.send("0123456789") tx.send("0123456789") tx.send("0123456789") + overhead = 41 #overhead added to message from headers queue = agent.getQueue("tx_enqueue_test") self.failUnless(queue, "expected a valid queue object") @@ -180,9 +184,9 @@ class BrokerStatsTests(Base): sess.commit() queue.update() self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues post-tx-commit") - self.assertEqual(queue.byteTotalEnqueues, 40, "byteTotalEnqueues post-tx-commit") + self.assertEqual(queue.byteTotalEnqueues, 40+(4*overhead), "byteTotalEnqueues post-tx-commit") self.assertEqual(queue.msgTxnEnqueues, 4, "msgTxnEnqueues post-tx-commit") - self.assertEqual(queue.byteTxnEnqueues, 40, "byteTxnEnqueues post-tx-commit") + self.assertEqual(queue.byteTxnEnqueues, 40+(4*overhead), "byteTxnEnqueues post-tx-commit") self.assertEqual(queue.msgTotalDequeues, 0, "msgTotalDequeues post-tx-commit") self.assertEqual(queue.byteTotalDequeues, 0, "byteTotalDequeues post-tx-commit") self.assertEqual(queue.msgTxnDequeues, 0, "msgTxnDequeues post-tx-commit") @@ -198,9 +202,9 @@ class BrokerStatsTests(Base): queue.update() self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues pre-rx-commit") - self.assertEqual(queue.byteTotalEnqueues, 40, "byteTotalEnqueues pre-rx-commit") + self.assertEqual(queue.byteTotalEnqueues, 40+(4*overhead), "byteTotalEnqueues pre-rx-commit") self.assertEqual(queue.msgTxnEnqueues, 4, "msgTxnEnqueues pre-rx-commit") - self.assertEqual(queue.byteTxnEnqueues, 40, "byteTxnEnqueues pre-rx-commit") + self.assertEqual(queue.byteTxnEnqueues, 40+(4*overhead), "byteTxnEnqueues pre-rx-commit") self.assertEqual(queue.msgTotalDequeues, 0, "msgTotalDequeues pre-rx-commit") self.assertEqual(queue.byteTotalDequeues, 0, "byteTotalDequeues pre-rx-commit") self.assertEqual(queue.msgTxnDequeues, 0, "msgTxnDequeues pre-rx-commit") @@ -211,22 +215,22 @@ class BrokerStatsTests(Base): queue.update() self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues post-rx-commit") - self.assertEqual(queue.byteTotalEnqueues, 40, "byteTotalEnqueues post-rx-commit") + self.assertEqual(queue.byteTotalEnqueues, 40+(4*overhead), "byteTotalEnqueues post-rx-commit") self.assertEqual(queue.msgTxnEnqueues, 4, "msgTxnEnqueues post-rx-commit") - self.assertEqual(queue.byteTxnEnqueues, 40, "byteTxnEnqueues post-rx-commit") + self.assertEqual(queue.byteTxnEnqueues, 40+(4*overhead), "byteTxnEnqueues post-rx-commit") self.assertEqual(queue.msgTotalDequeues, 4, "msgTotalDequeues post-rx-commit") - self.assertEqual(queue.byteTotalDequeues, 40, "byteTotalDequeues post-rx-commit") + self.assertEqual(queue.byteTotalDequeues, 40+(4*overhead), "byteTotalDequeues post-rx-commit") self.assertEqual(queue.msgTxnDequeues, 4, "msgTxnDequeues post-rx-commit") - self.assertEqual(queue.byteTxnDequeues, 40, "byteTxnDequeues post-rx-commit") + self.assertEqual(queue.byteTxnDequeues, 40+(4*overhead), "byteTxnDequeues post-rx-commit") sess.close() sess2.close() now_broker = agent.getBroker() self.assertEqual(now_broker.msgTxnEnqueues - start_broker.msgTxnEnqueues, 4, "broker msgTxnEnqueues") - self.assertEqual(now_broker.byteTxnEnqueues - start_broker.byteTxnEnqueues, 40, "broker byteTxnEnqueues") + self.assertEqual(now_broker.byteTxnEnqueues - start_broker.byteTxnEnqueues, 40+(4*overhead), "broker byteTxnEnqueues") self.assertEqual(now_broker.msgTxnDequeues - start_broker.msgTxnDequeues, 4, "broker msgTxnDequeues") - self.assertEqual(now_broker.byteTxnDequeues - start_broker.byteTxnDequeues, 40, "broker byteTxnDequeues") + self.assertEqual(now_broker.byteTxnDequeues - start_broker.byteTxnDequeues, 40+(4*overhead), "broker byteTxnDequeues") def test_discards_no_route(self): diff --git a/tests/src/py/qpid_tests/broker_0_10/threshold.py b/tests/src/py/qpid_tests/broker_0_10/threshold.py index 444269ef82..fa172c66d2 100644 --- a/tests/src/py/qpid_tests/broker_0_10/threshold.py +++ b/tests/src/py/qpid_tests/broker_0_10/threshold.py @@ -65,12 +65,13 @@ class ThresholdTests (Base): rcvBw = self.ssn.receiver("qmf.default.topic/agent.ind.event.org_apache_qpid_broker.queueThresholdExceeded.#") snd = self.ssn.sender("ttq; {create:always, node: {x-declare:{auto_delete:True,exclusive:True,arguments:{%s}}}}" % astr) rcv = self.ssn.receiver("ttq") + overhead = 29 #additional bytes in broker's view of message size from headers etc size = 0 count = 0 for m in messages: snd.send(m) count = count + 1 - size = size + len(m.content) + size = size + len(m.content) + overhead event = rcvUp.fetch(timeout=1) schema = event.content[0]["_schema_id"] assert schema["_class_name"] == "queueThresholdCrossedUpward" @@ -92,7 +93,7 @@ class ThresholdTests (Base): m = rcv.fetch(timeout=1) self.ssn.acknowledge() count -= 1 - size -= len(m.content) + size -= (len(m.content) + overhead) event = rcvDn.fetch(timeout=1) schema = event.content[0]["_schema_id"] assert schema["_class_name"] == "queueThresholdCrossedDownward" @@ -111,7 +112,7 @@ class ThresholdTests (Base): self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(5)], 2) def test_alert_size(self): - a = {'qpid.alert_size_up':25,'qpid.alert_size_down':15} + a = {'qpid.alert_size_up':150,'qpid.alert_size_down':120} self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(5)], 2) def test_alert_count_alias(self): @@ -119,7 +120,7 @@ class ThresholdTests (Base): self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(10)], 0, True) def test_alert_size_alias(self): - a = {'x-qpid-maximum-message-size':15} + a = {'x-qpid-maximum-message-size':100} self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(3)], 0, True) def test_alert_on_alert_queue(self): |
