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