* Add js function to generate gpu and cuda detection * inference nitro manage via json file instead of bash and bat script * Add /usr/lib/x86_64-linux-gnu/ to linux check gpu * chore: add CPU - GPU toggle * correct file path * fix: exist file sync check * fix: get resources path * Fix error jan/engines create existed error * Seting sync to file * Fix error show notification for GPU * Set notify default to true --------- Co-authored-by: Hien To <tominhhien97@gmail.com> Co-authored-by: Louis <louis@jan.ai>
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import { ExtensionType } from "@janhq/core";
|
|
import { MonitoringExtension } from "@janhq/core";
|
|
import { 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 implements MonitoringExtension {
|
|
/**
|
|
* Returns the type of the extension.
|
|
* @returns The ExtensionType.SystemMonitoring value.
|
|
*/
|
|
type(): ExtensionType {
|
|
return ExtensionType.SystemMonitoring;
|
|
}
|
|
|
|
/**
|
|
* 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");
|
|
}
|
|
}
|