]>
Commit | Line | Data |
---|---|---|
f7d4e4b5 | 1 | use anyhow::{Error}; |
adec8ea2 | 2 | |
e7cb4dc5 | 3 | use proxmox_backup::api2::types::Userid; |
adec8ea2 DM |
4 | use proxmox_backup::client::*; |
5 | ||
eb13d915 | 6 | async 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 |
29 | fn 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 | } |