inject failure according to exponential distribution
[charm.git] / src / ck-core / ckmemcheckpoint.h
index 09cdc5e4b3940c4cf47e98d5e3d8db235331f536..d0ecbc19090fb0c082188737fc8d4e2bdebf2bd0 100644 (file)
@@ -91,6 +91,9 @@ public:
   void gotReply();
   void inmem_restore(CkArrayCheckPTMessage *m);
   void updateLocations(int n, CkGroupID *g, CkArrayIndex *idx,int nowOnPe);
+  void generateFailure();
+  void replicaInjectFailure();
+  
   void resetLB(int diepe);
   int  isFailed(int pe);
   //void pupAllElements(PUP::er &p);
@@ -110,7 +113,7 @@ public:
   void recvMaxIter(int);
   void reachChkpIter();
   void startChkp();
-
+  
 public:
   static CkCallback  cpCallback;
 
@@ -142,6 +145,8 @@ private:
   int recvIterCount;
 
   int maxIter;
+
+  unsigned int localSeed;
     /// to use memory or disk checkpointing
   int    where;
 private: