MCPcopy Create free account
hub / github.com/cppla/ServerStatus / _net_speed

Function _net_speed

clients/client-psutil.py:217–236  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

215 time.sleep(INTERVAL)
216
217def _net_speed():
218 while True:
219 avgrx = 0
220 avgtx = 0
221 for name, stats in psutil.net_io_counters(pernic=True).items():
222 if "lo" in name or "tun" in name \
223 or "docker" in name or "veth" in name \
224 or "br-" in name or "vmbr" in name \
225 or "vnet" in name or "kube" in name:
226 continue
227 avgrx += stats.bytes_recv
228 avgtx += stats.bytes_sent
229 now_clock = time.time()
230 netSpeed["diff"] = now_clock - netSpeed["clock"]
231 netSpeed["clock"] = now_clock
232 netSpeed["netrx"] = int((avgrx - netSpeed["avgrx"]) / netSpeed["diff"])
233 netSpeed["nettx"] = int((avgtx - netSpeed["avgtx"]) / netSpeed["diff"])
234 netSpeed["avgrx"] = avgrx
235 netSpeed["avgtx"] = avgtx
236 time.sleep(INTERVAL)
237
238def _disk_io():
239 """

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected