use anyhow::{Error};
-use proxmox_backup::api2::types::Userid;
-use proxmox_backup::client::*;
+use pbs_client::{HttpClient, HttpClientOptions, BackupWriter};
+use pbs_api_types::Authid;
async fn upload_speed() -> Result<f64, Error> {
let host = "localhost";
let datastore = "store2";
- let username = Userid::root_userid();
+ let auth_id = Authid::root_auth_id();
- let options = HttpClientOptions::new()
+ let options = HttpClientOptions::default()
.interactive(true)
.ticket_cache(true);
- let client = HttpClient::new(host, username, options)?;
+ let client = HttpClient::new(host, 8007, auth_id, options)?;
- let backup_time = chrono::Utc::now();
+ let backup_time = proxmox_time::epoch_i64();
- let client = BackupWriter::start(client, None, datastore, "host", "speedtest", backup_time, false).await?;
+ let client = BackupWriter::start(client, None, datastore, "host", "speedtest", backup_time, false, true).await?;
println!("start upload speed test");
let res = client.upload_speedtest(true).await?;
}
fn main() {
- match proxmox_backup::tools::runtime::main(upload_speed()) {
+ match proxmox_async::runtime::main(upload_speed()) {
Ok(mbs) => {
println!("average upload speed: {} MB/s", mbs);
}