예제 #1
0
def return_average_for_last_days(event_name,
                                 n_days=4,
                                 exclude_zeros=True,
                                 host=MONITORING_HOST,
                                 port=6379,
                                 db=0,
                                 password=None):
    simm = Simmetrica(host=host, port=port, db=db, password=password)
    start = simm.get_current_timestamp() - 86400 * n_days
    end = simm.get_current_timestamp()
    events = []
    for _stamp, _events in get_simmetrica_events(event_name, start, end):
        _events = int(_events)
        if exclude_zeros:
            if _events == 0:
                continue
        events.append(int(_events))
    if not events:
        return
    return float(sum(events)) / len(events)