Skip to content

Documentation / @agentick/core / 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.