@InterfaceStability.Evolving public interface ApplicationRunner
SamzaApplication at runtime.
Implementation Notes: implementation of ApplicationRunner must have a public default constructor
#ApplicationRunner(SamzaApplication, Config)
| Modifier and Type | Method and Description |
|---|---|
void |
kill()
Kill the Samza jobs represented by
SamzaApplication
It is non-blocking so it doesn't wait for the application stopping. |
default void |
run()
This is like
run(ExternalContext), except it provides a null ExternalContext. |
void |
run(ExternalContext externalContext)
Deploy and run the Samza jobs to execute
SamzaApplication. |
ApplicationStatus |
status()
Get the collective status of the Samza jobs represented by
SamzaApplication. |
void |
waitForFinish()
Waits until the application finishes.
|
boolean |
waitForFinish(java.time.Duration timeout)
Waits for
timeout duration for the application to finish. |
default void run()
run(ExternalContext), except it provides a null ExternalContext.void run(ExternalContext externalContext)
SamzaApplication.
It is non-blocking so it doesn't wait for the application running.externalContext - nullable ExternalContext to pass through to the applicationvoid kill()
SamzaApplication
It is non-blocking so it doesn't wait for the application stopping.ApplicationStatus status()
SamzaApplication.
Returns ApplicationStatus object.SamzaApplicationvoid waitForFinish()
boolean waitForFinish(java.time.Duration timeout)
timeout duration for the application to finish.timeout - time to wait for the application to finish