opensearch_client/common/
remote_store_upload_stats.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct RemoteStoreUploadStats {
19 #[serde(
22 rename = "total_time_spent",
23 default,
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub total_time_spent: Option<String>,
27 #[serde(
30 rename = "max_refresh_time_lag",
31 default,
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub max_refresh_time_lag: Option<String>,
35 #[serde(rename = "total_time_spent_in_millis")]
36 pub total_time_spent_in_millis: String,
37 #[serde(rename = "total_upload_size")]
39 pub total_upload_size: common::RemoteStoreUploadDownloadStats,
40 #[serde(rename = "pressure", default, skip_serializing_if = "Option::is_none")]
42 pub pressure: Option<common::RemoteStoreUploadPressureStats>,
43 #[serde(rename = "refresh_size_lag")]
45 pub refresh_size_lag: common::RemoteStoreUploadRefreshSizeLagStats,
46 #[serde(rename = "max_refresh_time_lag_in_millis")]
47 pub max_refresh_time_lag_in_millis: String,
48}
49
50impl RemoteStoreUploadStats {
51 pub fn new(
53 total_time_spent_in_millis: String,
54 total_upload_size: common::RemoteStoreUploadDownloadStats,
55 refresh_size_lag: common::RemoteStoreUploadRefreshSizeLagStats,
56 max_refresh_time_lag_in_millis: String,
57 ) -> RemoteStoreUploadStats {
58 RemoteStoreUploadStats {
59 total_time_spent: None,
60 max_refresh_time_lag: None,
61 total_time_spent_in_millis,
62 total_upload_size,
63 pressure: None,
64 refresh_size_lag,
65 max_refresh_time_lag_in_millis,
66 }
67 }
68}