|
Formula Student Autonomous Systems
The code for the main driverless system
|


Public Member Functions | |
| __init__ (self) | |
| signal_handler (self, sig, frame) | |
| Writes metrics to csv and exits when Ctrl+C is pressed. | |
| metrics_to_csv (self, metrics, filename) | |
| Converts metrics to csv and writes them to a file. | |
| get_process_usage (self, top_n=20) | |
| pc_stats (self) | |
| Returns a dictionary with the CPU core usage, memory usage and CPU temperature. | |
| timer_callback (self) | |
| Callback function that publishes CPU core usage, memory usage and CPU temperature. | |
Public Attributes | |
| cpu_publisher | |
| memory_publisher | |
| temperature_publisher | |
| processes_usage_publisher | |
| timer_callback | |
| metrics_list | |
| processes_usage | |
| signal_handler | |
Definition at line 14 of file power_log_node.py.
| power_log.power_log_node.PowerNode.__init__ | ( | self | ) |
Definition at line 15 of file power_log_node.py.


| power_log.power_log_node.PowerNode.get_process_usage | ( | self, | |
top_n = 20 |
|||
| ) |
| power_log.power_log_node.PowerNode.metrics_to_csv | ( | self, | |
| metrics, | |||
| filename | |||
| ) |
Converts metrics to csv and writes them to a file.
Args: metrics (list): List of metrics dictionaries. filename (str): Name of the file to write the metrics to.
Definition at line 51 of file power_log_node.py.

| power_log.power_log_node.PowerNode.pc_stats | ( | self | ) |
Returns a dictionary with the CPU core usage, memory usage and CPU temperature.
Definition at line 96 of file power_log_node.py.

| power_log.power_log_node.PowerNode.signal_handler | ( | self, | |
| sig, | |||
| frame | |||
| ) |
Writes metrics to csv and exits when Ctrl+C is pressed.
Args: sig (int): Signal number. frame (frame): Current stack frame.
Definition at line 34 of file power_log_node.py.

| power_log.power_log_node.PowerNode.timer_callback | ( | self | ) |
Callback function that publishes CPU core usage, memory usage and CPU temperature.
Definition at line 114 of file power_log_node.py.

| power_log.power_log_node.PowerNode.cpu_publisher |
Definition at line 17 of file power_log_node.py.
| power_log.power_log_node.PowerNode.memory_publisher |
Definition at line 20 of file power_log_node.py.
| power_log.power_log_node.PowerNode.metrics_list |
Definition at line 29 of file power_log_node.py.
| power_log.power_log_node.PowerNode.processes_usage |
Definition at line 30 of file power_log_node.py.
| power_log.power_log_node.PowerNode.processes_usage_publisher |
Definition at line 24 of file power_log_node.py.
| power_log.power_log_node.PowerNode.signal_handler |
Definition at line 32 of file power_log_node.py.
| power_log.power_log_node.PowerNode.temperature_publisher |
Definition at line 21 of file power_log_node.py.
| power_log.power_log_node.PowerNode.timer_callback |
Definition at line 27 of file power_log_node.py.