34 lines
998 B
TypeScript
34 lines
998 B
TypeScript
import { MonitoringExtension, executeOnMain } from '@janhq/core'
|
|
|
|
/**
|
|
* JanMonitoringExtension is a extension that provides system monitoring functionality.
|
|
* It implements the MonitoringExtension interface from the @janhq/core package.
|
|
*/
|
|
export default class JanMonitoringExtension extends MonitoringExtension {
|
|
/**
|
|
* Called when the extension is loaded.
|
|
*/
|
|
async onLoad() {}
|
|
|
|
/**
|
|
* Called when the extension is unloaded.
|
|
*/
|
|
onUnload(): void {}
|
|
|
|
/**
|
|
* Returns information about the system resources.
|
|
* @returns A Promise that resolves to an object containing information about the system resources.
|
|
*/
|
|
getResourcesInfo(): Promise<any> {
|
|
return executeOnMain(MODULE, 'getResourcesInfo')
|
|
}
|
|
|
|
/**
|
|
* Returns information about the current system load.
|
|
* @returns A Promise that resolves to an object containing information about the current system load.
|
|
*/
|
|
getCurrentLoad(): Promise<any> {
|
|
return executeOnMain(MODULE, 'getCurrentLoad')
|
|
}
|
|
}
|