The primary service class

Hierarchy

  • Service

Constructors

Properties

bus: Bus

service bus client

controller: Controller

a controller instance for action processing

dataPath: null | string

service data path (if available)

evaDir: string

EVA ICS directory

id: string

service id

Service initial payload

logger: Logger

Bus logger, recommened to use instead of console.log

rpc: Rpc

service bus RPC client

systemName: string

EVA ICS node name

service timeouts

Methods

  • Blocks the service while active

    Parameters

    • prepare: boolean = true

      register signals and mark active (default: true)

    Returns Promise<void>

  • Drops service privileges to a restricted user

    Returns void

  • Get service configuration

    Returns object

    Throws

  • Get the service default timeout (seconds)

    Returns number

  • Automatically calls inutBus, initRpc and drops service privileges

    Parameters

    • __namedParameters: {
          info: ServiceInfo;
          onFrame?: ((frame) => void | Promise<void>);
          onRpcCall?: ((e) => undefined | Buffer | Promise<undefined | Buffer>);
      }
      • info: ServiceInfo
      • Optional onFrame?: ((frame) => void | Promise<void>)
          • (frame): void | Promise<void>
          • Parameters

            Returns void | Promise<void>

      • Optional onRpcCall?: ((e) => undefined | Buffer | Promise<undefined | Buffer>)
          • (e): undefined | Buffer | Promise<undefined | Buffer>
          • Parameters

            Returns undefined | Buffer | Promise<undefined | Buffer>

    Returns Promise<void>

  • Init bus client

    Returns Promise<void>

  • Init bus RPC client

    Parameters

    Returns Promise<void>

  • Is service mode normal

    Returns boolean

  • Is service mode react-to-fail

    Returns boolean

  • Is the service shutdown requested

    Returns boolean

  • Service loader, must be always called first and once

    Returns Promise<void>

  • Manually mark the service ready

    Returns Promise<void>

  • Manually mark the service terminating

    Parameters

    Returns Promise<void>

  • Throws RPC error if the service is not ready yet

    Returns void

    Throws

  • Registers service signal handlers (SIGINT, SIGTERM)

    Returns void

  • Subscribes bus client to item events

    Parameters

    • items: (string | OID)[]

      items to subscribe

    • kind: EventKind

      bus event kind

    Returns Promise<void>

  • Wait until the core become ready (in sub-functions)

    Parameters

    • Optional wait_forever: boolean

      wait forever

    • Optional timeout: number

      wait timeout

    Returns Promise<void>

Generated using TypeDoc