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