GithubHelp home page GithubHelp logo

huberthickman / network_speedtest_dashboard Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 504 KB

This is a R/Shiny app to display speed test data based upon the output from Ookla speediest cli

License: The Unlicense

R 93.07% Shell 6.93%
speedtest

network_speedtest_dashboard's Introduction

Network Speed Test Result app

This is a R/Shiny applicaton that takes the output generated from Ookla's command line speedtest https://www.speedtest.net/apps/cli and displays both upload and download speeds over time. I have been having network issues of late from my ISP and this little app allows me to look and see upload and download speeds at a glance.

There is a sample bash script in the utils folder that will create a row in a csv file. You can run this script from cron at your desired frequency. I run this hourly with a few on the half hour at known peak times of performance degradation. This can't really be run on a continuous basis; hence you may miss some of the peaks and valleys of performance.

Note that you must run the speedtest command once by hand with --output-header set and then add the header for the date column by hand in that created file.

After run this from cron at the desired frequency.

The Shiny app expects the file location to be a shared file (I use Dropbox). It will download that into a temp file. I have the app deployed on shinyapps.io.

There are two simple pages:

  • Speed plot - showing the plot. You can hover over the datapoints to get their values/date. The min upload and download speed are also noted.

Screenshot of speed plot

  • Data - allows the viewing of the data along with the URL of the speedtest run. You can also download the data from here.

Screenshot of data page

network_speedtest_dashboard's People

Contributors

huberthickman avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.