[rhmessaging-commits] rhmessaging commits: r1587 - store/trunk/cpp/tests/jrnl/jtt.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Sun Jan 20 23:07:42 EST 2008
Author: kpvdr
Date: 2008-01-20 23:07:42 -0500 (Sun, 20 Jan 2008)
New Revision: 1587
Modified:
store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.cpp
store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.hpp
Log:
Bugfix for jtt test program
Modified: store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.cpp
===================================================================
--- store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.cpp 2008-01-20 21:47:07 UTC (rev 1586)
+++ store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.cpp 2008-01-21 04:07:42 UTC (rev 1587)
@@ -40,33 +40,38 @@
const std::string& base_filename, const u_int16_t num_jfiles, const u_int32_t jfsize_sblks):
rhm::journal::jcntl(jid, jdir, base_filename, num_jfiles, jfsize_sblks),
_jpp(new jrnl_init_params(jid, jdir, base_filename, num_jfiles, jfsize_sblks)),
- _dtok_master_list(),
+ _dtok_master_enq_list(),
+ _dtok_master_txn_list(),
_dtok_deq_list(),
_tcp(),
_tcrp(),
_recover_mode(false),
_keep_jrnls(false)
-{}
+{
+ pthread_mutex_init(&_ddl_mutex, 0);
+}
jrnl_instance::jrnl_instance(const jrnl_init_params::shared_ptr& p):
rhm::journal::jcntl(p->jid(), p->jdir(), p->base_filename(), p->num_jfiles(),
p->jfsize_sblks()),
_jpp(p),
- _dtok_master_list(),
+ _dtok_master_enq_list(),
+ _dtok_master_txn_list(),
_dtok_deq_list(),
_tcp(),
_tcrp(),
_recover_mode(false),
_keep_jrnls(false)
{
- pthread_mutex_init(&_dm, 0);
+ pthread_mutex_init(&_ddl_mutex, 0);
}
jrnl_instance::~jrnl_instance()
{
- pthread_mutex_destroy(&_dm);
+ pthread_mutex_destroy(&_ddl_mutex);
}
+
void
jrnl_instance::init_tc(test_case::shared_ptr& tcp, const bool recover_mode, const bool keep_jrnls)
throw ()
@@ -145,7 +150,7 @@
while(_tcrp->num_enq() < _tcp->num_msgs() && !_tcrp->exception())
{
dtok_ptr p(new rhm::journal::data_tok);
- _dtok_master_list.push_back(p);
+ _dtok_master_enq_list.push_back(p);
const char* msgp = data_src::get_data(_tcrp->num_enq() % 10);
const size_t msg_size = _tcp->this_data_size();
const size_t xid_size = _tcp->this_xid_size();
@@ -228,7 +233,7 @@
{
journal::data_tok* dtokp;
{
- rhm::journal::slock sl(&_dm);
+ rhm::journal::slock sl(&_ddl_mutex);
dtokp = _dtok_deq_list.front();
_dtok_deq_list.pop_front();
}
@@ -299,7 +304,7 @@
jrnl_instance::prep_txn_dtok(const rhm::journal::data_tok* dtokp)
{
dtok_ptr p(new rhm::journal::data_tok);
- _dtok_master_list.push_back(p);
+ _dtok_master_txn_list.push_back(p);
p->set_xid(dtokp->xid());
return p.get();
}
Modified: store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.hpp
===================================================================
--- store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.hpp 2008-01-20 21:47:07 UTC (rev 1586)
+++ store/trunk/cpp/tests/jrnl/jtt/jrnl_instance.hpp 2008-01-21 04:07:42 UTC (rev 1587)
@@ -47,9 +47,10 @@
private:
jrnl_init_params::shared_ptr _jpp;
- std::vector<dtok_ptr> _dtok_master_list;
+ std::vector<dtok_ptr> _dtok_master_enq_list;
+ std::vector<dtok_ptr> _dtok_master_txn_list;
std::deque<journal::data_tok*> _dtok_deq_list;
- pthread_mutex_t _dm; ///< Dequeue vector mutex
+ pthread_mutex_t _ddl_mutex; ///< Mutex for _dtok_deq_list
pthread_t _enq_thread;
pthread_t _deq_thread;
pthread_t _read_thread;
@@ -76,7 +77,7 @@
private:
inline void push_dtokp(rhm::journal::data_tok* dtokp)
- { rhm::journal::slock sl(&_dm); _dtok_deq_list.push_back(dtokp); }
+ { rhm::journal::slock sl(&_ddl_mutex); _dtok_deq_list.push_back(dtokp); }
static inline void push_dtokp(jcntl* jp, rhm::journal::data_tok* dtokp)
{ static_cast<jrnl_instance*>(jp)->push_dtokp(dtokp); }
More information about the rhmessaging-commits
mailing list