Skip to main content

opensearch_client/common/
translog_stats.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use 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}