qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kenneth Giusti" <kgiu...@apache.org>
Subject Review Request: Provide direct access to all per-thread statistics counters
Date Wed, 29 Feb 2012 18:42:59 GMT

-----------------------------------------------------------
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


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message