Skip to content

AIDK API Reference / aidk-kernel / ProcedureNode

Class: ProcedureNode ​

Defined in: packages/kernel/src/procedure-graph.ts:9

Procedure node stored in the graph

Constructors ​

Constructor ​

ts
new ProcedureNode(
   graph: ProcedureGraph, 
   pid: string, 
   parentPid?: string, 
   name?: string, 
   metadata?: Record<string, any>, 
   executionId?: string, 
   isExecutionBoundary?: boolean, 
   executionType?: string): ProcedureNode;

Defined in: packages/kernel/src/procedure-graph.ts:28

Parameters ​

ParameterType
graphProcedureGraph
pidstring
parentPid?string
name?string
metadata?Record<string, any>
executionId?string
isExecutionBoundary?boolean
executionType?string

Returns ​

ProcedureNode

Properties ​

PropertyModifierTypeDefault valueDefined in
completedAt?publicDateundefinedpackages/kernel/src/procedure-graph.ts:15
error?publicErrorundefinedpackages/kernel/src/procedure-graph.ts:16
executionIdreadonlystringundefinedpackages/kernel/src/procedure-graph.ts:24
executionType?readonlystringundefinedpackages/kernel/src/procedure-graph.ts:26
graphreadonlyProcedureGraphundefinedpackages/kernel/src/procedure-graph.ts:18
isExecutionBoundaryreadonlybooleanundefinedpackages/kernel/src/procedure-graph.ts:25
metadata?publicRecord<string, any>undefinedpackages/kernel/src/procedure-graph.ts:17
metricspublicRecord<string, number>{}packages/kernel/src/procedure-graph.ts:21
name?readonlystringundefinedpackages/kernel/src/procedure-graph.ts:12
parentPid?readonlystringundefinedpackages/kernel/src/procedure-graph.ts:11
pidreadonlystringundefinedpackages/kernel/src/procedure-graph.ts:10
startedAtreadonlyDateundefinedpackages/kernel/src/procedure-graph.ts:14
statuspublicProcedureStatusundefinedpackages/kernel/src/procedure-graph.ts:13

Accessors ​

durationMs ​

Get Signature ​

ts
get durationMs(): number | undefined;

Defined in: packages/kernel/src/procedure-graph.ts:100

Get duration in milliseconds (undefined if not completed)

Returns ​

number | undefined

Methods ​

addMetric() ​

ts
addMetric(key: string, value: number): void;

Defined in: packages/kernel/src/procedure-graph.ts:54

Add metric value (accumulates)

Parameters ​

ParameterType
keystring
valuenumber

Returns ​

void


cancel() ​

ts
cancel(): void;

Defined in: packages/kernel/src/procedure-graph.ts:92

Returns ​

void


complete() ​

ts
complete(): void;

Defined in: packages/kernel/src/procedure-graph.ts:81

Returns ​

void


fail() ​

ts
fail(error: Error): void;

Defined in: packages/kernel/src/procedure-graph.ts:86

Parameters ​

ParameterType
errorError

Returns ​

void


getChildrenNodes() ​

ts
getChildrenNodes(): ProcedureNode[];

Defined in: packages/kernel/src/procedure-graph.ts:111

Returns ​

ProcedureNode[]


getMetric() ​

ts
getMetric(key: string): number;

Defined in: packages/kernel/src/procedure-graph.ts:68

Get metric value

Parameters ​

ParameterType
keystring

Returns ​

number


getParentNode() ​

ts
getParentNode(): ProcedureNode | undefined;

Defined in: packages/kernel/src/procedure-graph.ts:107

Returns ​

ProcedureNode | undefined


hasAncestor() ​

ts
hasAncestor(predicate: (node: ProcedureNode) => boolean): boolean;

Defined in: packages/kernel/src/procedure-graph.ts:115

Parameters ​

ParameterType
predicate(node: ProcedureNode) => boolean

Returns ​

boolean


mergeMetrics() ​

ts
mergeMetrics(sourceMetrics: Record<string, number>): void;

Defined in: packages/kernel/src/procedure-graph.ts:75

Merge metrics from another node (for propagation)

Parameters ​

ParameterType
sourceMetricsRecord<string, number>

Returns ​

void


setMetric() ​

ts
setMetric(key: string, value: number): void;

Defined in: packages/kernel/src/procedure-graph.ts:61

Set metric value (overwrites)

Parameters ​

ParameterType
keystring
valuenumber

Returns ​

void

Released under the MIT License.