From 7a8ca6a6b01361adf47e004fc44168b7932cc761 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Mon, 13 Jun 2005 11:46:56 -0400 Subject: use transactions for database access base/mysql.hh: Add support for for transactions base/stats/mysql.cc: get rid of table locking and start using transactions base/stats/mysql_run.hh: setup()/remove()/cleanup() should be protected, not private --HG-- extra : convert_revision : ace710beb7fb689a6e25831d8032f389fc1347e7 --- base/stats/mysql_run.hh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'base/stats/mysql_run.hh') diff --git a/base/stats/mysql_run.hh b/base/stats/mysql_run.hh index a58244d80..d8dcb7594 100644 --- a/base/stats/mysql_run.hh +++ b/base/stats/mysql_run.hh @@ -42,6 +42,13 @@ struct MySqlRun MySQL::Connection mysql; uint16_t run_id; + protected: + void setup(const std::string &name, const std::string &sample, + const std::string &user, const std::string &project); + + void remove(const std::string &name); + void cleanup(); + public: bool connected() const { return mysql.connected(); } void connect(const std::string &host, const std::string &user, @@ -49,12 +56,6 @@ struct MySqlRun const std::string &name, const std::string &sample, const std::string &project); - void setup(const std::string &name, const std::string &sample, - const std::string &user, const std::string &project); - - void remove(const std::string &name); - void cleanup(); - MySQL::Connection &conn() { return mysql; } uint16_t run() const { return run_id; } }; -- cgit v1.2.3