add support to add a string to indicate a particular sample of a run
authorNathan Binkert <binkertn@umich.edu>
Mon, 28 Jun 2004 19:53:06 +0000 (15:53 -0400)
committerNathan Binkert <binkertn@umich.edu>
Mon, 28 Jun 2004 19:53:06 +0000 (15:53 -0400)
name to make statistical sampling easier.

--HG--
extra : convert_revision : b24db4ef747b8ef00a0131db237e97de60c27dc3

base/stats/mysql.cc
base/stats/mysql_run.hh

index 42f68811b66212428cbbf098bae0fae7bfe1b338..4c2a601271cd06cdccd7b83c19f30fa3ae53ead8 100644 (file)
@@ -57,7 +57,8 @@ MySqlConnected()
 
 void
 MySqlRun::connect(const string &host, const string &user, const string &passwd,
-                  const string &db, const string &name, const string &project)
+                  const string &db, const string &name, const string &sample,
+                  const string &project)
 {
     if (connected())
         panic("can only get one database connection at this time!");
@@ -68,21 +69,22 @@ MySqlRun::connect(const string &host, const string &user, const string &passwd,
 
     remove(name);
     cleanup();
-    setup(name, user, project);
+    setup(name, sample, user, project);
 }
 
 void
-MySqlRun::setup(const string &name, const string &user, const string &project)
+MySqlRun::setup(const string &name, const string &sample, const string &user,
+                const string &project)
 {
     assert(mysql.connected());
 
     stringstream insert;
     ccprintf(insert,
              "INSERT INTO "
-             "runs(rn_name, rn_user, rn_project, rn_date, rn_expire)"
-             "values(\"%s\", \"%s\", \"%s\", NOW(),"
+             "runs(rn_name,rn_sample,rn_user,rn_project,rn_date,rn_expire)"
+             "values(\"%s\", \"%s\", \"%s\", \"%s\", NOW(),"
              "DATE_ADD(CURDATE(), INTERVAL 31 DAY))",
-             name, user, project);
+             name, sample, user, project);
 
     mysql.query(insert);
     if (mysql.error)
index 0f8d84297acce8559495d5f1e5b1cad32e5d44ee..3e19a184e848a3fb7c6ce1759206298bbf2f3365 100644 (file)
@@ -46,10 +46,11 @@ struct MySqlRun
     bool connected() const { return mysql.connected(); }
     void connect(const std::string &host, const std::string &user,
                  const std::string &passwd, const std::string &db,
-                 const std::string &name, const std::string &project);
+                 const std::string &name, const std::string &sample,
+                 const std::string &project);
 
-    void setup(const std::string &name, const std::string &user,
-               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();