Class DndScriptExecutor
java.lang.Object
com.illumon.iris.db.tables.remotequery.client.DndScriptExecutor
public class DndScriptExecutor extends Object
Requests DnD worker creation via dispatcher and executes a script on said worker startup.
For programmatic access to DnD worker process info id on failure, handle
DndScriptExecutor.DndScriptExecutionFailure
.
Borrows code from DhcInDhe/README.md for remotely starting a DnD worker.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DndScriptExecutor.DndScriptExecutionFailure
On DnD script execution failure, this exception contains process info id along with full trace. -
Constructor Summary
Constructors Constructor Description DndScriptExecutor()
-
Method Summary
Modifier and Type Method Description static void
main(String[] args)
Deprecated.static String
sendRequest(String host, String workerKind, String scriptLanguage, File file, int requestTimeout, int maxHeapSizeMb)
Variation ofsendRequest(String, String, String, String, int, int)
that uses filestatic String
sendRequest(String host, String workerKind, String scriptLanguage, String startupScript, int requestTimeout, int maxHeapSizeMb)
SeeDndScriptExecutor
description.
-
Constructor Details
-
DndScriptExecutor
public DndScriptExecutor()
-
-
Method Details
-
main
Deprecated.Standalone program deprecated b/c it's not robustly tested. API methods are.- Throws:
Exception
-
sendRequest
public static String sendRequest(String host, String workerKind, String scriptLanguage, String startupScript, int requestTimeout, int maxHeapSizeMb) throws IOExceptionSeeDndScriptExecutor
description.- Parameters:
host
- dispatcher host to request worker fromworkerKind
- name of desiredWorkerKind
scriptLanguage
- language to execute startupScriptstartupScript
- string of startup script to executerequestTimeout
- timeout for dispatcher request in msmaxHeapSizeMb
- max heap size for requested worker in mb- Returns:
- process info id of requested DnD worker
- Throws:
IOException
- on dispatcher connection failure
-
sendRequest
public static String sendRequest(String host, String workerKind, String scriptLanguage, File file, int requestTimeout, int maxHeapSizeMb) throws IOExceptionVariation ofsendRequest(String, String, String, String, int, int)
that uses file- Throws:
IOException
-