browser_protocol/memory/
mod.rs1use serde::{Serialize, Deserialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
6pub enum PressureLevel {
7 #[default]
8 Moderate,
9 Critical,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize, Default)]
15#[serde(rename_all = "camelCase")]
16pub struct SamplingProfileNode {
17 pub size: f64,
20 pub total: f64,
23 pub stack: Vec<String>,
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize, Default)]
31#[serde(rename_all = "camelCase")]
32pub struct SamplingProfile {
33
34 pub samples: Vec<SamplingProfileNode>,
35
36 pub modules: Vec<Module>,
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize, Default)]
42#[serde(rename_all = "camelCase")]
43pub struct Module {
44 pub name: String,
47 pub uuid: String,
50 pub baseAddress: String,
54 pub size: f64,
57}
58
59#[derive(Debug, Clone, Serialize, Deserialize, Default)]
62#[serde(rename_all = "camelCase")]
63pub struct DOMCounter {
64 pub name: String,
68 pub count: u64,
71}
72
73#[derive(Debug, Clone, Serialize, Deserialize, Default)]
76#[serde(rename_all = "camelCase")]
77pub struct GetDOMCountersReturns {
78
79 pub documents: i64,
80
81 pub nodes: i64,
82
83 pub jsEventListeners: i64,
84}
85
86#[derive(Debug, Clone, Serialize, Deserialize, Default)]
89#[serde(rename_all = "camelCase")]
90pub struct GetDOMCountersForLeakDetectionReturns {
91 pub counters: Vec<DOMCounter>,
94}
95
96#[derive(Debug, Clone, Serialize, Deserialize, Default)]
99#[serde(rename_all = "camelCase")]
100pub struct SetPressureNotificationsSuppressedParams {
101 pub suppressed: bool,
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize, Default)]
109#[serde(rename_all = "camelCase")]
110pub struct SimulatePressureNotificationParams {
111 pub level: PressureLevel,
114}
115
116#[derive(Debug, Clone, Serialize, Deserialize, Default)]
119#[serde(rename_all = "camelCase")]
120pub struct StartSamplingParams {
121 #[serde(skip_serializing_if = "Option::is_none")]
124 pub samplingInterval: Option<i64>,
125 #[serde(skip_serializing_if = "Option::is_none")]
128 pub suppressRandomness: Option<bool>,
129}
130
131#[derive(Debug, Clone, Serialize, Deserialize, Default)]
135#[serde(rename_all = "camelCase")]
136pub struct GetAllTimeSamplingProfileReturns {
137
138 pub profile: SamplingProfile,
139}
140
141#[derive(Debug, Clone, Serialize, Deserialize, Default)]
145#[serde(rename_all = "camelCase")]
146pub struct GetBrowserSamplingProfileReturns {
147
148 pub profile: SamplingProfile,
149}
150
151#[derive(Debug, Clone, Serialize, Deserialize, Default)]
155#[serde(rename_all = "camelCase")]
156pub struct GetSamplingProfileReturns {
157
158 pub profile: SamplingProfile,
159}