HPCC-7828 Replacement Images for ECLWatch

Replaces older images of ECLWatch with new images
 that depict current menu options.
No Run Ecl link.

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
HPCC-7828 Replacement Images for ECLWatch

Replaces older images of ECLWatch with new images
 that depict current menu options.
No Run Ecl link.

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
HPCC-7828 Replacement Images for ECLWatch

Replaces older images of ECLWatch with new images
 that depict current menu options.
No Run Ecl link. added eclwatchSS attribute
where appropriate to denote images of eclwatch

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
HPCC-2880 Report files currently in use by cluster

Added a new control message control:getQueryXrefInfo. This can be passed a list of
<Query id='name'/> elements to indicate what queries to return info for, or will return
info for all queries if no query is specified.

Return info is of the form
<QueryInfo>
 <Query id='name'>
  <File name='xxx'/>
  <Library name='yyy'/>
 </Query>
</QueryInfo>

Client tools can use this information to present information to the user as they see fit.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7897 Use ReadWriteLock to reduce impact of lock on query lookup table

The lock in CRoxieQueryPackageSetManager will prevent query resolution while
it is held, but is held by the processing of control: messages which may take
a little time.

Switching to a ReadWriteLock will reduce the scope of the problem.

A full solution will require work to reduce the size of the window inside
reload that needs to be locked, but that is outside the scope of this
sub-task.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7890 Default to outputting multiple c++ files

Gcc (and other compilers) have problems on very large queries (e.g., >10,000)
activities, because of the total size of a single c++ file.  This changes the
default to split into multiple c++ files.  The regression suite still
generates single files in most cases since that is much easier to compare.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #3404 from richardkchapman/roxie-rwlock-7897

HPCC-7897 Use ReadWriteLock to reduce impact of lock on query lookup tab...

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3406 from g-pan/EclWatchImgs

HPCC-7828 Replacement Images for ECLWatch

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7904 Allow xref max memory to be configured

Previously xref was hard-coded to use a maximum of 1GB
There is now a configuration setting to set, the default is now 4GB
On machines with less, it will trigger a out of memory exception, rather
than the forced internal hard limit

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3407 from jakesmith/xref-memlimit

HPCC-7904 Allow xref max memory to be configured

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7909 Compile failure on OSX

The fixes to the compile error on Windows in HPCC-3162 have broken
compilations on OSX under Clang.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7892 Roxie should default to predictable order

Indexread in roxie will now default to providing a stable result EXCEPT
where UNSOERTED flag explicitly set, rather than providing a stable
result ONLY when SORTED flag is set.

I have added the TIRunsorted flag, so that the compiler can set it
if we see fit. If it doesn't, we will always default to stable.

This matches behaviour of other Roxie activities like disk read and
keyed join, that are assumed to want stable result orders unless proven
otherwise.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3403 from richardkchapman/roxie-xref

HPCC-2880 Report files currently in use by cluster

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3405 from ghalliday/issue7890

HPCC-7890 Default to outputting multiple c++ files

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3409 from richardkchapman/roxie-order-7892

HPCC-7892 Roxie should default to predictable order

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3408 from richardkchapman/compile-osx-HPCC-7909

HPCC-7909 Compile failure on OSX

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-3.8.x' into candidate-3.10.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>