Skip to content

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 ​

ProcedureGraph

pid ​

string

parentPid? ​

string

name? ​

string

metadata? ​

Record<string, any>

executionId? ​

string

isExecutionBoundary? ​

boolean

executionType? ​

string

Returns ​

ProcedureNode

Properties ​

completedAt? ​

optional completedAt: Date

Defined in: kernel/src/procedure-graph.ts:15


error? ​

optional error: Error

Defined in: kernel/src/procedure-graph.ts:16


executionId ​

readonly executionId: string

Defined in: kernel/src/procedure-graph.ts:24


executionType? ​

readonly optional executionType: string

Defined in: kernel/src/procedure-graph.ts:26


graph ​

readonly graph: ProcedureGraph

Defined in: kernel/src/procedure-graph.ts:18


isExecutionBoundary ​

readonly isExecutionBoundary: boolean

Defined in: kernel/src/procedure-graph.ts:25


metadata? ​

optional metadata: 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? ​

readonly optional name: string

Defined in: kernel/src/procedure-graph.ts:12


parentPid? ​

readonly optional parentPid: string

Defined in: kernel/src/procedure-graph.ts:11


pid ​

readonly pid: string

Defined in: kernel/src/procedure-graph.ts:10


startedAt ​

readonly startedAt: 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

Released under the ISC License.