opensearch_client/common/
translog_stats.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TranslogStats {
16 #[serde(rename = "size_in_bytes")]
17 pub size_in_bytes: u32,
18 #[serde(rename = "uncommitted_operations")]
19 pub uncommitted_operations: u32,
20 #[serde(rename = "operations")]
21 pub operations: u32,
22 #[serde(rename = "earliest_last_modified_age")]
23 pub earliest_last_modified_age: u32,
24 #[serde(rename = "size", default, skip_serializing_if = "Option::is_none")]
25 pub size: Option<String>,
26 #[serde(
27 rename = "uncommitted_size",
28 default,
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub uncommitted_size: Option<String>,
32 #[serde(
33 rename = "remote_store",
34 default,
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub remote_store: Option<common::RemoteStoreTranslogStats>,
38 #[serde(rename = "uncommitted_size_in_bytes")]
39 pub uncommitted_size_in_bytes: u32,
40}
41
42impl TranslogStats {
43 pub fn new(
44 size_in_bytes: u32,
45 uncommitted_operations: u32,
46 operations: u32,
47 earliest_last_modified_age: u32,
48 uncommitted_size_in_bytes: u32,
49 ) -> TranslogStats {
50 TranslogStats {
51 size_in_bytes,
52 uncommitted_operations,
53 operations,
54 earliest_last_modified_age,
55 size: None,
56 uncommitted_size: None,
57 remote_store: None,
58 uncommitted_size_in_bytes,
59 }
60 }
61}