fixed getObjTime to actually get obj walltime.
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 6 Apr 2010 04:27:31 +0000 (23:27 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Tue, 6 Apr 2010 04:27:31 +0000 (23:27 -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 de098244986ae2a59decc5deb3f49443ce307c25..65a70d28f863bda564905ac413be0728692b4cad 100644 (file)
@@ -1149,7 +1149,7 @@ void CkLocRec_local::setObjTime(double cputime) {
 }
 double CkLocRec_local::getObjTime() {
         double walltime, cputime;
-        the_lbdb->ObjTime(ldHandle, walltime, cputime);
+        the_lbdb->QueryKnownObjLoad(ldHandle, walltime, cputime);
         return walltime;
 }
 #endif
index c2fdf50964461e2d6ec1457b1a034b2db19996a4..010db7ca208e23c380df2ff8d4a0b0e25f078285 100644 (file)
@@ -208,6 +208,10 @@ public:
     LDObjTime(h,walltime,cputime);
   };
 
+  inline void QueryKnownObjLoad(LDObjHandle &h, double &walltime, double &cputime) {
+    LDQueryKnownObjLoad(h,&walltime,&cputime);
+  };
+
   inline int RunningObject(LDObjHandle* _o) const { 
 #if CMK_LBDB_ON
       LBDB *const db = (LBDB*)(myLDHandle.handle);
index d8b48ea563112c73a32b3155604a423f36b48499..51c0d9656b2c759ab0b4f938906afa3ed21f270b 100644 (file)
@@ -102,7 +102,7 @@ public:
   inline void SetMigratable(CmiBool mig) { data.migratable = mig; }
   inline void UseAsyncMigrate(CmiBool async) { data.asyncArrival = async; }
   inline LDObjData &ObjData() { return data; };
-  inline void lastKnownLoad(double *c, double *w) {*c=lastCpuTime; *w=lastWallTime; }
+  inline void lastKnownLoad(double *w, double *c) {*c=lastCpuTime; *w=lastWallTime; }
   inline void *getUserData() { return  userData; }
 private:
 
index 22527d481b3616d3905f1a977798c258a162c939..21eb711db1c77aa1d86767525632d2fba3a91b89 100644 (file)
@@ -83,11 +83,11 @@ extern "C" void LDObjTime(LDObjHandle &_h,
   obj->IncrementTime(walltime,cputime);
 }
   
-extern "C" void LDQueryKnownObjLoad(LDObjHandle &_h, double *cpuT, double *wallT)
+extern "C" void LDQueryKnownObjLoad(LDObjHandle &_h, double *wallT, double *cpuT)
 {
   LBDB *const db = (LBDB*)(_h.omhandle.ldb.handle);
   LBObj *const obj = db->LbObj(_h);
-  obj->lastKnownLoad(cpuT, wallT);
+  obj->lastKnownLoad(wallT, cpuT);
 }
 
 extern "C" void * LDObjUserData(LDObjHandle &_h)
index 74fb56d6cf198998d5f646e52569fc9ffb2628b6..49089f041cb18ed4291b2a27466720e4484cb978 100644 (file)
@@ -287,7 +287,7 @@ void LDCollectStatsOn(LDHandle _lbdb);
 void LDCollectStatsOff(LDHandle _lbdb);
 int  CLDCollectingStats(LDHandle _lbdb);
 void LDQueryEstLoad(LDHandle bdb);
-void LDQueryKnownObjLoad(LDObjHandle &h, double *cpuT, double *wallT);
+void LDQueryKnownObjLoad(LDObjHandle &h, double *wallT, double *cpuT);
 
 int LDGetObjDataSz(LDHandle _lbdb);
 void LDGetObjData(LDHandle _lbdb, LDObjData *data);