getObjTime() now gets the current timing from database, instead of the last known...
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 6 Apr 2010 23:05:31 +0000 (18:05 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Tue, 6 Apr 2010 23:05:31 +0000 (18:05 -0500)
src/ck-core/cklocation.C
src/ck-ldb/LBDatabase.h
src/ck-ldb/LBObj.h
src/ck-ldb/lbdb.C
src/ck-ldb/lbdb.h

index 65a70d28f863bda564905ac413be0728692b4cad..ead8314e301ef02534e348e5cbb07288a8d7227c 100644 (file)
@@ -1149,7 +1149,7 @@ void CkLocRec_local::setObjTime(double cputime) {
 }
 double CkLocRec_local::getObjTime() {
         double walltime, cputime;
-        the_lbdb->QueryKnownObjLoad(ldHandle, walltime, cputime);
+        the_lbdb->GetObjLoad(ldHandle, walltime, cputime);
         return walltime;
 }
 #endif
index 010db7ca208e23c380df2ff8d4a0b0e25f078285..eab4d976481c07f3a9730b95325d7b81a33ff7e7 100644 (file)
@@ -208,6 +208,10 @@ public:
     LDObjTime(h,walltime,cputime);
   };
 
+  inline void GetObjLoad(LDObjHandle &h, double &walltime, double &cputime) {
+    LDGetObjLoad(h,&walltime,&cputime);
+  };
+
   inline void QueryKnownObjLoad(LDObjHandle &h, double &walltime, double &cputime) {
     LDQueryKnownObjLoad(h,&walltime,&cputime);
   };
index 51c0d9656b2c759ab0b4f938906afa3ed21f270b..0ceace684c67e810d918c347308b7d0fdb87d400 100644 (file)
@@ -91,6 +91,11 @@ public:
         }
   }
 
+  inline void getTime(double *w, double *c) {
+    *w=data.wallTime; 
+    *c=data.cpuTime;
+  }
+
   inline void setTiming(double cputime)
   {
     data.wallTime = cputime;
index 21eb711db1c77aa1d86767525632d2fba3a91b89..add1c015b53c870eb5ce71a8b159b068708b1fd6 100644 (file)
@@ -83,6 +83,13 @@ extern "C" void LDObjTime(LDObjHandle &_h,
   obj->IncrementTime(walltime,cputime);
 }
   
+extern "C" void LDGetObjLoad(LDObjHandle &_h, double *wallT, double *cpuT)
+{
+  LBDB *const db = (LBDB*)(_h.omhandle.ldb.handle);
+  LBObj *const obj = db->LbObj(_h);
+  obj->getTime(wallT, cpuT);
+}
+
 extern "C" void LDQueryKnownObjLoad(LDObjHandle &_h, double *wallT, double *cpuT)
 {
   LBDB *const db = (LBDB*)(_h.omhandle.ldb.handle);
index 49089f041cb18ed4291b2a27466720e4484cb978..8dc20ba6081eede2903ad10d522620a68a0d2165 100644 (file)
@@ -287,6 +287,7 @@ void LDCollectStatsOn(LDHandle _lbdb);
 void LDCollectStatsOff(LDHandle _lbdb);
 int  CLDCollectingStats(LDHandle _lbdb);
 void LDQueryEstLoad(LDHandle bdb);
+void LDGetObjLoad(LDObjHandle &h, double *wallT, double *cpuT);
 void LDQueryKnownObjLoad(LDObjHandle &h, double *wallT, double *cpuT);
 
 int LDGetObjDataSz(LDHandle _lbdb);