Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 6172 - Модуль информации о ресурсах ОС   Make a simular bug
Summary: Модуль информации о ресурсах ОС
Status: CLOSED FIXED
Alias: None
Product: Tartarus
Classification: Свободные проекты (Open source projects)
Component: Settingsd modules (show other bugs)
Version: не указана
Hardware: PC All
: P4 minor
Target Milestone: ---
Assignee: Devaev Maxim
QA Contact: Евгений Синельников
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 5903
  Show dependency treegraph
 
In work:
Reported: 2010-10-12 19:37 MSD by Devaev Maxim
Modified: 2010-11-28 22:54 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Devaev Maxim 2010-10-12 19:37:59 MSD
Реализовать модуль, реализующий API для получения информации о системе: load avergae, использование памяти и т.п. В качестве основы использовать соответствующие модули health-test.
Comment 1 Devaev Maxim 2010-10-19 22:01:16 MSD
Сделал API для просмотра информации об использовании памяти и свапа.
Comment 2 Devaev Maxim 2010-10-20 22:09:14 MSD
Написал модуль системной статистики. Модуль предоставляет такое дерево объектов с методами:

---------------
[liksys@kusanagi ~]$ qdbus org.etersoft.settingsd | grep statistics
/org/etersoft/settingsd/functions/statistics
/org/etersoft/settingsd/functions/statistics/cpu
/org/etersoft/settingsd/functions/statistics/cpu/cpu0
/org/etersoft/settingsd/functions/statistics/cpu/cpu1
/org/etersoft/settingsd/functions/statistics/memory

[liksys@kusanagi ~]$ qdbus org.etersoft.settingsd /org/etersoft/settingsd/functions/statistics
method double org.etersoft.settingsd.functions.statistics.uptime()

[liksys@kusanagi ~]$ qdbus org.etersoft.settingsd /org/etersoft/settingsd/functions/statistics/memory
method double org.etersoft.settingsd.functions.statistics.memory.memoryFree()
method double org.etersoft.settingsd.functions.statistics.memory.memoryFull()
method double org.etersoft.settingsd.functions.statistics.memory.swapFree()
method double org.etersoft.settingsd.functions.statistics.memory.swapFull()

/org/etersoft/settingsd/functions/statistics/cpu
method QString org.freedesktop.DBus.Introspectable.Introspect()
method double org.etersoft.settingsd.functions.statistics.cpu.frequencyMhz()
method double org.etersoft.settingsd.functions.statistics.cpu.loadPercent()
method QString org.etersoft.settingsd.functions.statistics.cpu.modelName()
method int org.etersoft.settingsd.functions.statistics.cpu.physicalId()
---------------

Сюда же перенес функцию аптайма. Можно получать детализацию по использованию памяти, свопа и расширенные сведения отдельно по каждому процессору.