use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RemoteStoreUploadStats { #[serde(rename = "total_time_spent", default, skip_serializing_if = "Option::is_none")]
pub total_time_spent: Option<String>, #[serde(rename = "max_refresh_time_lag", default, skip_serializing_if = "Option::is_none")]
pub max_refresh_time_lag: Option<String>,
#[serde(rename = "total_time_spent_in_millis")]
pub total_time_spent_in_millis: String, #[serde(rename = "total_upload_size")]
pub total_upload_size: common::RemoteStoreUploadDownloadStats, #[serde(rename = "pressure", default, skip_serializing_if = "Option::is_none")]
pub pressure: Option<common::RemoteStoreUploadPressureStats>, #[serde(rename = "refresh_size_lag")]
pub refresh_size_lag: common::RemoteStoreUploadRefreshSizeLagStats,
#[serde(rename = "max_refresh_time_lag_in_millis")]
pub max_refresh_time_lag_in_millis: String,
}
impl RemoteStoreUploadStats {
pub fn new(total_time_spent_in_millis: String, total_upload_size: common::RemoteStoreUploadDownloadStats, refresh_size_lag: common::RemoteStoreUploadRefreshSizeLagStats, max_refresh_time_lag_in_millis: String) -> RemoteStoreUploadStats {
RemoteStoreUploadStats {
total_time_spent: None,
max_refresh_time_lag: None,
total_time_spent_in_millis,
total_upload_size,
pressure: None,
refresh_size_lag,
max_refresh_time_lag_in_millis,
}
}
}