Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractHostedInstanceManager

Hierarchy

Implements

Index

Constructors

constructor

Properties

Protected hostedInstanceProcess

hostedInstanceProcess: ChildProcess

Protected Readonly hostedPluginProcess

hostedPluginProcess: HostedPluginProcess

Protected Readonly hostedPluginSupport

hostedPluginSupport: HostedPluginSupport

Protected instanceOptions

instanceOptions: object

Protected instanceUri

instanceUri: default

Protected isPluginRunning

isPluginRunning: boolean = false

Protected Readonly metadata

metadata: MetadataScanner

Protected pluginUri

pluginUri: default

Methods

checkInstanceUriReady

  • checkInstanceUriReady(): Promise<void>

debug

  • debug(pluginUri: default, debugConfig: DebugPluginConfiguration): Promise<default>

Private doRun

  • doRun(pluginUri: default, port?: number, debugConfig?: DebugPluginConfiguration): Promise<default>

getInstanceURI

  • getInstanceURI(): default

getPluginURI

  • getPluginURI(): default

Protected getStartCommand

  • getStartCommand(port?: number, debugConfig?: DebugPluginConfiguration): Promise<string[]>

isPluginValid

  • isPluginValid(uri: default): boolean

Protected isPortFree

  • isPortFree(port: number): Promise<boolean>

isRunning

  • isRunning(): boolean

Private ping

  • ping(): Promise<boolean>

Private pingLoop

  • pingLoop(remainingCount: number, resolve: (value?: void | PromiseLike<void> | Error) => void, reject: (value?: void | PromiseLike<void> | Error) => void): Promise<void>
  • Start a loop to ping, if ping is OK return immediately, else start a new ping after 1second. We iterate for the given amount of loops provided in remainingCount

    Parameters

    • remainingCount: number

      the number of occurrence to check

    • resolve: (value?: void | PromiseLike<void> | Error) => void

      resolve function if ok

        • (value?: void | PromiseLike<void> | Error): void
        • Parameters

          • Optional value: void | PromiseLike<void> | Error

          Returns void

    • reject: (value?: void | PromiseLike<void> | Error) => void

      reject function if error

        • (value?: void | PromiseLike<void> | Error): void
        • Parameters

          • Optional value: void | PromiseLike<void> | Error

          Returns void

    Returns Promise<void>

Protected postProcessInstanceOptions

  • postProcessInstanceOptions(options: object): Promise<object>

Protected postProcessInstanceUri

  • postProcessInstanceUri(uri: default): Promise<default>

run

  • run(pluginUri: default, port?: number): Promise<default>

Protected runHostedPluginTheiaInstance

  • runHostedPluginTheiaInstance(command: string[], options: SpawnOptions): Promise<default>

terminate

  • terminate(): void

Protected validatePort

  • validatePort(port: number): Promise<void>