@deepkit/framework
Version:
39 lines (38 loc) • 2.11 kB
TypeScript
import { Config, Database, DebugControllerInterface, DebugRequest, Event, Filesystem, ModuleApi, Route, RpcAction, Workflow } from '@deepkit/framework-debug-api';
import { HttpRouter } from '@deepkit/http';
import { EventDispatcher } from '@deepkit/event';
import { DatabaseRegistry } from '@deepkit/orm';
import { FrameworkConfig } from '../module.config.js';
import { FileStopwatchStore } from './stopwatch/store.js';
import { Subject } from 'rxjs';
import { ServiceContainer } from '@deepkit/app';
import { RpcControllers } from '../rpc.js';
import { FilesystemRegistry } from '../filesystem.js';
export declare class DebugController implements DebugControllerInterface {
protected serviceContainer: ServiceContainer;
protected eventDispatcher: EventDispatcher;
protected router: HttpRouter;
protected config: Pick<FrameworkConfig, 'varPath' | 'debugStorePath'>;
protected rpcControllers: RpcControllers;
protected databaseRegistry: DatabaseRegistry;
protected filesystemRegistry: FilesystemRegistry;
protected stopwatchStore?: FileStopwatchStore | undefined;
protected reservedTokenIds: Map<unknown, number>;
protected idToTokenMap: Map<number, unknown>;
constructor(serviceContainer: ServiceContainer, eventDispatcher: EventDispatcher, router: HttpRouter, config: Pick<FrameworkConfig, 'varPath' | 'debugStorePath'>, rpcControllers: RpcControllers, databaseRegistry: DatabaseRegistry, filesystemRegistry: FilesystemRegistry, stopwatchStore?: FileStopwatchStore | undefined);
subscribeStopwatchFramesData(): Promise<Subject<Uint8Array>>;
subscribeStopwatchFrames(): Promise<Subject<Uint8Array>>;
resetProfilerFrames(): void;
getProfilerFrames(): [Uint8Array, Uint8Array, Uint8Array];
protected getFrames(): NonSharedBuffer;
protected getFramesData(): NonSharedBuffer;
httpRequests(): DebugRequest[];
databases(): Database[];
filesystems(): Filesystem[];
events(): Event[];
routes(): Route[];
configuration(): Config;
actions(): RpcAction[];
getWorkflow(name: string): Workflow;
modules(): ModuleApi;
}