pulsar_admin_sdk/models/
allocator_stats.rs

1/*
2 * Pulsar Admin REST API
3 *
4 * This provides the REST API for admin operations
5 *
6 * The version of the OpenAPI document: v2
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct AllocatorStats {
15    #[serde(rename = "directArenas", skip_serializing_if = "Option::is_none")]
16    pub direct_arenas: Option<Vec<models::PoolArenaStats>>,
17    #[serde(rename = "heapArenas", skip_serializing_if = "Option::is_none")]
18    pub heap_arenas: Option<Vec<models::PoolArenaStats>>,
19    #[serde(rename = "normalCacheSize", skip_serializing_if = "Option::is_none")]
20    pub normal_cache_size: Option<i32>,
21    #[serde(rename = "numDirectArenas", skip_serializing_if = "Option::is_none")]
22    pub num_direct_arenas: Option<i32>,
23    #[serde(rename = "numHeapArenas", skip_serializing_if = "Option::is_none")]
24    pub num_heap_arenas: Option<i32>,
25    #[serde(rename = "numThreadLocalCaches", skip_serializing_if = "Option::is_none")]
26    pub num_thread_local_caches: Option<i32>,
27    #[serde(rename = "smallCacheSize", skip_serializing_if = "Option::is_none")]
28    pub small_cache_size: Option<i32>,
29}
30
31impl AllocatorStats {
32    pub fn new() -> AllocatorStats {
33        AllocatorStats {
34            direct_arenas: None,
35            heap_arenas: None,
36            normal_cache_size: None,
37            num_direct_arenas: None,
38            num_heap_arenas: None,
39            num_thread_local_caches: None,
40            small_cache_size: None,
41        }
42    }
43}
44