]> git.proxmox.com Git - proxmox-backup.git/blob - src/bin/upload-speed.rs
src/client/backup_writer.rs: move BackupClient code into extra file
[proxmox-backup.git] / src / bin / upload-speed.rs
1 use failure::*;
2
3 use proxmox_backup::client::*;
4
5 async fn upload_speed() -> Result<usize, Error> {
6
7 let host = "localhost";
8 let datastore = "store2";
9
10 let username = "root@pam";
11
12 let client = HttpClient::new(host, username, None)?;
13
14 let backup_time = chrono::Utc::now();
15
16 let client = BackupWriter::start(client, datastore, "host", "speedtest", backup_time, false).await?;
17
18 println!("start upload speed test");
19 let res = client.upload_speedtest().await?;
20
21 Ok(res)
22 }
23
24 #[tokio::main]
25 async fn main() {
26 match upload_speed().await {
27 Ok(mbs) => {
28 println!("average upload speed: {} MB/s", mbs);
29 }
30 Err(err) => {
31 eprintln!("ERROR: {}", err);
32 }
33 }
34 }