function setMemoryUsageTelemetry()

in runtimes/runtimes/util/telemetryLspServer.ts [13:21]


function setMemoryUsageTelemetry() {
    const optel = OperationalTelemetryProvider.getTelemetryForScope(TELEMETRY_SCOPES.RUNTIMES)
    optel.registerGaugeProvider('heapTotal', () => process.memoryUsage().heapTotal, 'byte')
    optel.registerGaugeProvider('heapUsed', () => process.memoryUsage().heapUsed, 'byte')
    optel.registerGaugeProvider('rss', () => process.memoryUsage().rss, 'byte')
    optel.registerGaugeProvider('userCpuUsage', () => process.cpuUsage().user, 'second')
    optel.registerGaugeProvider('systemCpuUsage', () => process.cpuUsage().system, 'second')
    optel.registerGaugeProvider('memoryUsage', () => (process.memoryUsage().rss / totalmem()) * 100, 'percent')
}