twilio-video
Version:
Twilio Video JavaScript Library
33 lines (29 loc) • 633 B
JavaScript
;
/**
* System resource telemetry events
* @internal
*/
class SystemEvents {
/**
* @param {import('../telemetry')} telemetry - The telemetry instance
*/
constructor(telemetry) {
this._telemetry = telemetry;
}
/**
* Emit when CPU pressure state changes
* @param {('nominal'|'fair'|'serious'|'critical')} pressure - Pressure state
* @returns {void}
*/
cpuPressureChanged(pressure) {
this._telemetry.info({
group: 'system',
name: 'cpu-pressure-changed',
payload: {
resourceType: 'cpu',
pressure
}
});
}
}
module.exports = SystemEvents;