class Selenium::DevTools::V102::Memory

def forcibly_purge_javascript_memory

def forcibly_purge_javascript_memory
  @devtools.send_cmd('Memory.forciblyPurgeJavaScriptMemory')
end

def get_all_time_sampling_profile

def get_all_time_sampling_profile
  @devtools.send_cmd('Memory.getAllTimeSamplingProfile')
end

def get_browser_sampling_profile

def get_browser_sampling_profile
  @devtools.send_cmd('Memory.getBrowserSamplingProfile')
end

def get_dom_counters

def get_dom_counters
  @devtools.send_cmd('Memory.getDOMCounters')
end

def get_sampling_profile

def get_sampling_profile
  @devtools.send_cmd('Memory.getSamplingProfile')
end

def initialize(devtools)

def initialize(devtools)
  @devtools = devtools
end

def on(event, &block)

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Memory.#{event}"] << block
end

def prepare_for_leak_detection

def prepare_for_leak_detection
  @devtools.send_cmd('Memory.prepareForLeakDetection')
end

def set_pressure_notifications_suppressed(suppressed:)

def set_pressure_notifications_suppressed(suppressed:)
  @devtools.send_cmd('Memory.setPressureNotificationsSuppressed',
                     suppressed: suppressed)
end

def simulate_pressure_notification(level:)

def simulate_pressure_notification(level:)
  @devtools.send_cmd('Memory.simulatePressureNotification',
                     level: level)
end

def start_sampling(sampling_interval: nil, suppress_randomness: nil)

def start_sampling(sampling_interval: nil, suppress_randomness: nil)
  @devtools.send_cmd('Memory.startSampling',
                     samplingInterval: sampling_interval,
                     suppressRandomness: suppress_randomness)
end

def stop_sampling

def stop_sampling
  @devtools.send_cmd('Memory.stopSampling')
end