Improve latency feedback
This commit is contained in:
parent
7a49169428
commit
0f1f6e8e1d
2 changed files with 718 additions and 654 deletions
1348
Pipfile.lock
generated
1348
Pipfile.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -16,9 +16,19 @@ class LatencyModule(niobot.Module):
|
||||||
"""
|
"""
|
||||||
latency = ctx.latency
|
latency = ctx.latency
|
||||||
|
|
||||||
homeserver = homeserver or ctx.message.sender.split(":")[1]
|
response = await ctx.respond(
|
||||||
|
"Latency: {:,.2f}ms{}".format(
|
||||||
|
latency,
|
||||||
|
" (pinging homeserver...)"
|
||||||
|
if homeserver
|
||||||
|
else ''
|
||||||
|
)
|
||||||
|
)
|
||||||
|
if homeserver:
|
||||||
if not homeserver.startswith("http"):
|
if not homeserver.startswith("http"):
|
||||||
homeserver = f"https://{homeserver}"
|
homeserver = f"https://{homeserver}"
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
parsed = urllib.parse.urlparse(homeserver)
|
parsed = urllib.parse.urlparse(homeserver)
|
||||||
loc = "https://" + parsed.netloc
|
loc = "https://" + parsed.netloc
|
||||||
|
@ -44,6 +54,12 @@ class LatencyModule(niobot.Module):
|
||||||
else:
|
else:
|
||||||
end = time.perf_counter()
|
end = time.perf_counter()
|
||||||
timings.append(end - start)
|
timings.append(end - start)
|
||||||
|
if sum(timings) == -5:
|
||||||
|
return await response.edit(
|
||||||
|
"Latency: {:,.2f}ms (failed to connect to homeserver)".format(
|
||||||
|
latency
|
||||||
|
)
|
||||||
|
)
|
||||||
fed_latency = sum(timings) / len(timings) * 1000
|
fed_latency = sum(timings) / len(timings) * 1000
|
||||||
|
|
||||||
hs_target = homeserver[8:]
|
hs_target = homeserver[8:]
|
||||||
|
|
Loading…
Reference in a new issue