Documentation / @agentick/kernel / ProcedureNode
Class: ProcedureNode ​
Defined in: kernel/src/procedure-graph.ts:9
Procedure node stored in the graph
Constructors ​
Constructor ​
new ProcedureNode(
graph,pid,parentPid?,name?,metadata?,executionId?,isExecutionBoundary?,executionType?):ProcedureNode
Defined in: kernel/src/procedure-graph.ts:28
Parameters ​
graph ​
pid ​
string
parentPid? ​
string
name? ​
string
metadata? ​
Record<string, any>
executionId? ​
string
isExecutionBoundary? ​
boolean
executionType? ​
string
Returns ​
ProcedureNode
Properties ​
completedAt? ​
optionalcompletedAt:Date
Defined in: kernel/src/procedure-graph.ts:15
error? ​
optionalerror:Error
Defined in: kernel/src/procedure-graph.ts:16
executionId ​
readonlyexecutionId:string
Defined in: kernel/src/procedure-graph.ts:24
executionType? ​
readonlyoptionalexecutionType:string
Defined in: kernel/src/procedure-graph.ts:26
graph ​
readonlygraph:ProcedureGraph
Defined in: kernel/src/procedure-graph.ts:18
isExecutionBoundary ​
readonlyisExecutionBoundary:boolean
Defined in: kernel/src/procedure-graph.ts:25
metadata? ​
optionalmetadata:Record<string,any>
Defined in: kernel/src/procedure-graph.ts:17
metrics ​
metrics:
Record<string,number> ={}
Defined in: kernel/src/procedure-graph.ts:21
name? ​
readonlyoptionalname:string
Defined in: kernel/src/procedure-graph.ts:12
parentPid? ​
readonlyoptionalparentPid:string
Defined in: kernel/src/procedure-graph.ts:11
pid ​
readonlypid:string
Defined in: kernel/src/procedure-graph.ts:10
startedAt ​
readonlystartedAt:Date
Defined in: kernel/src/procedure-graph.ts:14
status ​
status:
ProcedureStatus
Defined in: kernel/src/procedure-graph.ts:13
Accessors ​
durationMs ​
Get Signature ​
get durationMs():
number|undefined
Defined in: kernel/src/procedure-graph.ts:100
Get duration in milliseconds (undefined if not completed)
Returns ​
number | undefined
Methods ​
addMetric() ​
addMetric(
key,value):void
Defined in: kernel/src/procedure-graph.ts:54
Add metric value (accumulates)
Parameters ​
key ​
string
value ​
number
Returns ​
void
cancel() ​
cancel():
void
Defined in: kernel/src/procedure-graph.ts:92
Returns ​
void
complete() ​
complete():
void
Defined in: kernel/src/procedure-graph.ts:81
Returns ​
void
fail() ​
fail(
error):void
Defined in: kernel/src/procedure-graph.ts:86
Parameters ​
error ​
Error
Returns ​
void
getChildrenNodes() ​
getChildrenNodes():
ProcedureNode[]
Defined in: kernel/src/procedure-graph.ts:111
Returns ​
ProcedureNode[]
getMetric() ​
getMetric(
key):number
Defined in: kernel/src/procedure-graph.ts:68
Get metric value
Parameters ​
key ​
string
Returns ​
number
getParentNode() ​
getParentNode():
ProcedureNode|undefined
Defined in: kernel/src/procedure-graph.ts:107
Returns ​
ProcedureNode | undefined
hasAncestor() ​
hasAncestor(
predicate):boolean
Defined in: kernel/src/procedure-graph.ts:115
Parameters ​
predicate ​
(node) => boolean
Returns ​
boolean
mergeMetrics() ​
mergeMetrics(
sourceMetrics):void
Defined in: kernel/src/procedure-graph.ts:75
Merge metrics from another node (for propagation)
Parameters ​
sourceMetrics ​
Record<string, number>
Returns ​
void
setMetric() ​
setMetric(
key,value):void
Defined in: kernel/src/procedure-graph.ts:61
Set metric value (overwrites)
Parameters ​
key ​
string
value ​
number
Returns ​
void