]> git.proxmox.com Git - proxmox-backup.git/blame - examples/upload-speed.rs
tools/zip: fix doc tests
[proxmox-backup.git] / examples / upload-speed.rs
CommitLineData
f7d4e4b5 1use anyhow::{Error};
adec8ea2 2
e7cb4dc5 3use proxmox_backup::api2::types::Userid;
adec8ea2
DM
4use proxmox_backup::client::*;
5
eb13d915 6async fn upload_speed() -> Result<f64, Error> {
adec8ea2
DM
7
8 let host = "localhost";
9 let datastore = "store2";
10
e7cb4dc5 11 let username = Userid::root_userid();
adec8ea2 12
d59dbeca
DM
13 let options = HttpClientOptions::new()
14 .interactive(true)
15 .ticket_cache(true);
16
b19b4bfc 17 let client = HttpClient::new(host, 8007, username, options)?;
adec8ea2 18
6a7be83e 19 let backup_time = proxmox::tools::time::epoch_i64();
ca5d0b61 20
1a9948a4 21 let client = BackupWriter::start(client, None, datastore, "host", "speedtest", backup_time, false, true).await?;
adec8ea2 22
32e1bf42 23 println!("start upload speed test");
eb13d915 24 let res = client.upload_speedtest(true).await?;
adec8ea2
DM
25
26 Ok(res)
27}
28
d973aa82
WB
29fn main() {
30 match proxmox_backup::tools::runtime::main(upload_speed()) {
86305579
WB
31 Ok(mbs) => {
32 println!("average upload speed: {} MB/s", mbs);
33 }
34 Err(err) => {
35 eprintln!("ERROR: {}", err);
adec8ea2 36 }
86305579 37 }
adec8ea2 38}