Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
power_log.power_log_node.PowerNode Class Reference
Inheritance diagram for power_log.power_log_node.PowerNode:
Inheritance graph
Collaboration diagram for power_log.power_log_node.PowerNode:
Collaboration graph

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
 

Detailed Description

Definition at line 14 of file power_log_node.py.

Constructor & Destructor Documentation

◆ __init__()

power_log.power_log_node.PowerNode.__init__ (   self)

Definition at line 15 of file power_log_node.py.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ get_process_usage()

power_log.power_log_node.PowerNode.get_process_usage (   self,
  top_n = 20 
)

Definition at line 73 of file power_log_node.py.

Here is the caller graph for this function:

◆ metrics_to_csv()

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.

Here is the caller graph for this function:

◆ pc_stats()

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.

Here is the caller graph for this function:

◆ signal_handler()

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.

Here is the call graph for this function:

◆ timer_callback()

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.

Here is the call graph for this function:

Member Data Documentation

◆ cpu_publisher

power_log.power_log_node.PowerNode.cpu_publisher

Definition at line 17 of file power_log_node.py.

◆ memory_publisher

power_log.power_log_node.PowerNode.memory_publisher

Definition at line 20 of file power_log_node.py.

◆ metrics_list

power_log.power_log_node.PowerNode.metrics_list

Definition at line 29 of file power_log_node.py.

◆ processes_usage

power_log.power_log_node.PowerNode.processes_usage

Definition at line 30 of file power_log_node.py.

◆ processes_usage_publisher

power_log.power_log_node.PowerNode.processes_usage_publisher

Definition at line 24 of file power_log_node.py.

◆ signal_handler

power_log.power_log_node.PowerNode.signal_handler

Definition at line 32 of file power_log_node.py.

◆ temperature_publisher

power_log.power_log_node.PowerNode.temperature_publisher

Definition at line 21 of file power_log_node.py.

◆ timer_callback

power_log.power_log_node.PowerNode.timer_callback

Definition at line 27 of file power_log_node.py.


The documentation for this class was generated from the following file: