You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Create a new Python module named SystemMemUtilTask with class name SystemMemUtilTask. This will be in the ./programmingtheiot/cda/system package.
NOTE: The downloaded code repository will a shell implementation of this module for you to work with, or you can create your own if you'd prefer.
Review the README
Please see README.md for further information on, and use of, this content.
License for embedded documentation and source codes: PIOT-DOC-LIC
Estimated effort may vary greatly
The estimated level of effort for this exercise shown in the 'Estimate' section below is a very rough approximation. The actual level of effort may vary greatly depending on your development and test environment, experience with the requisite technologies, and many other factors.
Actions
NOTE: The implementation examples depicted here are only one way to implement the requirements listed. Your own implementation may vary of course.
If not already part of the template class, import the psutil library and ConfigConst (in addition to logging and BaseSystemUtilTask):
Create a class within the module named SystemMemUtilTask. This will extend BaseSystemUtilTask.
In the constructor, add the following: super(SystemMemUtilTask, self).__init__(name = ConfigConst.MEM_UTIL_NAME, typeID = ConfigConst.MEM_UTIL_TYPE)
BaseSystemUtilTask defines a template method named getTelemetryValue(self) -> float:. Implement this in SystemMemUtilTask as follows: return psutil.virtual_memory().percent
Description
SystemMemUtilTask
with class nameSystemMemUtilTask
. This will be in the ./programmingtheiot/cda/system package.Review the README
Estimated effort may vary greatly
Actions
NOTE: The implementation examples depicted here are only one way to implement the requirements listed. Your own implementation may vary of course.
psutil
library andConfigConst
(in addition tologging
andBaseSystemUtilTask
):SystemMemUtilTask
. This will extendBaseSystemUtilTask
.super(SystemMemUtilTask, self).__init__(name = ConfigConst.MEM_UTIL_NAME, typeID = ConfigConst.MEM_UTIL_TYPE)
getTelemetryValue(self) -> float:
. Implement this inSystemMemUtilTask
as follows:return psutil.virtual_memory().percent
Estimate
Tests
testGetTelemetryValue()
unit test should pass.The text was updated successfully, but these errors were encountered: