GitHub user ChugR opened a pull request: https://github.com/apache/qpid-dispatch/pull/171
DISPATCH-760: Message annotation handling improvements This PR replaces existing annotation handling with a more efficient version. It is fully compatible with 0.8.x. A comparison with 0.8.x has run on a single laptop. A sender sends a short message with a varying number of 10-byte user annotations to an ingress router A. Router A sends the messages to egress router B. A single client is attached to router B. This comparison is not rigorous and at the 50-annotation-per-message level the producer started to be the limiting factor. Messages per second. Number of annotations, Nanno, vs router code version, 0.8.x or new. | Nanno | 0.8.x | new | |----------|-----------|--------| | 0 | 26500 | 33700 | | 1 | 24000 | 33100 | | 5 | 18000 | 31300 | | 10 | 14200 | 29700 | | 20 | 8200 | 25200 | | 50 | 3500 | 11700 | You can merge this pull request into a Git repository by running: $ git pull https://github.com/ChugR/qpid-dispatch crolke-DISPATCH-760-2 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/qpid-dispatch/pull/171.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #171 ---- commit 3e2809f36130f210d0baa8391ca8d3ab4a3d6851 Author: Chuck Rolke <cro...@redhat.com> Date: 2017-06-30T15:04:17Z DISPATCH-760: accessor for connection status: interrouter vs user commit f3707789d7fa5c598bc564b47d47f1893f74c495 Author: Chuck Rolke <cro...@redhat.com> Date: 2017-06-30T15:46:43Z DISPATCH-760: add opaque compose map item insertion functions commit f24bf97d5a90f278a7f1700bc0c0d109094fbc06 Author: Chuck Rolke <cro...@redhat.com> Date: 2017-06-30T15:56:08Z DISPATCH-760: promote pointer_t to public qd_iterator_pointer_t commit a9d0aff33a7416d9bf6640abce11a3b4080758ec Author: Chuck Rolke <cro...@redhat.com> Date: 2017-06-30T16:30:35Z DISPATCH-760: Add prefix search functions that use iterator pointers commit 4698f2fe226506d78d39bb31cfbfa853d876ad9a Author: Chuck Rolke <cro...@redhat.com> Date: 2017-06-30T20:57:17Z DISPATCH-760: Add new annotation parser commit feaf1ce1bf5ba69bed4c59c9928e19415da28577 Author: Chuck Rolke <cro...@redhat.com> Date: 2017-07-01T19:01:56Z DISPATCH-760: Message handling uses new scheme commit 6de0c999cc00affe57cd82410692ab2f824acf02 Author: Chuck Rolke <cro...@redhat.com> Date: 2017-07-01T19:51:00Z DISPATCH-760: compare key names using strcmp not iter_equal commit 162ae8db5c434017181c13c009a2c18fcd653d0a Author: Chuck Rolke <cro...@redhat.com> Date: 2017-07-03T15:23:39Z DISPATCH-760: Get self tests going Get rid of is_interrouter flag in favor of existing strip_annotations flags. Pass strip_annotations_in through message to parse function. commit aaeb03006d136d3dc09e004b07cb2285906e8f3c Author: Chuck Rolke <cro...@redhat.com> Date: 2017-07-03T16:05:36Z DISPATCH-760: Fix inbound annotation stripping ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. --- --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org