Variables
Const CONSECUTIVE_SPACES
CONSECUTIVE_SPACES: RegExp = /^\x20+|\x20+$/gm
Const HEARTBEAT_SEC_INTERVAL
HEARTBEAT_SEC_INTERVAL: 10 = 10
Const NEWLINES_MATCH
NEWLINES_MATCH: RegExp = /[\r\n]+/g
Const Router
Router: any = require("koa-router")
Const debug
debug: any = require('debug')('microtools:core')
Const os
os: any = require('os')
Const process
process: any = require("process")
Const pusage
pusage: any = require("pidusage")
Const v8
v8: any = require("v8")
Functions
KoaConsulRouter
- KoaConsulRouter(options?: undefined | object): any
-
Parameters
-
Optional options: undefined | object
Returns any
checkHealth
- checkHealth(monitorData: any, strategy: any): any
-
Parameters
-
monitorData: any
-
strategy: any
Returns any
checkHttpResult
- checkHttpResult(ctx: IRouterContext, loader: Promise<any>): Promise<void>
-
Parameters
-
ctx: IRouterContext
-
loader: Promise<any>
Returns Promise<void>
consulDeregister
- consulDeregister(consultId: string, ctx: BaseContext, consulConfig?: ConsulOptions): void
-
Parameters
-
consultId: string
-
ctx: BaseContext
-
Optional consulConfig: ConsulOptions
Returns void
consulRegister
- consulRegister(ctx: BaseContext, config: AppConfig, consulConfig?: ConsulOptions): void
-
Parameters
-
ctx: BaseContext
-
-
Optional consulConfig: ConsulOptions
Returns void
getCpuMemoryPercent
- getCpuMemoryPercent(): Promise<Object>