You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Check() => Verify that Checkpointing is enabled in your kernel and working properly.
15
+
Check to see if your current JVM has any issues (open sockets etc).
16
+
17
+
Save() => Runs Hooks, Runs CRIU dump.
18
+
19
+
SaveIncremental() => Saves just the changes since the last Save()/SaveIncremental().
20
+
21
+
Restore() => Restores a saved Image using CRIU restore.
22
+
23
+
AddCheckpointHook(Hook h) => run h method at checkpoint.
24
+
25
+
AddRestoreHook(Hook h) => run h method at restore.
26
+
27
+
28
+
Tasks:
29
+
30
+
Figure out if Hooks are interfaces or Lambdas.
31
+
32
+
Implement System Hooks:
33
+
34
+
GC/shrink the heap and then reinflating it.
35
+
Shutdown workstealing thread pools and re-establish with an appropriate number of threads based on number of available processors.
36
+
37
+
Implement User example hooks:
38
+
Clear certificates and then re-establish them
39
+
Clearing connections and then restoring them.
40
+
41
+
Hot Swapping Garbage Collection Algorithms just before checkpointing. Warmup and rampup with ParallelGC, checkpoint/restore with epsilon. Give memory for card tables etc back before checkpoint.
42
+
43
+
Optimize heap layout. Use hardware monitors to determine false cache line sharing and pad data structures before checkpointing.
0 commit comments