Example #1
0
import random

from monitor.functions import register


def monitor_random_data(record):
    "Records random information"
    record(random.random())


register("random_data", monitor_random_data)
Example #2
0
from monitor.functions import register


def monitor_load(record):
    "Monitors system load"
    loadavg = open('/proc/loadavg').readall()
    load_values = loadavg.split()

    data = {
        '1_min': float(load_values[0]),
        '5_min': float(load_values[1]),
        '15_min': float(load_values[2]),
        'runnable_tasks': float(load_values[3].split('/')[0]),
        'total_tasks': float(load_values[3].split('/')[1]),
        'last_pid': float(load_values[4]),
    }

    for name, value in data.items():
        record(name, value)

register('load', monitor_load)