Atualizado readme
This commit is contained in:
parent
6e4f68f362
commit
20ef1e7695
57
README.md
57
README.md
@ -1,3 +1,60 @@
|
||||
# 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
4
app.rb
@ -10,11 +10,11 @@ Time.now.utc.localtime("-04:00")
|
||||
get '/' do
|
||||
@data = [
|
||||
{
|
||||
'name': 'Taxa de Download',
|
||||
'name': 'Download Rate',
|
||||
'data': Rate.get_download
|
||||
},
|
||||
{
|
||||
'name': 'Taxa de Upload',
|
||||
'name': 'Upload Rate',
|
||||
'data': Rate.get_upload
|
||||
},
|
||||
]
|
||||
|
BIN
public/images/screen.png
Normal file
BIN
public/images/screen.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 75 KiB |
@ -3,16 +3,16 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<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="node_modules/chart.js/dist/Chart.min.css">
|
||||
<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/chartkick/dist/chartkick.min.js"></script>
|
||||
<title>Taxa de Velocidade</title>
|
||||
<title>Data Transfer Test</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Taxa de Velocidade</h1>
|
||||
<h1>Data Transfer Test</h1>
|
||||
<%= yield %>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user