src/engine/debug/engine.debug.ts
Rules engine debugger object to emit debug events
Properties |
|
Methods |
|
Accessors |
constructor(options?: EngineDebuggerOptions)
|
||||||||
Instantiate a rules engine debugger
Parameters :
|
Public Readonly debugEvents$ |
Type : Observable<DebugEvent>
|
Stream emitting a debug event when is fired; timeline is kept |
Public activeRulesetsChange | ||||||||||||
activeRulesetsChange(ruleSetExecutorMap: Record<string | RulesetExecutor>, restrictiveRuleSets?: string[])
|
||||||||||||
Computes and emits an 'ActiveRulesets' debug event when the active rulesets are changing
Parameters :
Returns :
void
|
Public addAvailableFactsSnapshotEvent | |||||||||
addAvailableFactsSnapshotEvent(_id: string, factValue$: Observable
|
|||||||||
Emits a 'AvailableFactsSnapshot' debug event when a fact value is updated
Parameters :
Returns :
void
|
Public addAvailableRulesets | ||||||
addAvailableRulesets(rulesets: Ruleset[])
|
||||||
Emits an 'AvailableRulesets' debug event when rulesets are registered to the rules engine
Parameters :
Returns :
void
|
Public addRulesetExecutionErrorEvent | |||||||||||||||||||||
addRulesetExecutionErrorEvent(ruleset: Ruleset, rulesetInputFacts: string[], executionCounter: number, runtimeFactValues: Record<string | Facts>, rulesetTriggers: Record<string | Record<string, EvaluationReason>>, rulesExecutions: RuleEvaluation[])
|
|||||||||||||||||||||
Emits a 'RulesetExecutionError' debug event at the output of a failing ruleset execution
Parameters :
Returns :
void
|
Public addRulesetExecutionEvent | ||||||||||||||||||||||||
addRulesetExecutionEvent(ruleset: Ruleset, executionCounter: number, rulesetInputFacts: string[], allOutputActions: ActionBlock[], runtimeFactValues: Record<string | Facts>, rulesetTriggers: Record<string | Record<string, EvaluationReason>>, rulesExecutions: RuleEvaluation[])
|
||||||||||||||||||||||||
Emits a 'RulesetExecution' debug event at the output of a successful ruleset execution
Parameters :
Returns :
void
|
Public allActionsChange | ||||||||
allActionsChange(actions: ActionBlock[])
|
||||||||
Emits an 'AllActions' debug event each time the rules engine outputs the list of actions
Parameters :
Returns :
void
|
Public handleDebugRulesetExecutionInfo | ||||||||||||||||||||||||
handleDebugRulesetExecutionInfo(currRes: RuleEvaluationOutput[], prevRes: RuleEvaluationOutput[] | undefined, allExecutionsValid: boolean, rulesetInputFacts: string[], runtimeFactValues: Record<string | Facts>, executionCounter: number, ruleset: Ruleset)
|
||||||||||||||||||||||||
Handle ruleset execution debug info
Parameters :
Returns :
{ executionCounter: number; rulesetOutputExecution: any; allExecutionsValid: boolean; rulesetTriggers: any; }
|
Public registerRuleEngine | ||||||
registerRuleEngine(rulesEngine: RulesEngine)
|
||||||
Plug the debugger to a Rule Engine
Parameters :
Returns :
void
|
rulesEngine |
getrulesEngine()
|
Retrieved the rules engine plugged to the debugger
Returns :
RulesEngine | undefined
|