pulsar_admin_sdk/models/
cursor_stats.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct CursorStats {
15 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
16 pub active: Option<bool>,
17 #[serde(rename = "cursorLedger", skip_serializing_if = "Option::is_none")]
18 pub cursor_ledger: Option<i64>,
19 #[serde(rename = "cursorLedgerLastEntry", skip_serializing_if = "Option::is_none")]
20 pub cursor_ledger_last_entry: Option<i64>,
21 #[serde(rename = "individuallyDeletedMessages", skip_serializing_if = "Option::is_none")]
22 pub individually_deleted_messages: Option<String>,
23 #[serde(rename = "lastLedgerSwitchTimestamp", skip_serializing_if = "Option::is_none")]
24 pub last_ledger_switch_timestamp: Option<String>,
25 #[serde(rename = "markDeletePosition", skip_serializing_if = "Option::is_none")]
26 pub mark_delete_position: Option<String>,
27 #[serde(rename = "messagesConsumedCounter", skip_serializing_if = "Option::is_none")]
28 pub messages_consumed_counter: Option<i64>,
29 #[serde(rename = "numberOfEntriesSinceFirstNotAckedMessage", skip_serializing_if = "Option::is_none")]
30 pub number_of_entries_since_first_not_acked_message: Option<i64>,
31 #[serde(rename = "pendingReadOps", skip_serializing_if = "Option::is_none")]
32 pub pending_read_ops: Option<i32>,
33 #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
34 pub properties: Option<std::collections::HashMap<String, i64>>,
35 #[serde(rename = "readPosition", skip_serializing_if = "Option::is_none")]
36 pub read_position: Option<String>,
37 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
38 pub state: Option<String>,
39 #[serde(rename = "subscriptionHavePendingRead", skip_serializing_if = "Option::is_none")]
40 pub subscription_have_pending_read: Option<bool>,
41 #[serde(rename = "subscriptionHavePendingReplayRead", skip_serializing_if = "Option::is_none")]
42 pub subscription_have_pending_replay_read: Option<bool>,
43 #[serde(rename = "totalNonContiguousDeletedMessagesRange", skip_serializing_if = "Option::is_none")]
44 pub total_non_contiguous_deleted_messages_range: Option<i32>,
45 #[serde(rename = "waitingReadOp", skip_serializing_if = "Option::is_none")]
46 pub waiting_read_op: Option<bool>,
47}
48
49impl CursorStats {
50 pub fn new() -> CursorStats {
51 CursorStats {
52 active: None,
53 cursor_ledger: None,
54 cursor_ledger_last_entry: None,
55 individually_deleted_messages: None,
56 last_ledger_switch_timestamp: None,
57 mark_delete_position: None,
58 messages_consumed_counter: None,
59 number_of_entries_since_first_not_acked_message: None,
60 pending_read_ops: None,
61 properties: None,
62 read_position: None,
63 state: None,
64 subscription_have_pending_read: None,
65 subscription_have_pending_replay_read: None,
66 total_non_contiguous_deleted_messages_range: None,
67 waiting_read_op: None,
68 }
69 }
70}
71