public interface SparkAppHandle
Provides runtime information about the underlying Spark application, and actions to control it.
Modifier and Type | Interface and Description |
---|---|
static interface |
SparkAppHandle.Listener
Listener for updates to a handle's state.
|
static class |
SparkAppHandle.State
Represents the application's state.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(SparkAppHandle.Listener l)
Adds a listener to be notified of changes to the handle's information.
|
void |
disconnect()
Disconnects the handle from the application, without stopping it.
|
String |
getAppId()
Returns the application ID, or
null if not yet known. |
java.util.Optional<Throwable> |
getError()
If the application failed due to an error, return the underlying error.
|
SparkAppHandle.State |
getState()
Returns the current application state.
|
void |
kill()
Tries to kill the underlying application.
|
void |
stop()
Asks the application to stop.
|
void addListener(SparkAppHandle.Listener l)
l
- Listener to add.SparkAppHandle.State getState()
String getAppId()
null
if not yet known.void stop()
void kill()
disconnect()
. This will not send
a stop()
message to the application, so it's recommended that users first try to
stop the application cleanly and only resort to this method if that fails.void disconnect()
java.util.Optional<Throwable> getError()
Optional
.