Class: Selenium::DevTools::V130::Memory
- Inherits:
-
Object
- Object
- Selenium::DevTools::V130::Memory
- Defined in:
- lib/selenium/devtools/v130/memory.rb
Instance Method Summary collapse
- #forcibly_purge_javascript_memory ⇒ Object
- #get_all_time_sampling_profile ⇒ Object
- #get_browser_sampling_profile ⇒ Object
- #get_dom_counters ⇒ Object
- #get_dom_counters_for_leak_detection ⇒ Object
- #get_sampling_profile ⇒ Object
-
#initialize(devtools) ⇒ Memory
constructor
A new instance of Memory.
- #on(event, &block) ⇒ Object
- #prepare_for_leak_detection ⇒ Object
- #set_pressure_notifications_suppressed(suppressed:) ⇒ Object
- #simulate_pressure_notification(level:) ⇒ Object
- #start_sampling(sampling_interval: nil, suppress_randomness: nil) ⇒ Object
- #stop_sampling ⇒ Object
Constructor Details
#initialize(devtools) ⇒ Memory
Returns a new instance of Memory.
26 27 28 |
# File 'lib/selenium/devtools/v130/memory.rb', line 26 def initialize(devtools) @devtools = devtools end |
Instance Method Details
#forcibly_purge_javascript_memory ⇒ Object
47 48 49 |
# File 'lib/selenium/devtools/v130/memory.rb', line 47 def forcibly_purge_javascript_memory @devtools.send_cmd('Memory.forciblyPurgeJavaScriptMemory') end |
#get_all_time_sampling_profile ⇒ Object
71 72 73 |
# File 'lib/selenium/devtools/v130/memory.rb', line 71 def get_all_time_sampling_profile @devtools.send_cmd('Memory.getAllTimeSamplingProfile') end |
#get_browser_sampling_profile ⇒ Object
75 76 77 |
# File 'lib/selenium/devtools/v130/memory.rb', line 75 def get_browser_sampling_profile @devtools.send_cmd('Memory.getBrowserSamplingProfile') end |
#get_dom_counters ⇒ Object
35 36 37 |
# File 'lib/selenium/devtools/v130/memory.rb', line 35 def get_dom_counters @devtools.send_cmd('Memory.getDOMCounters') end |
#get_dom_counters_for_leak_detection ⇒ Object
39 40 41 |
# File 'lib/selenium/devtools/v130/memory.rb', line 39 def get_dom_counters_for_leak_detection @devtools.send_cmd('Memory.getDOMCountersForLeakDetection') end |
#get_sampling_profile ⇒ Object
79 80 81 |
# File 'lib/selenium/devtools/v130/memory.rb', line 79 def get_sampling_profile @devtools.send_cmd('Memory.getSamplingProfile') end |
#on(event, &block) ⇒ Object
30 31 32 33 |
# File 'lib/selenium/devtools/v130/memory.rb', line 30 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Memory.#{event}"] << block end |
#prepare_for_leak_detection ⇒ Object
43 44 45 |
# File 'lib/selenium/devtools/v130/memory.rb', line 43 def prepare_for_leak_detection @devtools.send_cmd('Memory.prepareForLeakDetection') end |
#set_pressure_notifications_suppressed(suppressed:) ⇒ Object
51 52 53 54 |
# File 'lib/selenium/devtools/v130/memory.rb', line 51 def set_pressure_notifications_suppressed(suppressed:) @devtools.send_cmd('Memory.setPressureNotificationsSuppressed', suppressed: suppressed) end |
#simulate_pressure_notification(level:) ⇒ Object
56 57 58 59 |
# File 'lib/selenium/devtools/v130/memory.rb', line 56 def simulate_pressure_notification(level:) @devtools.send_cmd('Memory.simulatePressureNotification', level: level) end |
#start_sampling(sampling_interval: nil, suppress_randomness: nil) ⇒ Object
61 62 63 64 65 |
# File 'lib/selenium/devtools/v130/memory.rb', line 61 def start_sampling(sampling_interval: nil, suppress_randomness: nil) @devtools.send_cmd('Memory.startSampling', samplingInterval: sampling_interval, suppressRandomness: suppress_randomness) end |
#stop_sampling ⇒ Object
67 68 69 |
# File 'lib/selenium/devtools/v130/memory.rb', line 67 def stop_sampling @devtools.send_cmd('Memory.stopSampling') end |