Class: Selenium::DevTools::V151::Memory

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v151/memory.rb

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Memory

Returns a new instance of Memory.



27
28
29
# File 'lib/selenium/devtools/v151/memory.rb', line 27

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#forcibly_purge_javascript_memoryObject



48
49
50
# File 'lib/selenium/devtools/v151/memory.rb', line 48

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

#get_all_time_sampling_profileObject



72
73
74
# File 'lib/selenium/devtools/v151/memory.rb', line 72

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

#get_browser_sampling_profileObject



76
77
78
# File 'lib/selenium/devtools/v151/memory.rb', line 76

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

#get_dom_countersObject



36
37
38
# File 'lib/selenium/devtools/v151/memory.rb', line 36

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

#get_dom_counters_for_leak_detectionObject



40
41
42
# File 'lib/selenium/devtools/v151/memory.rb', line 40

def get_dom_counters_for_leak_detection
  @devtools.send_cmd('Memory.getDOMCountersForLeakDetection')
end

#get_sampling_profileObject



80
81
82
# File 'lib/selenium/devtools/v151/memory.rb', line 80

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

#on(event, &block) ⇒ Object



31
32
33
34
# File 'lib/selenium/devtools/v151/memory.rb', line 31

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

#prepare_for_leak_detectionObject



44
45
46
# File 'lib/selenium/devtools/v151/memory.rb', line 44

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

#set_pressure_notifications_suppressed(suppressed:) ⇒ Object



52
53
54
55
# File 'lib/selenium/devtools/v151/memory.rb', line 52

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

#simulate_pressure_notification(level:) ⇒ Object



57
58
59
60
# File 'lib/selenium/devtools/v151/memory.rb', line 57

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

#start_sampling(sampling_interval: nil, suppress_randomness: nil) ⇒ Object



62
63
64
65
66
# File 'lib/selenium/devtools/v151/memory.rb', line 62

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

#stop_samplingObject



68
69
70
# File 'lib/selenium/devtools/v151/memory.rb', line 68

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