]> git.proxmox.com Git - proxmox-backup.git/blob - examples/upload-speed.rs
move api dump binaries back to src/bin for package building
[proxmox-backup.git] / examples / upload-speed.rs
1 use anyhow::{Error};
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 options = HttpClientOptions::new()
13 .interactive(true)
14 .ticket_cache(true);
15
16 let client = HttpClient::new(host, username, options)?;
17
18 let backup_time = chrono::Utc::now();
19
20 let client = BackupWriter::start(client, datastore, "host", "speedtest", backup_time, false).await?;
21
22 println!("start upload speed test");
23 let res = client.upload_speedtest().await?;
24
25 Ok(res)
26 }
27
28 fn main() {
29 match proxmox_backup::tools::runtime::main(upload_speed()) {
30 Ok(mbs) => {
31 println!("average upload speed: {} MB/s", mbs);
32 }
33 Err(err) => {
34 eprintln!("ERROR: {}", err);
35 }
36 }
37 }