]> git.proxmox.com Git - proxmox-backup.git/blame - src/bin/upload-speed.rs
pxar::fuse: remove open, opendir and releasedir callbacks
[proxmox-backup.git] / src / bin / upload-speed.rs
CommitLineData
adec8ea2 1use failure::*;
adec8ea2
DM
2
3use proxmox_backup::client::*;
4
86305579 5async fn upload_speed() -> Result<usize, Error> {
adec8ea2
DM
6
7 let host = "localhost";
8 let datastore = "store2";
9
10 let username = "root@pam";
11
cc2ce4a9 12 let client = HttpClient::new(host, username, None)?;
adec8ea2 13
ca5d0b61
DM
14 let backup_time = chrono::Utc::now();
15
cf9271e2 16 let client = BackupWriter::start(client, datastore, "host", "speedtest", backup_time, false).await?;
adec8ea2 17
32e1bf42 18 println!("start upload speed test");
86305579 19 let res = client.upload_speedtest().await?;
adec8ea2
DM
20
21 Ok(res)
22}
23
86305579
WB
24#[tokio::main]
25async 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);
adec8ea2 32 }
86305579 33 }
adec8ea2 34}