systemCheck

 

 

Overview

The systemCheck function performs a system diagnostic check of the current memory manager and displays a system error message if any memory blocks are damaged and cannot be repaired. If there are no arguments, the systemCheck function displays the low-level memory manager allocations according to frame size and displays some basic statistics on memory usage. If there is a single argument, and it is false, then the systemCheck function does NOT display memory statistics on the console. If there is a second argument, and it is boolean (true or false), then the Analytic Information System engine system-self-check-mode is set on (true) or off (false). In system-self-check-mode, a system check is performed a frequent intervals. This greatly reduces execution speed; but, is useful in tracking sown elusive error conditions.

Usage

Use the systemCheck function to perform a system diagnostic check and to view the memory usage of the Analytic Information Server System. The systemCheck function is useful for determining if there are memory leaks. As a debugging aid, the systemCheck function is useful also to determine if invalid or damaged objects are created by the Analytic Information Server System.

 

Syntax


Expression:

(systemCheck)

(systemCheck displaySW)

(systemCheck displaySW selfCheckSW)


Arguments Name Type Description
Argument:displaySW Boolean (Optional) A boolean argument which, if missing or true, causes memory block statistics to be displayed on the AIS console during system self check.
Argument:selfCheckSWBoolean (Optional) A boolean argument which causes the Analytic Information System engine system-self-check-mode is be set on (true) or off (false).

Returns:

The Boolean value, true.



 

Examples

Here are a number of links to Lambda coding examples which contain this instruction in various use cases.

 

Argument Types

Here are the links to the data types of the function arguments.

Boolean

Here are also a number of links to functions having arguments with any of these data types.

abortTransaction addMethod badd bcompareEQ
bcompareGE bcompareGT bcompareLE bcompareLT
bcompareNE bdiv beginTransaction binaryInsert
binaryNand binaryNor binaryNot binaryNxor
binarySearch bitwiseAnd bitwiseNand bitwiseNor
bitwiseNot bitwiseNxor bitwiseOr bitwiseShiftLeft
bitwiseShiftRight bitwiseXor bmod bmul
boolean ccompareEQ ccompareGE ccompareGT
ccompareLE ccompareLT ccompareNE character
checkPointTransaction clear commitTransaction compareEQ
compareGE compareGT compareLE compareLT
compareNE compare comparison compile
cons debug disassemble display
exportCsv exportSbf exportTab fdisplay
fileClose fileCopy fileDir fileDisplay
fileErase fileOpen fileRead fileWrite
filewriteln findBlock gc icompareEQ
icompareGE icompareGT icompareLE icompareLT
icompareNE importCsv importSbf importTab
inside inspect integer isAtom
isBitVector isBoolean isBound isByteVector
isCharAlphabetic isCharAlphanumeric isCharLowercase isCharName
isCharNumeric isCharUppercase isCharWhitespace isCharacter
isComplex isDate isDirectory isEqual
isError isEven isExact isFloatVector
isIdentical isImmediate isInexact isInside
isIntegerVector isInteger isMatrix isMember
isMoney isNegative isNull isNumberMatrix
isNumberVector isNumber isObjectVector isObject
isOdd isPair isPcodeVector isPositive
isTransaction isType isVector isZero
length lisp list loadModule
loadWorkspace logConsole macroReplace makeQuotedList
member money morph ncompareEQ
ncompareGE ncompareGT ncompareLE ncompareLT
ncompareNE new number onError
pair quit ref remove
rename reset saveModule saveObject
saveWorkspace setBlock setCar set
setf setq sizeof sort
stringCiEQ stringCiGE stringCiGT stringCiLE
stringCiLT stringCiNE substringCiEQ substringCiGE
substringCiGT substringCiLE substringCiLT substringCiNE
substringEQ substringGE substringGT substringLE
substringLT substringNE systemCheck vectorFill
version writelg writeln

Analytic Information Server (AIS)

AIS Component Systems

  • Smartbase Engine
  • QT C++ Libraries
  • MySQL Relational Database
  • AIS Lisp Libraries
  • Rapid Analytic Demo IDE