def get_metric_diff()

in postgresql_metrics/postgres_queries.py [0:0]


def get_metric_diff(db_name, metric_name, current_time, current_value):
    derive_dict_key = db_name + "_" + metric_name
    diff = None
    if derive_dict_key in DERIVE_DICT:
        last_time, last_value = DERIVE_DICT[derive_dict_key]
        seconds_since_last_check = int((current_time - last_time).total_seconds())
        if seconds_since_last_check == 0:
            diff = 0
        else:
            diff = float(current_value - last_value) / seconds_since_last_check
    DERIVE_DICT[derive_dict_key] = (current_time, current_value)
    return diff