com.google.appengine.api
Class LifecycleManager
- java.lang.Object
-
- com.google.appengine.api.LifecycleManager
-
public final class LifecycleManager extends java.lang.Object
Information about the current status of the Java Runtime.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static interface
LifecycleManager.ShutdownHook
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description void
beginShutdown(long deadline)
For testing purposes only: Notifies the LifecycleManager that the runtime is shutting down.static LifecycleManager
getInstance()
long
getRemainingShutdownTime()
If the runtime is shutting down, returns how long, in milliseconds, is left for shutdown code to clean up.void
interruptAllRequests()
Calls Thread.interrupt() on all threads running requests for this application.boolean
isShuttingDown()
void
setShutdownHook(LifecycleManager.ShutdownHook hook)
Register a ShutdownHook to be called when the runtime shuts down.
-
-
-
Method Detail
-
getInstance
public static LifecycleManager getInstance()
-
isShuttingDown
public boolean isShuttingDown()
-
setShutdownHook
public void setShutdownHook(LifecycleManager.ShutdownHook hook)
Register a ShutdownHook to be called when the runtime shuts down.- Throws:
java.lang.NullPointerException
- if the calling thread is neither a request thread nor a thread created byThreadManager
.
-
interruptAllRequests
public void interruptAllRequests()
Calls Thread.interrupt() on all threads running requests for this application.
-
getRemainingShutdownTime
public long getRemainingShutdownTime()
If the runtime is shutting down, returns how long, in milliseconds, is left for shutdown code to clean up. Otherwise, returns -1.
-
beginShutdown
public void beginShutdown(long deadline)
For testing purposes only: Notifies the LifecycleManager that the runtime is shutting down.
-
-