-
Notifications
You must be signed in to change notification settings - Fork 0
/
memory.go
239 lines (176 loc) · 6.52 KB
/
memory.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
// This file is generated by "./lib/proto/generate"
package proto
/*
Memory
*/
// MemoryPressureLevel Memory pressure level.
type MemoryPressureLevel string
const (
// MemoryPressureLevelModerate enum const
MemoryPressureLevelModerate MemoryPressureLevel = "moderate"
// MemoryPressureLevelCritical enum const
MemoryPressureLevelCritical MemoryPressureLevel = "critical"
)
// MemorySamplingProfileNode Heap profile sample.
type MemorySamplingProfileNode struct {
// Size Size of the sampled allocation.
Size float64 `json:"size"`
// Total Total bytes attributed to this sample.
Total float64 `json:"total"`
// Stack Execution stack at the point of allocation.
Stack []string `json:"stack"`
}
// MemorySamplingProfile Array of heap profile samples.
type MemorySamplingProfile struct {
// Samples ...
Samples []*MemorySamplingProfileNode `json:"samples"`
// Modules ...
Modules []*MemoryModule `json:"modules"`
}
// MemoryModule Executable module information
type MemoryModule struct {
// Name Name of the module.
Name string `json:"name"`
// UUID UUID of the module.
UUID string `json:"uuid"`
// BaseAddress Base address where the module is loaded into memory. Encoded as a decimal
// or hexadecimal (0x prefixed) string.
BaseAddress string `json:"baseAddress"`
// Size Size of the module in bytes.
Size float64 `json:"size"`
}
// MemoryGetDOMCounters ...
type MemoryGetDOMCounters struct {
}
// ProtoReq name
func (m MemoryGetDOMCounters) ProtoReq() string { return "Memory.getDOMCounters" }
// Call the request
func (m MemoryGetDOMCounters) Call(c Client) (*MemoryGetDOMCountersResult, error) {
var res MemoryGetDOMCountersResult
return &res, call(m.ProtoReq(), m, &res, c)
}
// MemoryGetDOMCountersResult ...
type MemoryGetDOMCountersResult struct {
// Documents ...
Documents int `json:"documents"`
// Nodes ...
Nodes int `json:"nodes"`
// JsEventListeners ...
JsEventListeners int `json:"jsEventListeners"`
}
// MemoryPrepareForLeakDetection ...
type MemoryPrepareForLeakDetection struct {
}
// ProtoReq name
func (m MemoryPrepareForLeakDetection) ProtoReq() string { return "Memory.prepareForLeakDetection" }
// Call sends the request
func (m MemoryPrepareForLeakDetection) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// MemoryForciblyPurgeJavaScriptMemory Simulate OomIntervention by purging V8 memory.
type MemoryForciblyPurgeJavaScriptMemory struct {
}
// ProtoReq name
func (m MemoryForciblyPurgeJavaScriptMemory) ProtoReq() string {
return "Memory.forciblyPurgeJavaScriptMemory"
}
// Call sends the request
func (m MemoryForciblyPurgeJavaScriptMemory) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// MemorySetPressureNotificationsSuppressed Enable/disable suppressing memory pressure notifications in all processes.
type MemorySetPressureNotificationsSuppressed struct {
// Suppressed If true, memory pressure notifications will be suppressed.
Suppressed bool `json:"suppressed"`
}
// ProtoReq name
func (m MemorySetPressureNotificationsSuppressed) ProtoReq() string {
return "Memory.setPressureNotificationsSuppressed"
}
// Call sends the request
func (m MemorySetPressureNotificationsSuppressed) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// MemorySimulatePressureNotification Simulate a memory pressure notification in all processes.
type MemorySimulatePressureNotification struct {
// Level Memory pressure level of the notification.
Level MemoryPressureLevel `json:"level"`
}
// ProtoReq name
func (m MemorySimulatePressureNotification) ProtoReq() string {
return "Memory.simulatePressureNotification"
}
// Call sends the request
func (m MemorySimulatePressureNotification) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// MemoryStartSampling Start collecting native memory profile.
type MemoryStartSampling struct {
// SamplingInterval (optional) Average number of bytes between samples.
SamplingInterval *int `json:"samplingInterval,omitempty"`
// SuppressRandomness (optional) Do not randomize intervals between samples.
SuppressRandomness bool `json:"suppressRandomness,omitempty"`
}
// ProtoReq name
func (m MemoryStartSampling) ProtoReq() string { return "Memory.startSampling" }
// Call sends the request
func (m MemoryStartSampling) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// MemoryStopSampling Stop collecting native memory profile.
type MemoryStopSampling struct {
}
// ProtoReq name
func (m MemoryStopSampling) ProtoReq() string { return "Memory.stopSampling" }
// Call sends the request
func (m MemoryStopSampling) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// MemoryGetAllTimeSamplingProfile Retrieve native memory allocations profile
// collected since renderer process startup.
type MemoryGetAllTimeSamplingProfile struct {
}
// ProtoReq name
func (m MemoryGetAllTimeSamplingProfile) ProtoReq() string { return "Memory.getAllTimeSamplingProfile" }
// Call the request
func (m MemoryGetAllTimeSamplingProfile) Call(c Client) (*MemoryGetAllTimeSamplingProfileResult, error) {
var res MemoryGetAllTimeSamplingProfileResult
return &res, call(m.ProtoReq(), m, &res, c)
}
// MemoryGetAllTimeSamplingProfileResult ...
type MemoryGetAllTimeSamplingProfileResult struct {
// Profile ...
Profile *MemorySamplingProfile `json:"profile"`
}
// MemoryGetBrowserSamplingProfile Retrieve native memory allocations profile
// collected since browser process startup.
type MemoryGetBrowserSamplingProfile struct {
}
// ProtoReq name
func (m MemoryGetBrowserSamplingProfile) ProtoReq() string { return "Memory.getBrowserSamplingProfile" }
// Call the request
func (m MemoryGetBrowserSamplingProfile) Call(c Client) (*MemoryGetBrowserSamplingProfileResult, error) {
var res MemoryGetBrowserSamplingProfileResult
return &res, call(m.ProtoReq(), m, &res, c)
}
// MemoryGetBrowserSamplingProfileResult ...
type MemoryGetBrowserSamplingProfileResult struct {
// Profile ...
Profile *MemorySamplingProfile `json:"profile"`
}
// MemoryGetSamplingProfile Retrieve native memory allocations profile collected since last
// `startSampling` call.
type MemoryGetSamplingProfile struct {
}
// ProtoReq name
func (m MemoryGetSamplingProfile) ProtoReq() string { return "Memory.getSamplingProfile" }
// Call the request
func (m MemoryGetSamplingProfile) Call(c Client) (*MemoryGetSamplingProfileResult, error) {
var res MemoryGetSamplingProfileResult
return &res, call(m.ProtoReq(), m, &res, c)
}
// MemoryGetSamplingProfileResult ...
type MemoryGetSamplingProfileResult struct {
// Profile ...
Profile *MemorySamplingProfile `json:"profile"`
}