From 0a3c07caa55cc713c2e83fe540b97871afd10540 Mon Sep 17 00:00:00 2001 From: mithereal Date: Tue, 12 Jul 2022 12:35:07 -0700 Subject: [PATCH] release 1.1.0 --- lib/result.ex | 8 ++++---- lib/speedtest.ex | 9 +++------ 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/lib/result.ex b/lib/result.ex index 8e3bcb3..9524d07 100644 --- a/lib/result.ex +++ b/lib/result.ex @@ -25,7 +25,7 @@ defmodule Speedtest.Result do def create(speedtest, {upload_reply, download_reply}) do upload_times = Enum.map(upload_reply, fn x -> - x.elapsed_time * 10 + x.elapsed_time end) upload_sizes = @@ -36,7 +36,7 @@ defmodule Speedtest.Result do upload_total_time_in_sec = Enum.sum(upload_times) upload_size_total_bytes = Enum.sum(upload_sizes) - upload_size_total_mb = upload_size_total_bytes / 1_000_000 + upload_size_total_mb = upload_size_total_bytes / 125_000 upload = upload_size_total_mb / upload_total_time_in_sec @@ -56,9 +56,9 @@ defmodule Speedtest.Result do download_time_in_sec = Enum.sum(download_times) download_size_total_bytes = Enum.sum(download_sizes) - download_size_total_mb = download_size_total_bytes / 1_000_000 + download_size_total_mb = download_size_total_bytes / 125_000 - download = 16 * download_size_total_mb / download_time_in_sec + download = download_size_total_mb / download_time_in_sec download_avg_sec = download_time_in_sec / Enum.count(download_reply) download_avg_sec = download_size_total_bytes / download_avg_sec diff --git a/lib/speedtest.ex b/lib/speedtest.ex index a742b52..8bce4d0 100644 --- a/lib/speedtest.ex +++ b/lib/speedtest.ex @@ -147,18 +147,15 @@ defmodule Speedtest do responses = Enum.map(data, fn {url, size} -> - start_ms = System.monotonic_time(:milliseconds) + event_time = System.monotonic_time(:millisecond) headers = [{"Content-length", size}] body = "" {_, reply} = HTTPoison.post(url, body, headers) - reply - end_ms = System.monotonic_time(:milliseconds) - diff = end_ms - start_ms + time_in_milliseconds = System.monotonic_time(:millisecond) - event_time - time_in_seconds = diff / 1_000 - %{elapsed_time: time_in_seconds, bytes: size, url: url} + %{elapsed_time: time_in_milliseconds / 1_000, bytes: size, url: url} end) {:ok, responses}