opensearch_client/common/
request_cache_stats.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RequestCacheStats {
15 #[serde(rename = "evictions")]
16 pub evictions: u32,
17 #[serde(rename = "hit_count")]
18 pub hit_count: u32,
19 #[serde(rename = "memory_size_in_bytes")]
20 pub memory_size_in_bytes: u32,
21 #[serde(rename = "miss_count")]
22 pub miss_count: u32,
23 #[serde(
24 rename = "memory_size",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub memory_size: Option<String>,
29}
30
31impl RequestCacheStats {
32 pub fn new(
33 evictions: u32,
34 hit_count: u32,
35 memory_size_in_bytes: u32,
36 miss_count: u32,
37 ) -> RequestCacheStats {
38 RequestCacheStats {
39 evictions,
40 hit_count,
41 memory_size_in_bytes,
42 miss_count,
43 memory_size: None,
44 }
45 }
46}