Classes | |
class | CPUMonitor |
Functions | |
def | check_clock_speed |
Checks clock speed from reading from CPU info. | |
def | check_core_temps |
Check CPU core temps. | |
def | check_ipmi |
def | check_memory |
Uses 'free -m' to check free memory. | |
def | check_mpstat |
def | check_uptime |
Uses 'uptime' to see load average. | |
def | get_core_temp_names |
Returns names for core temperature files Returns list of names, each name can be read like file. | |
def | update_status_stale |
Variables | |
string | action = "store" |
tuple | cpu_node = CPUMonitor(hostname, options.diag_hostname) |
has_error_core_count = False | |
has_warned_mpstat = False | |
string | help = "Computer name in diagnostics output (ex: 'c1')" |
tuple | hostname = socket.gethostname() |
string | metavar = "DIAG_HOSTNAME" |
tuple | parser = optparse.OptionParser(usage="usage: cpu_monitor.py [--diag-hostname=cX]") |
tuple | rate = rospy.Rate(1.0) |
dictionary | stat_dict = { 0: 'OK', 1: 'Warning', 2: 'Error' } |
int | usage_old = 0 |
Use mpstat to find CPU usage. |
def cpu_monitor.check_clock_speed | ( | enforce_speed | ) |
Checks clock speed from reading from CPU info.
Definition at line 220 of file cpu_monitor.py.
def cpu_monitor.check_core_temps | ( | sys_temp_strings | ) |
Check CPU core temps.
Use 'find /sys -name temp1_input' to find cores Read from every core, divide by 1000
Definition at line 180 of file cpu_monitor.py.
def cpu_monitor.check_ipmi | ( | ) |
Definition at line 58 of file cpu_monitor.py.
def cpu_monitor.check_memory | ( | ) |
Uses 'free -m' to check free memory.
Definition at line 320 of file cpu_monitor.py.
def cpu_monitor.check_mpstat | ( | core_count = -1 | ) |
Definition at line 371 of file cpu_monitor.py.
def cpu_monitor.check_uptime | ( | load1_threshold, | |
load5_threshold | |||
) |
Uses 'uptime' to see load average.
Definition at line 277 of file cpu_monitor.py.
def cpu_monitor.get_core_temp_names | ( | ) |
Returns names for core temperature files Returns list of names, each name can be read like file.
Definition at line 467 of file cpu_monitor.py.
def cpu_monitor.update_status_stale | ( | stat, | |
last_update_time | |||
) |
Definition at line 488 of file cpu_monitor.py.
string cpu_monitor::action = "store" |
Definition at line 809 of file cpu_monitor.py.
tuple cpu_monitor::cpu_node = CPUMonitor(hostname, options.diag_hostname) |
Definition at line 818 of file cpu_monitor.py.
Definition at line 370 of file cpu_monitor.py.
Definition at line 369 of file cpu_monitor.py.
string cpu_monitor::help = "Computer name in diagnostics output (ex: 'c1')" |
Definition at line 807 of file cpu_monitor.py.
tuple cpu_monitor::hostname = socket.gethostname() |
Definition at line 802 of file cpu_monitor.py.
string cpu_monitor::metavar = "DIAG_HOSTNAME" |
Definition at line 808 of file cpu_monitor.py.
tuple cpu_monitor::parser = optparse.OptionParser(usage="usage: cpu_monitor.py [--diag-hostname=cX]") |
Definition at line 805 of file cpu_monitor.py.
tuple cpu_monitor::rate = rospy.Rate(1.0) |
Definition at line 820 of file cpu_monitor.py.
dictionary cpu_monitor::stat_dict = { 0: 'OK', 1: 'Warning', 2: 'Error' } |
Definition at line 55 of file cpu_monitor.py.
int cpu_monitor::usage_old = 0 |
Use mpstat to find CPU usage.
Definition at line 368 of file cpu_monitor.py.