HPCC-8541 - Add examples illustrating calling Python and Java from ECL

Fix some issues with the threading in the python example, and use #option
rather than command line flags to pick up required library.

This example should now work 'out of the box' on a standard linux install.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8541 - Add examples illustrating calling Python and Java from ECL

Improve the Java example so that it does not need complex command line options
to build, and can work 'out of the box' on a standard linux install.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8541 - Add examples illustrating calling Python and Java from ECL

Add a second Python example, and fix some code in the first example that was
not freeing Python objects (changed the code when debugging and forgot to
change back).

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8541 - Add examples illustrating calling JavaScript from ECL

Add an example using the V8 Javascript engine from ECL

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8541 - Add examples illustrating calling Python, Java, Javascript from ECL

Corrected to use rtlMalloc rather than new char.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8541 - Add examples illustrating calling Python, Java, Javascript from ECL

Add a JavaScript example that uses Mozilla SpiderMonkey.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8541 - Add examples illustrating calling Python and Java from ECL

Various typos in comments

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8137 Add Programmers Guide to Set.

Fix HPCC-8137 Add Programmers Guide to
Reference Set included in Compiled Help
files, and Eclipse Help files.

Signed-off-by: g-pan <greg.panagiotatos@lexisnexis.com>
HPCC-8137 Add Programmers Guide to Set.

Fix HPCC-8137 Add Programmers Guide to
Reference Set included in Compiled Help
files, and Eclipse Help files.

Signed-off-by: g-pan <greg.panagiotatos@lexisnexis.com>
Merge pull request #3858 from g-pan/H8137-PrG

HPCC-8137 Add Programmers Guide to Set

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8570 Remove Sentinel check to stop process

If blocks in killed() were causing processes to not stop if
the sentinel file was not created.

Added removal of pid file on process ending following wait.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
HPCC-8570 Moved location of rm of pid file in killed

Rm of pid file was happened at latest point when good instead
of earliest point when possibly no good in killed()

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
HPCC-8552 - speed up MP broadcast on congested network

Use a asyncfor thread construct to send broadcast message
to all slaves in parallel. This should help some blocking
issues on send if network congested.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8610 Ensure all Eclagent logfiles get recorded in workunit

Currently, if a running workunit spans past midnight, the logfile rolls
over to a new daily one, but eclagent never updates the workunit with a
reference to the new one. This fix calls addProcess to record the logfile
after every graph and subgraph execution. Note that if addProcess is called
on the same day (logfile name has not changed) then it will NOT get
recorded again.

Signed-off-by: William Whitehead <william.whitehead@lexisnexis.com>
HPCC-8570 Created common function for kill

Removed usages of killall and moved all init_* scripts to use
the new kill_process function.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
Merge pull request #3865 from pschwartz/HPCC-8570-init-fail-to-stop

HPCC-8570 Remove Sentinel check to stop process

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3868 from ghalliday/issue8526

HPCC-8526 RtlDatasetBuilder wasn't updating self when it was reallocated

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3862 from RussWhitehead/rollingLogs

HPCC-8610 Ensure all Eclagent logfiles get recorded in workunit

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Reviewed-By: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3866 from jakesmith/bcast-parallel

HPCC-8552 - speed up MP broadcast on congested network

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #3832 from richardkchapman/java-python-examples

HPCC-8541 - Add examples illustrating calling Python and Java from ECL

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>