UNPKG

@deepkit/framework

Version:

39 lines (38 loc) 2.11 kB
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; }