perftest users might benefit from having possibility to specify the queue name
------------------------------------------------------------------------------

                 Key: QPID-2053
                 URL: https://issues.apache.org/jira/browse/QPID-2053
             Project: Qpid
          Issue Type: Improvement
          Components: Tools
    Affects Versions: M4, M3
         Environment: qpid, perftest tool
            Reporter: Frantisek Reznicek
            Priority: Trivial


Current version of perftest does not allow queue name specification. It would 
be beneficial to have this possibility, especially for testing purposes.

This patch works well for me (qpid project checkout rev 787816 
qpid/cpp/src/tests/perftest.cpp)

*** qpid_cpp_tests/perftest.cpp 2009-06-11 11:52:26.000000000 +0200
--- qpid_cpp_tests/perftest.cpp.new     2009-06-01 11:36:14.000000000 +0200
***************
*** 74,79 ****
--- 74,80 ----
      // Queue policy
      uint32_t queueMaxCount;
      uint64_t queueMaxSize;
+     string queueName;
      bool queueDurable;
  
      // Publisher
***************
*** 110,115 ****
--- 111,117 ----
          pubs(1), count(500000), size(1024), confirm(true), durable(false), 
uniqueData(false), syncPub(false),
          subs(1), ack(0),
          qt(1),singleConnect(false), iterations(1), mode(SHARED), 
summary(false),
+         queueName("perftest"),
          intervalSub(0), intervalPub(0), tx(0), txPub(0), txSub(0), 
commitAsync(false)
      {
          addOptions()
***************
*** 141,146 ****
--- 143,149 ----
              ("iterations", optValue(iterations, "N"), "Desired number of 
iterations of the test.")
              ("summary,s", optValue(summary), "Summary output: pubs/sec 
subs/sec transfers/sec Mbytes/sec")
  
+             ("queue-name", optValue(queueName, "QUEUE-NAME"), "queue name 
used by perftest program")
              ("queue-max-count", optValue(queueMaxCount, "N"), "queue policy: 
count to trigger 'flow to disk'")
              ("queue-max-size", optValue(queueMaxSize, "N"), "queue policy: 
accumulated size to trigger 'flow to disk'")
              ("queue-durable", optValue(queueDurable, "N"), "Make queue 
durable (implied if durable set)")
***************
*** 267,273 ****
              settings.setInt("qpid.max_size", opts.queueMaxSize);
              for (size_t i = 0; i < opts.qt; ++i) {
                  ostringstream qname;
!                 qname << "perftest" << i;
                  queueInit(qname.str(), opts.durable || opts.queueDurable, 
settings); 
              }
          }
--- 270,277 ----
              settings.setInt("qpid.max_size", opts.queueMaxSize);
              for (size_t i = 0; i < opts.qt; ++i) {
                  ostringstream qname;
!                 //qname << "perftest" << i;
!                 qname << opts.queueName << i;
                  queueInit(qname.str(), opts.durable || opts.queueDurable, 
settings); 
              }
          }
***************
*** 679,685 ****
          // Start pubs/subs for each queue/topic.
          for (size_t i = 0; i < opts.qt; ++i) {
              ostringstream key;
!             key << "perftest" << i; // Queue or topic name.
              if (opts.publish) {
                  size_t n = singleProcess ? opts.pubs : 1;
                  for (size_t j = 0; j < n; ++j)  {
--- 683,690 ----
          // Start pubs/subs for each queue/topic.
          for (size_t i = 0; i < opts.qt; ++i) {
              ostringstream key;
!             //key << "perftest" << i; // Queue or topic name.
!             key << opts.queueName << i; // Queue or topic name.
              if (opts.publish) {
                  size_t n = singleProcess ? opts.pubs : 1;
                  for (size_t j = 0; j < n; ++j)  {



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to