d2238194 | 02-Dec-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Review fixes for 'Created metric class'
- Changed metric to_json to dumpConfiguration returning LabeledTuple - LabeledTuple can be created and assigned directly to json - LabeledTuple can be readed
Review fixes for 'Created metric class'
- Changed metric to_json to dumpConfiguration returning LabeledTuple - LabeledTuple can be created and assigned directly to json - LabeledTuple can be readed from json using json.get<LabeledTuple> - Added PrintTo for LabeledMetricParams, LabeledSensorParams - Added helper method expectMake to ReportFactoryMock - sensorPaths are serialized to tuple<service, path> instead of single field with service and path separated via ':' - Changed configuration version from 1 to 2
Change-Id: I7c45fb584687172f88fd549a93329264793b0b8e Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
5ade2b1d | 16-Nov-2020 |
Wludzik, Jozef <jozef.wludzik@intel.com> |
Remove retry "GetProperty" on fail
Removed retry "GetProperty" on fail when sensor is not present. Monitoring PropertiesChanged signal is enough to get the latest value from sensor when it is added
Remove retry "GetProperty" on fail
Removed retry "GetProperty" on fail when sensor is not present. Monitoring PropertiesChanged signal is enough to get the latest value from sensor when it is added to dbus environment. Added test that check if newly added properties to dbus environment send PropertiesChanged signal.
Tested: - All unit tests passed
Change-Id: Ibe92b23dd062a6d48b0b6d5bc0dc2198bcfa7a5e Signed-off-by: Wludzik, Jozef <jozef.wludzik@intel.com>
show more ...
|
b1ff1f65 | 23-Oct-2020 |
Wludzik, Jozef <jozef.wludzik@intel.com> |
Add support for EmitReadingsUpdate property
EmitReadingsUpdate property determines whether Readings property emits PropertiesChange signal on update. EmitReadingsUpdate can be used to reduce broadca
Add support for EmitReadingsUpdate property
EmitReadingsUpdate property determines whether Readings property emits PropertiesChange signal on update. EmitReadingsUpdate can be used to reduce broadcasting of signals from Telemetry to lower DBus utilization and hide Readings update information from other DBus applications.
Tested: - Verify if properties are properly propated during Report creation. - Verify if emitting PropertiesCahgned signal for Readings property is disabled when emitReadingsUpdate is set to false. - Unit tests are passed with success.
Change-Id: I81be5bc17de6d583dd5820e091d077d474fe424e Signed-off-by: Wludzik, Jozef <jozef.wludzik@intel.com>
show more ...
|
6ccfcbf5 | 04-Nov-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Created metric class
Metric collects updates from sensor. Report displays metric readings depending on reportingType.
Tested: - Added new units tests for Metric class - All other unit tests are
Created metric class
Metric collects updates from sensor. Report displays metric readings depending on reportingType.
Tested: - Added new units tests for Metric class - All other unit tests are passing
Change-Id: I19f4831fab163a4f9540cef7bb23e903ae90fddf Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
f32f6fef | 30-Oct-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Added Update method to report on dbus
- Update method, updates timestamp and readings
Tested: - Added new unit tests covering update method - All existing unit tests are passing
Change-Id: I6b
Added Update method to report on dbus
- Update method, updates timestamp and readings
Tested: - Added new unit tests covering update method - All existing unit tests are passing
Change-Id: I6b3829126d9060dbaf436cbf8e6917294dc03134 Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
e2362796 | 27-Oct-2020 |
Wludzik, Jozef <jozef.wludzik@intel.com> |
Implement Report persistency
Now Report properties are stored in non-volatile memory. It allows to restore Report after system restart. Persistency of a report is controlled by Persistency property
Implement Report persistency
Now Report properties are stored in non-volatile memory. It allows to restore Report after system restart. Persistency of a report is controlled by Persistency property in Report interface.
Tested: - Passed unit tests - Verified that report is stored in /var/lib/telemetry dir - Verified that report is restored from storage after telemetry service start
Signed-off-by: Wludzik, Jozef <jozef.wludzik@intel.com> Change-Id: Iccfe21603eecffc4e174a4403f699b03de320db9
show more ...
|
c8e3a64a | 23-Oct-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Added Periodic reportingType support to Report
When report interval expires report will collect readings from metrics and update timestamp.
Tested: - Added new units tests covering added code -
Added Periodic reportingType support to Report
When report interval expires report will collect readings from metrics and update timestamp.
Tested: - Added new units tests covering added code - All existing unit tests are passing
Change-Id: I7f23ca05d77efb0f18d2c0d0f138c524ffb4f6af Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
2f9f9b87 | 13-Oct-2020 |
Wludzik, Jozef <jozef.wludzik@intel.com> |
Add ReportManager and Report unit tests
Introduced ReportFactory to seperate Report and ReportManager unit tests. Implemented mocks for Report, ReportManager and ReportFactory classes. Added tests f
Add ReportManager and Report unit tests
Introduced ReportFactory to seperate Report and ReportManager unit tests. Implemented mocks for Report, ReportManager and ReportFactory classes. Added tests for DBus Properties and Methods provided by telemetry service.
Tested: - Ran unit-tests with success
Change-Id: I1860e280d26ee4becc52de98dd65e5697d26b376 Signed-off-by: Wludzik, Jozef <jozef.wludzik@intel.com>
show more ...
|
b5645947 | 29-Sep-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Implemented sensor class
Sensor class was introduced, it monitors xyz.openbmc_project.Sensor.Value, for change and notifies all listeners.
Tested: - Unit tested with service stub that provides db
Implemented sensor class
Sensor class was introduced, it monitors xyz.openbmc_project.Sensor.Value, for change and notifies all listeners.
Tested: - Unit tested with service stub that provides dbus interface xyz.openbmc_project.Sensor.Value - All changes are delivered to listeners - All other unit tests are passing
Change-Id: I8c9d58cc986c1fe2a4d2386815d559814016efa6 Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
7f06f613 | 24-Sep-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Created sensor cache class
Created sensor cache and sensor interface that needs to be implemented by sensors.
Tested: - Sensors created by sensor cache are stored and reused if there is try to ac
Created sensor cache class
Created sensor cache and sensor interface that needs to be implemented by sensors.
Tested: - Sensors created by sensor cache are stored and reused if there is try to access same sensor multiple times. - All other units tests are passing
Change-Id: I552b2016bca4688e1b2a223297587826af256b54 Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
73da6906 | 24-Sep-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Added PersistentJsonStorageClass
PersistentJsonStorage is used to store persistent information in json format. This class will be used by ReportManager to save persistent report configuration.
Test
Added PersistentJsonStorageClass
PersistentJsonStorage is used to store persistent information in json format. This class will be used by ReportManager to save persistent report configuration.
Tested: - Added unit tests for new functionality - All other unit tests are passing
Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com> Change-Id: Ib496e6782e849d910fe37c02c355047afda5c79c
show more ...
|
cb88cfdf | 28-Sep-2020 |
Wludzik, Jozef <jozef.wludzik@intel.com> |
Add Report interface to dbus
Added AddReport method to ReportManager to allow dbus user to create new Report. Added Report object with Report and Delete interfaces.
Tested: - Verified that telemet
Add Report interface to dbus
Added AddReport method to ReportManager to allow dbus user to create new Report. Added Report object with Report and Delete interfaces.
Tested: - Verified that telemetry service works in romulus - Added and removed report from ReportManager collection
Change-Id: Ib20cfda1f0e27ef20b60e66d52c3d11f31f61a96 Signed-off-by: Wludzik, Jozef <jozef.wludzik@intel.com>
show more ...
|
64b75a5b | 18-Sep-2020 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
Initial implementation of Telemetry service
Implemented main application of Telemetry service. Added ReportManager interface. Added MaxReports and PollRateResolution properties to ReportManager inte
Initial implementation of Telemetry service
Implemented main application of Telemetry service. Added ReportManager interface. Added MaxReports and PollRateResolution properties to ReportManager interface. Implemented simple logger.
Tested: - Built without Yocto and ran on x86 platform with success - Added telemetry to romulus image using recipe-phosphor/telemetry from meta-phosphor repository - Started as service in romulus image in QEMU with success - Verified that all added properties are present in dbus
Change-Id: I26af7a19b1f9cac32e9e9da65523d72a36e13855 Signed-off-by: Wludzik, Jozef <jozef.wludzik@intel.com> Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|