-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4107/
-----------------------------------------------------------
Review request for qpid, Andrew Stitcher, Gordon Sim, and Ted Ross.
Summary
-------
For each message received or sent, the broker needs to increment at least 4
statistic counters - # of received/send messages, and # of received/sent bytes.
For each counter accessed, a call to thread-local storage is made. This patch
reduces the number of calls to thread local storage by allowing direct access
to the full complement of per thread counters.
On my cpu-challenged laptop, this resulted in a minor speedup in msgs/sec
across a shared queue (2 senders, 1 receiver):
TRUNK
msg/sec
Sender1 : Sender2 : Receiver
25825 : 25359 : 43805
25251 : 25159 : 43379
24564 : 24211 : 38836
PATCHED
msg/sec
Sender1 : Sender2 : Receiver
26015 : 25849 : 44473
26197 : 25765 : 44291
25826 : 25476 : 43904
This addresses bug qpid-3875.
https://issues.apache.org/jira/browse/qpid-3875
Diffs
-----
/trunk/qpid/cpp/src/qpid/broker/Exchange.cpp 1295123
/trunk/qpid/cpp/src/qpid/broker/Queue.h 1295123
/trunk/qpid/cpp/src/qpid/broker/Queue.cpp 1295123
/trunk/qpid/cpp/managementgen/qmfgen/templates/Class.h 1295123
/trunk/qpid/cpp/src/qpid/broker/Connection.cpp 1295123
Diff: https://reviews.apache.org/r/4107/diff
Testing
-------
make check
Thanks,
Kenneth