| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.hazelcast.core.OutOfMemoryHandler
public abstract class OutOfMemoryHandler
Handler for OutOfMemoryError
 
 When an OutOfMemoryError is caught by Hazelcast threads,
 OutOfMemoryHandler is called for ALL HazelcastInstances
 knows by current JVM (actually ClassLoader).
 
Warning: OutOfMemoryHandler may not be called although JVM throws OutOfMemoryError. Because error may be thrown from an external (user thread) thread and Hazelcast may not be informed about OutOfMemoryError.
OutOfMemoryError, 
Hazelcast.setOutOfMemoryHandler(OutOfMemoryHandler)| Constructor Summary | |
|---|---|
| OutOfMemoryHandler() | |
| Method Summary | |
|---|---|
| protected  void | inactivate(HazelcastInstance hazelcastInstance)Just inactivates HazelcastInstance; leaves threads, connections untouched. | 
| abstract  void | onOutOfMemory(OutOfMemoryError oom,
              HazelcastInstance[] hazelcastInstances)When an OutOfMemoryErroris caught by Hazelcast threads,
 this method is called for ALLHazelcastInstances
 knows by current JVM (actually ClassLoader). | 
| protected  void | tryCloseConnections(HazelcastInstance hazelcastInstance)Tries to close server socket and connections to other HazelcastInstances. | 
| protected  void | tryShutdown(HazelcastInstance hazelcastInstance)Tries to shutdown HazelcastInstance forcefully; including closing sockets and connections, stopping threads etc. | 
| protected  void | tryStopThreads(HazelcastInstance hazelcastInstance)Tries to stop internal Hazelcast threads (such as service thread, IO threads, executor threads). | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public OutOfMemoryHandler()
| Method Detail | 
|---|
public abstract void onOutOfMemory(OutOfMemoryError oom,
                                   HazelcastInstance[] hazelcastInstances)
OutOfMemoryError is caught by Hazelcast threads,
 this method is called for ALL HazelcastInstances
 knows by current JVM (actually ClassLoader).
 
 User can shutdown HazelcastInstance, call System.exit(),
 just log the error etc.
 Default handler tries to close socket connections to other nodes and shutdown
 HazelcastInstance.
 
Warning: OutOfMemoryHandler may not be called although JVM throws OutOfMemoryError. Because error may be thrown from an external (user thread) thread and Hazelcast may not be informed about OutOfMemoryError.
oom - OutOfMemoryError thrown by JVMhazelcastInstances - All HazelcastInstances known by JVM,
                           can include inactive or NULL instances.inactivate(HazelcastInstance), 
tryCloseConnections(HazelcastInstance), 
tryStopThreads(HazelcastInstance), 
tryShutdown(HazelcastInstance)protected final void inactivate(HazelcastInstance hazelcastInstance)
hazelcastInstance - protected final void tryCloseConnections(HazelcastInstance hazelcastInstance)
hazelcastInstance - protected final void tryStopThreads(HazelcastInstance hazelcastInstance)
hazelcastInstance - protected final void tryShutdown(HazelcastInstance hazelcastInstance)
hazelcastInstance - | 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||