From: jihoonl <jihoonl>
Date: Sun, 31 Jan 2010 10:02:20 +0000 (+0000)
Subject: printrecoverystat in work.java
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a0d36890290399b3775f9aeec3cfdb8859b097f0;p=IRC.git

printrecoverystat in work.java
---

diff --git a/Robust/src/Runtime/runtime.c b/Robust/src/Runtime/runtime.c
index 0d520842..e8dcf414 100644
--- a/Robust/src/Runtime/runtime.c
+++ b/Robust/src/Runtime/runtime.c
@@ -231,14 +231,6 @@ void CALL02(___System______deepArrayCopy____L___Object____L___Object___, struct
 #endif
 
 void CALL11(___System______exit____I,int ___status___, int ___status___) {
-#ifdef RECOVERYSTATS
-  int i=0;
-  for(i=0; i < numRecovery; i++) {
-    printf("Dead Machine = %s\n",midtoIPString(deadMachine[i]));
-    printf("Elapsed Time = %.2f\n",elapsedTime[i]);
-  }
-#endif
-
 #ifdef TRANSSTATS
   printf("numTransCommit = %d\n", numTransCommit);
   printf("numTransAbort = %d\n", numTransAbort);
@@ -362,6 +354,28 @@ void CALL01(___System______printString____L___String___,struct ___String___ * __
 #endif
 }
 
+#ifdef D___Work______printRecoveryStat____ 
+#ifdef RECOVERYSTATS
+void CALL00(___Work______printRecoveryStat____) {
+
+  printf("***** Recovery Stats *****\n");
+  printf("numRecovery = %d\n",numRecovery);
+  int i;
+  for(i=0; i < numRecovery;i++) {
+    printf("Dead Machine = %s\n",midtoIPString(deadMachine[i]));
+    printf("Recovery Time = %.2f\n",elapsedTime[i]);
+  }
+  printf("**************************\n\n");
+}
+#else
+void CALL00(___Work______printRecoveryStat____) {
+  printf("No Stat\n");
+}
+#endif
+#endif
+
+
+
 #ifdef DSTM
 void CALL00(___System______clearPrefetchCache____) {
   prehashClear();