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

Reply via email to