class Selenium::DevTools::V85::Memory

Public Class Methods

new(devtools) click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 26
def initialize(devtools)
  @devtools = devtools
end

Public Instance Methods

forcibly_purge_javascript_memory() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 43
def forcibly_purge_javascript_memory
  @devtools.send_cmd('Memory.forciblyPurgeJavaScriptMemory')
end
get_all_time_sampling_profile() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 67
def get_all_time_sampling_profile
  @devtools.send_cmd('Memory.getAllTimeSamplingProfile')
end
get_browser_sampling_profile() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 71
def get_browser_sampling_profile
  @devtools.send_cmd('Memory.getBrowserSamplingProfile')
end
get_dom_counters() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 35
def get_dom_counters
  @devtools.send_cmd('Memory.getDOMCounters')
end
get_sampling_profile() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 75
def get_sampling_profile
  @devtools.send_cmd('Memory.getSamplingProfile')
end
on(event, &block) click to toggle source
# File lib/selenium/devtools/v85/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() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 39
def prepare_for_leak_detection
  @devtools.send_cmd('Memory.prepareForLeakDetection')
end
set_pressure_notifications_suppressed(suppressed:) click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 47
def set_pressure_notifications_suppressed(suppressed:)
  @devtools.send_cmd('Memory.setPressureNotificationsSuppressed',
                     suppressed: suppressed)
end
simulate_pressure_notification(level:) click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 52
def simulate_pressure_notification(level:)
  @devtools.send_cmd('Memory.simulatePressureNotification',
                     level: level)
end
start_sampling(sampling_interval: nil, suppress_randomness: nil) click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 57
def start_sampling(sampling_interval: nil, suppress_randomness: nil)
  @devtools.send_cmd('Memory.startSampling',
                     samplingInterval: sampling_interval,
                     suppressRandomness: suppress_randomness)
end
stop_sampling() click to toggle source
# File lib/selenium/devtools/v85/memory.rb, line 63
def stop_sampling
  @devtools.send_cmd('Memory.stopSampling')
end