Skip to content

Evaluation

PhaseWhat
PRECONFIG(1) Resolve environment vars, directories and keys
TRACELOCKExclusive writer lock on the trace store
TRACEREADRead trace store
Do quick value store integrity checks
CONFIG(2) Create pid directory. And value store if needed
COMMANDPARSEParse the get-object, etc. command
STATERESTORE(3) Initialize state from traces
VALUESCANScan values.json/.lua in include dirs
Add parse-CST j tasks
Add built-in tasks
VALUELOAD(4) Full value store integrity check.
Run j tasks to get CST.
Parse CST into AST; validate; place in cache
From ASTs add d,f,b,a tasks
Run d distribution tasks
USERFind command in task graph. Run user task.
GRAPHDump dependency/ancestor graphs if requested
STATESAVEUpdate trace store

The number in parentheses is the classic phase number; those numbers are being phased out.