Atualizado readme

This commit is contained in:
Luiz F Picolo 2020-06-04 20:59:19 -04:00
parent 6e4f68f362
commit 20ef1e7695
4 changed files with 62 additions and 5 deletions

View File

@ -1,3 +1,60 @@
# Data Transfer Test # Data Transfer Test
Data Transfer Test is a software developed to measure the amount of data transferred over a period of time.
# Screen
![alt](https://github.com/luizpicolo/data_transfer_test/raw/master/public/images/screen.png)
# How to configure
First clone this repository to the local machine
git clone https://github.com/luizpicolo/data_transfer_test.git
After, access local respository and install the dependencies
cd data_transfer_test
bundle install
and
cd data_transfer_test/public
npm install
# How to use
Add `init.rb` to your cronjob or just create an infinite loop so that data is collected during a pre-defined period.
init.rb
```ruby
require 'speedtest'
require 'sinatra/activerecord'
require './models/rate'
test = Speedtest::Test.new(debug: false)
while true
result = test.run
Rate.create({
download: result.pretty_download_rate,
upload: result.pretty_upload_rate,
})
# Run every 10 minutes
sleep(60 * 10)
end
```
And, in another terminal, run the `app.rb` and access `localhost:4567`
ruby app.rb
or
rerun 'ruby app.rb'
## License
DataTransferTest use Licença MIT. For more details read the [User License](./LICENSE.txt)

4
app.rb
View File

@ -10,11 +10,11 @@ Time.now.utc.localtime("-04:00")
get '/' do get '/' do
@data = [ @data = [
{ {
'name': 'Taxa de Download', 'name': 'Download Rate',
'data': Rate.get_download 'data': Rate.get_download
}, },
{ {
'name': 'Taxa de Upload', 'name': 'Upload Rate',
'data': Rate.get_upload 'data': Rate.get_upload
}, },
] ]

BIN
public/images/screen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -3,16 +3,16 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://www.google.com/jsapi"></script>
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="node_modules/chart.js/dist/Chart.min.css"> <link rel="stylesheet" href="node_modules/chart.js/dist/Chart.min.css">
<link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700" rel="stylesheet">
<script src="https://www.google.com/jsapi"></script>
<script src="node_modules/chart.js/dist/Chart.bundle.js"></script> <script src="node_modules/chart.js/dist/Chart.bundle.js"></script>
<script src="node_modules/chartkick/dist/chartkick.min.js"></script> <script src="node_modules/chartkick/dist/chartkick.min.js"></script>
<title>Taxa de Velocidade</title> <title>Data Transfer Test</title>
</head> </head>
<body> <body>
<h1>Taxa de Velocidade</h1> <h1>Data Transfer Test</h1>
<%= yield %> <%= yield %>
</body> </body>
</html> </html>