Bug 6172

Summary: Модуль информации о ресурсах ОС
Product: [Свободные проекты (Open source projects)] Tartarus Reporter: Devaev Maxim <mdevaev>
Component: Settingsd modulesAssignee: Devaev Maxim <mdevaev>
Status: CLOSED FIXED QA Contact: Евгений Синельников <sin>
Severity: minor    
Priority: P4 CC: lav, pav, sin
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5903    

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()
---------------

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