summaryrefslogtreecommitdiff
path: root/cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp')
-rw-r--r--cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp b/cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp
index 27784ef661..2f4461e8b5 100644
--- a/cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp
+++ b/cpp/src/tests/storePerftools/asyncPerf/TestOptions.cpp
@@ -30,11 +30,15 @@ namespace asyncPerf {
// static declarations
uint16_t TestOptions::s_defaultEnqTxnBlkSize = 0;
uint16_t TestOptions::s_defaultDeqTxnBlkSize = 0;
+bool TestOptions::s_defaultDurable = false;
+bool TestOptions::s_defaultDestroyQueuesOnCompletion = false;
TestOptions::TestOptions(const std::string& name) :
tests::storePerftools::common::TestOptions(name),
m_enqTxnBlockSize(s_defaultEnqTxnBlkSize),
- m_deqTxnBlockSize(s_defaultDeqTxnBlkSize)
+ m_deqTxnBlockSize(s_defaultDeqTxnBlkSize),
+ m_durable(s_defaultDurable),
+ m_destroyQueuesOnCompletion(s_defaultDestroyQueuesOnCompletion)
{
doAddOptions();
}
@@ -46,10 +50,14 @@ TestOptions::TestOptions(const uint32_t numMsgs,
const uint16_t numDeqThreadsPerQueue,
const uint16_t enqTxnBlockSize,
const uint16_t deqTxnBlockSize,
+ const bool durable,
+ const bool destroyQueuesOnCompletion,
const std::string& name) :
tests::storePerftools::common::TestOptions(numMsgs, msgSize, numQueues, numEnqThreadsPerQueue, numDeqThreadsPerQueue, name),
m_enqTxnBlockSize(enqTxnBlockSize),
- m_deqTxnBlockSize(deqTxnBlockSize)
+ m_deqTxnBlockSize(deqTxnBlockSize),
+ m_durable(durable),
+ m_destroyQueuesOnCompletion(destroyQueuesOnCompletion)
{
doAddOptions();
}
@@ -63,6 +71,8 @@ TestOptions::printVals(std::ostream& os) const
tests::storePerftools::common::TestOptions::printVals(os);
os << " Num enqueus per transaction [-t, --enq-txn-size]: " << m_enqTxnBlockSize << std::endl;
os << " Num dequeues per transaction [-d, --deq-txn-size]: " << m_deqTxnBlockSize << std::endl;
+ os << " Durable [--durable]: " << (m_durable ? "true" : "false") << std::endl;
+ os << " Destroy queues on test completion [--destroy-queues]: " << (m_destroyQueuesOnCompletion ? "true" : "false") << std::endl;
}
void
@@ -73,6 +83,10 @@ TestOptions::doAddOptions()
"Num enqueus per transaction (0 = no transactions)")
("deq-txn-size,d", qpid::optValue(m_deqTxnBlockSize, "N"),
"Num dequeues per transaction (0 = no transactions)")
+ ("durable", qpid::optValue(m_durable),
+ "Queues and messages are durable")
+ ("destroy-queues", qpid::optValue(m_destroyQueuesOnCompletion),
+ "Destroy queue recoreds persistent store on test completion")
;
}