opensearch_client/common/
remote_store_upload_stats.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct RemoteStoreUploadStats { #[serde(rename = "total_time_spent", default, skip_serializing_if = "Option::is_none")]
22 pub total_time_spent: Option<String>, #[serde(rename = "max_refresh_time_lag", default, skip_serializing_if = "Option::is_none")]
25 pub max_refresh_time_lag: Option<String>,
26 #[serde(rename = "total_time_spent_in_millis")]
27 pub total_time_spent_in_millis: String, #[serde(rename = "total_upload_size")]
29 pub total_upload_size: common::RemoteStoreUploadDownloadStats, #[serde(rename = "pressure", default, skip_serializing_if = "Option::is_none")]
31 pub pressure: Option<common::RemoteStoreUploadPressureStats>, #[serde(rename = "refresh_size_lag")]
33 pub refresh_size_lag: common::RemoteStoreUploadRefreshSizeLagStats,
34 #[serde(rename = "max_refresh_time_lag_in_millis")]
35 pub max_refresh_time_lag_in_millis: String,
36}
37
38impl RemoteStoreUploadStats {
39 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 {
41 RemoteStoreUploadStats {
42 total_time_spent: None,
43 max_refresh_time_lag: None,
44 total_time_spent_in_millis,
45 total_upload_size,
46 pressure: None,
47 refresh_size_lag,
48 max_refresh_time_lag_in_millis,
49 }
50 }
51}