Interface DiagnosticsView

Accumulated diagnostic telemetry for an entire graph run. Appended to GraphState.diagnostics after each node completes.

interface DiagnosticsView {
    totalTokensUsed: number;
    totalDurationMs: number;
    nodeTimings: Record<string, {
        startMs: number;
        endMs: number;
        tokensUsed: number;
    }>;
    discoveryResults: Record<string, {
        query: string;
        toolsFound: string[];
        latencyMs: number;
    }>;
    guardrailResults: Record<string, {
        guardrailId: string;
        passed: boolean;
        action: string;
        latencyMs: number;
    }>;
    checkpointsSaved: number;
    memoryReads: number;
    memoryWrites: number;
}

Properties

totalTokensUsed: number

Cumulative LLM tokens consumed across all gmi nodes.

totalDurationMs: number

Wall-clock duration from graph start to the latest completed node.

nodeTimings: Record<string, {
    startMs: number;
    endMs: number;
    tokensUsed: number;
}>

Per-node timing and token attribution.

Type declaration

  • startMs: number
  • endMs: number
  • tokensUsed: number
discoveryResults: Record<string, {
    query: string;
    toolsFound: string[];
    latencyMs: number;
}>

Results from each DiscoveryPolicy-triggered capability lookup.

Type declaration

  • query: string
  • toolsFound: string[]
  • latencyMs: number
guardrailResults: Record<string, {
    guardrailId: string;
    passed: boolean;
    action: string;
    latencyMs: number;
}>

Results from each guardrail evaluation.

Type declaration

  • guardrailId: string
  • passed: boolean
  • action: string
  • latencyMs: number
checkpointsSaved: number

Number of checkpoint snapshots persisted during the run.

memoryReads: number

Number of memory read operations performed.

memoryWrites: number

Number of memory write operations performed (including pending).