Rezi
    Preparing search index...

    Interface DebugController

    Debug controller interface.

    interface DebugController {
        config:
            | Readonly<
                {
                    captureDrawlistBytes?: boolean;
                    captureRawEvents?: boolean;
                    categoryMask?: number;
                    enabled: boolean;
                    minSeverity?: DebugSeverity;
                    ringCapacity?: number;
                },
            >
            | null;
        enabled: boolean;
        errors: ErrorAggregator;
        eventTrace: EventTrace;
        frameInspector: FrameInspector;
        stateTimeline: StateTimeline;
        disable(): Promise<void>;
        enable(
            config?: Partial<
                Readonly<
                    {
                        captureDrawlistBytes?: boolean;
                        captureRawEvents?: boolean;
                        categoryMask?: number;
                        enabled: boolean;
                        minSeverity?: DebugSeverity;
                        ringCapacity?: number;
                    },
                >,
            >,
        ): Promise<void>;
        export(): Promise<Uint8Array<ArrayBufferLike>>;
        getPayload<T extends DebugPayload>(recordId: bigint): Promise<T | null>;
        getStats(): Promise<
            Readonly<
                {
                    currentRingUsage: number;
                    errorCount: number;
                    ringCapacity: number;
                    totalDropped: bigint;
                    totalRecords: bigint;
                    warnCount: number;
                },
            >,
        >;
        on(event: "record", handler: DebugRecordHandler): () => void;
        on(event: "error", handler: DebugErrorHandler): () => void;
        processRecords(
            headers: Uint8Array,
            payloads: Map<bigint, Uint8Array<ArrayBufferLike>>,
        ): void;
        query(
            filter?: Readonly<
                {
                    categoryMask?: number;
                    maxFrameId?: bigint;
                    maxRecordId?: bigint;
                    maxRecords?: number;
                    minFrameId?: bigint;
                    minRecordId?: bigint;
                    minSeverity?: DebugSeverity;
                },
            >,
        ): Promise<
            readonly Readonly<
                { header: DebugRecordHeader; payload: DebugPayload
                | null },
            >[],
        >;
        reset(): Promise<void>;
    }
    Index

    Properties

    config:
        | Readonly<
            {
                captureDrawlistBytes?: boolean;
                captureRawEvents?: boolean;
                categoryMask?: number;
                enabled: boolean;
                minSeverity?: DebugSeverity;
                ringCapacity?: number;
            },
        >
        | null

    Current configuration (null if not enabled).

    enabled: boolean

    Whether debug tracing is currently enabled.

    Error aggregator for collecting errors.

    eventTrace: EventTrace

    Event trace for tracking event flow.

    frameInspector: FrameInspector

    Frame inspector for analyzing frame history.

    stateTimeline: StateTimeline

    State timeline for tracking state changes.

    Methods

    • Enable debug tracing.

      Parameters

      • Optionalconfig: Partial<
            Readonly<
                {
                    captureDrawlistBytes?: boolean;
                    captureRawEvents?: boolean;
                    categoryMask?: number;
                    enabled: boolean;
                    minSeverity?: DebugSeverity;
                    ringCapacity?: number;
                },
            >,
        >

        Optional configuration overrides

      Returns Promise<void>

    • Export all debug records to a buffer for offline analysis.

      Returns Promise<Uint8Array<ArrayBufferLike>>

    • Get debug statistics.

      Returns Promise<
          Readonly<
              {
                  currentRingUsage: number;
                  errorCount: number;
                  ringCapacity: number;
                  totalDropped: bigint;
                  totalRecords: bigint;
                  warnCount: number;
              },
          >,
      >

    • Process a batch of debug record headers and payloads. Called internally by the app runtime.

      Parameters

      • headers: Uint8Array
      • payloads: Map<bigint, Uint8Array<ArrayBufferLike>>

      Returns void

    • Query debug records from the engine.

      Parameters

      • Optionalfilter: Readonly<
            {
                categoryMask?: number;
                maxFrameId?: bigint;
                maxRecordId?: bigint;
                maxRecords?: number;
                minFrameId?: bigint;
                minRecordId?: bigint;
                minSeverity?: DebugSeverity;
            },
        >

        Optional query filter

      Returns Promise<
          readonly Readonly<
              { header: DebugRecordHeader; payload: DebugPayload
              | null },
          >[],
      >