class Selenium::DevTools::V85::HeapProfiler
Constants
- EVENTS
Public Class Methods
new(devtools)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 33 def initialize(devtools) @devtools = devtools end
Public Instance Methods
add_inspected_heap_object(heap_object_id:)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 42 def add_inspected_heap_object(heap_object_id:) @devtools.send_cmd('HeapProfiler.addInspectedHeapObject', heapObjectId: heap_object_id) end
collect_garbage()
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 47 def collect_garbage @devtools.send_cmd('HeapProfiler.collectGarbage') end
disable()
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 51 def disable @devtools.send_cmd('HeapProfiler.disable') end
enable()
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 55 def enable @devtools.send_cmd('HeapProfiler.enable') end
get_heap_object_id(object_id:)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 59 def get_heap_object_id(object_id:) @devtools.send_cmd('HeapProfiler.getHeapObjectId', objectId: object_id) end
get_object_by_heap_object_id(object_id:, object_group: nil)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 64 def get_object_by_heap_object_id(object_id:, object_group: nil) @devtools.send_cmd('HeapProfiler.getObjectByHeapObjectId', objectId: object_id, objectGroup: object_group) end
get_sampling_profile()
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 70 def get_sampling_profile @devtools.send_cmd('HeapProfiler.getSamplingProfile') end
on(event, &block)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 37 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["HeapProfiler.#{event}"] << block end
start_sampling(sampling_interval: nil)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 74 def start_sampling(sampling_interval: nil) @devtools.send_cmd('HeapProfiler.startSampling', samplingInterval: sampling_interval) end
start_tracking_heap_objects(track_allocations: nil)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 79 def start_tracking_heap_objects(track_allocations: nil) @devtools.send_cmd('HeapProfiler.startTrackingHeapObjects', trackAllocations: track_allocations) end
stop_sampling()
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 84 def stop_sampling @devtools.send_cmd('HeapProfiler.stopSampling') end
stop_tracking_heap_objects(report_progress: nil, treat_global_objects_as_roots: nil)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 88 def stop_tracking_heap_objects(report_progress: nil, treat_global_objects_as_roots: nil) @devtools.send_cmd('HeapProfiler.stopTrackingHeapObjects', reportProgress: report_progress, treatGlobalObjectsAsRoots: treat_global_objects_as_roots) end
take_heap_snapshot(report_progress: nil, treat_global_objects_as_roots: nil)
click to toggle source
# File lib/selenium/devtools/v85/heap_profiler.rb, line 94 def take_heap_snapshot(report_progress: nil, treat_global_objects_as_roots: nil) @devtools.send_cmd('HeapProfiler.takeHeapSnapshot', reportProgress: report_progress, treatGlobalObjectsAsRoots: treat_global_objects_as_roots) end