Skip to content

Плагин к ИС "Кодекс" для наблюдения за производительностью системы и процессов

Notifications You must be signed in to change notification settings

kuzalekon/kodeks-perfmon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kodeks testtools observer plugin

Плагин к ИС "Кодекс" для мониторинга производительности системы и процессов. В Windows реализации использует PDH API, в Linux - procfs.

Frontend для плагина

Frontend для плагина

Сборка модуля

Для сборки модуля требуется модифицированный node-gyp от "Кодекс" и C++ компилятор с поддержкой стандарта C++14.

Поддерживаемые версии движка Node.JS и ОС

Node.JS: 4.4.3 и выше.

ОС: Windows XP / Windows Server 2003 и выше, Linux - в планах.

Пример использования модуля

'use strict';

const Observer = require('testtools-observer');

// Создаем экземпляр наблюдателя за системой
const sysob = new Observer();
// Перечисляем счетчики, значения которых хотим получить
const mask =
    1 |    // Количество процессов
    2 |    // Количество потоков
    4 |    // % загрузки процессора
    8 |    // % потребления физ. памяти
    16 |   // потребление физ. памяти в кб
    32 |   // % потребления вирт. памяти
    64 |   // потребление вирт. памяти в кб
    128;   // % загрузки жесткого диска

// Вызываем функцию опроса счетчиков (она возвращает объект Promise)
sysob.poll(mask)
    .then(result => console.log(result))    // Выводим результат в случае успеха
    .catch(error => console.error(error));  // Выводим текст ошибки в случае проблем

// Вывод:
//  { pid: null,
//    processes: 70,
//    pmemusagekb: 2709424,
//    threads: 882,
//    procusage: 3.611558994775743,
//    diskusage: 1.0845601695732017,
//    pmemusage: 43,
//    vmemusage: 6,
//    vmemusagekb: 126048 }

About

Плагин к ИС "Кодекс" для наблюдения за производительностью системы и процессов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published