ProgramOptions
ProgramOptions configures planning of a compiled CEL program.
Properties
Section titled “Properties”asyncMaxConcurrency?
Section titled “asyncMaxConcurrency?”
optionalasyncMaxConcurrency?:number
asyncMaxConcurrency limits simultaneously executing asynchronous function calls.
asyncObserver?
Section titled “asyncObserver?”
optionalasyncObserver?:AsyncObserver
asyncObserver receives asynchronous function lifecycle events.
costTracking?
Section titled “costTracking?”
optionalcostTracking?:CostTrackerOptions
costTracking enables actual runtime cost measurement and optional cost limits.
decorators?
Section titled “decorators?”
optionaldecorators?:InterpretableDecoratorV2[]
decorators appends custom V2 interpreter decorators to the program.
exhaustiveEval?
Section titled “exhaustiveEval?”
optionalexhaustiveEval?:boolean
exhaustiveEval disables short-circuiting and records the value of every evaluated expression.
globals?
Section titled “globals?”
optionalglobals?:ActivationBindings
globals contains program-scoped variables which evaluation-specific input may override.
interruptCheckFrequency?
Section titled “interruptCheckFrequency?”
optionalinterruptCheckFrequency?:number
interruptCheckFrequency controls how often interruptible comprehensions inspect a signal.
optimize?
Section titled “optimize?”
optionaloptimize?:boolean
optimize precomputes functions and operators with constant arguments at program creation time.
Constant regular expression arguments passed to matches are also compiled at program
creation time and reused across evaluations.
partialEval?
Section titled “partialEval?”
optionalpartialEval?:boolean
partialEval enables qualifier-aware unknown attribute evaluation.
regexOptimizations?
Section titled “regexOptimizations?”
optionalregexOptimizations?:RegexOptimization[]
regexOptimizations provides additional constant regular expression call optimizations.
trackState?
Section titled “trackState?”
optionaltrackState?:boolean
trackState records intermediate expression values for residual AST construction.