Fid data rate calculation

This commit is contained in:
2025-10-02 21:58:12 +02:00
parent 60b658e837
commit e3be103de6

View File

@@ -51,8 +51,8 @@ def main() -> int:
# Calcolo della velocita' interfaccia a ogni ciclo # Calcolo della velocita' interfaccia a ogni ciclo
for n, _ in enumerate(if_stats): for n, _ in enumerate(if_stats):
if_name = if_stats[n].pop('name') if_name = if_stats[n].pop('name')
if_stats[n]['rx-rate'] = int((if_stats[n]['rx-bytes']-if_stats_old[n]['rx-bytes'])/(now-last)) if_stats[n]['rx-rate'] = int((if_stats[n]['rx-bytes']-if_stats_old[n]['rx-bytes'])/(INTERVAL))
if_stats[n]['tx-rate'] = int((if_stats[n]['tx-bytes']-if_stats_old[n]['tx-bytes'])/(now-last)) if_stats[n]['tx-rate'] = int((if_stats[n]['tx-bytes']-if_stats_old[n]['tx-bytes'])/(INTERVAL))
if_points.append( if_points.append(
dict2Point('interfaces', if_stats[n], {'interface': if_name}) dict2Point('interfaces', if_stats[n], {'interface': if_name})
) )
@@ -63,10 +63,9 @@ def main() -> int:
# Salvo ultimo punto per il giro successivo # Salvo ultimo punto per il giro successivo
if_stats_old = if_stats if_stats_old = if_stats
last = time.time()
LOGGER.debug(f"\nInterfaces: {json.dumps(if_stats, indent = 2)}") LOGGER.debug(f"\nInterfaces: {json.dumps(if_stats, indent = 2)}")
LOGGER.debug(f"\nResources: {json.dumps(hw_stats, indent = 2)}") LOGGER.debug(f"\nResources: {json.dumps(hw_stats, indent = 2)}")
time.sleep(INTERVAL) time.sleep(INTERVAL-(last-now))
except Exception as e: except Exception as e:
print(f"Unexpected exception: [{e}]") print(f"Unexpected exception: [{e}]")
return 1 return 1