Add some documentation
This commit is contained in:
@@ -20,10 +20,12 @@ import Speedtest from "./Speedtest.svelte";
|
||||
</p>
|
||||
<p>
|
||||
The speed measured is the maximum speed reached for two continuous
|
||||
seconds during the test. The normal test has a time limit of 30
|
||||
seconds and the long test 60 seconds. When the maximum speed has not
|
||||
changed for a third of the test duration (10 or 20 seconds) the test
|
||||
will end and the result will be final.
|
||||
seconds during the test. The normal test has a time limit of 15
|
||||
seconds and the long test 30 seconds. When the maximum speed has not
|
||||
changed for a third of the test duration (5 or 10 seconds) the test
|
||||
will end and the result will be final. The long test will use much
|
||||
more bandwidth, so if you're on a cap it's recommended to use the
|
||||
normal test.
|
||||
</p>
|
||||
<p>
|
||||
The speed gauge uses a logarithmic scale, which means that each
|
||||
|
@@ -8,15 +8,13 @@ import { copy_text } from "../util/Util.svelte";
|
||||
let running = false
|
||||
let data_received = 0
|
||||
const update_interval = 100
|
||||
let test_duration = 0
|
||||
let latency = 0
|
||||
const start = async (dur = 6000) => {
|
||||
const start = async (dur = 10000) => {
|
||||
if (running) {
|
||||
return
|
||||
}
|
||||
|
||||
running = true
|
||||
test_duration = dur
|
||||
data_received = 0
|
||||
|
||||
const latency_start = Date.now()
|
||||
@@ -33,7 +31,7 @@ const start = async (dur = 6000) => {
|
||||
|
||||
const reader = req.body.getReader();
|
||||
|
||||
measure_speed(() => reader.cancel(), test_duration)
|
||||
measure_speed(() => reader.cancel(), dur)
|
||||
|
||||
while(true) {
|
||||
const {done, value} = await reader.read()
|
||||
@@ -163,8 +161,8 @@ onMount(() => {
|
||||
|
||||
<section class="highlight_border">
|
||||
<div style="text-align: center">
|
||||
<Button icon="speed" label="Start test" click={() => start(30000)} disabled={running} highlight={!running}/>
|
||||
<Button icon="speed" label="Long test" click={() => start(60000)} disabled={running}/>
|
||||
<Button icon="speed" label="Start test" click={() => start(15000)} disabled={running} highlight={!running}/>
|
||||
<Button icon="speed" label="Long test" click={() => start(30000)} disabled={running}/>
|
||||
<Button
|
||||
highlight_on_click
|
||||
disabled={result_link === ""}
|
||||
|
Reference in New Issue
Block a user