Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TaskServerImpl

Hierarchy

  • TaskServerImpl

Implements

Index

Constructors

constructor

Properties

Protected Readonly backgroundTaskStatusMap

backgroundTaskStatusMap: Map<number, { isActive: boolean }> = ...

Map of task id and task background status.

Protected clients

clients: TaskClient[] = []

Task clients, to send notifications-to.

Protected Readonly logger

logger: ILogger

Private problemCollectors

problemCollectors: Map<string, Map<number, ProblemCollector>> = ...

task context - {task id - problem collector}

Protected Readonly runnerRegistry

runnerRegistry: TaskRunnerRegistry

Protected Readonly taskManager

taskManager: TaskManager

Protected Readonly toDispose

toDispose: Map<number, DisposableCollection> = ...

Map of task id and task disposable

Methods

Private cacheProblemCollector

  • cacheProblemCollector(ctx: string, taskId: number, problemCollector: ProblemCollector): void

customExecutionComplete

  • customExecutionComplete(id: number, exitCode: undefined | number): Promise<void>

disconnectClient

dispose

  • dispose(): void

Protected disposeByTaskId

  • disposeByTaskId(taskId: number): void

Protected fireBackgroundTaskEndedEvent

Protected fireTaskCreatedEvent

Protected fireTaskExitedEvent

Protected fireTaskOutputProcessedEvent

Private getCachedProblemCollector

  • getCachedProblemCollector(ctx: string, taskId: number): undefined | ProblemCollector

getRegisteredTaskTypes

  • getRegisteredTaskTypes(): Promise<string[]>

getTasks

  • getTasks(context?: string): Promise<TaskInfo[]>

kill

  • kill(id: number): Promise<void>

Private removedCachedProblemCollector

  • removedCachedProblemCollector(ctx: string, taskId: number): void

run

setClient