class Selenium::DevTools::V102::Profiler
def disable
def disable @devtools.send_cmd('Profiler.disable') end
def enable
def enable @devtools.send_cmd('Profiler.enable') end
def get_best_effort_coverage
def get_best_effort_coverage @devtools.send_cmd('Profiler.getBestEffortCoverage') 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["Profiler.#{event}"] << block end
def set_sampling_interval(interval:)
def set_sampling_interval(interval:) @devtools.send_cmd('Profiler.setSamplingInterval', interval: interval) end
def start
def start @devtools.send_cmd('Profiler.start') end
def start_precise_coverage(call_count: nil, detailed: nil, allow_triggered_updates: nil)
def start_precise_coverage(call_count: nil, detailed: nil, allow_triggered_updates: nil) @devtools.send_cmd('Profiler.startPreciseCoverage', callCount: call_count, detailed: detailed, allowTriggeredUpdates: allow_triggered_updates) end
def start_type_profile
def start_type_profile @devtools.send_cmd('Profiler.startTypeProfile') end
def stop
def stop @devtools.send_cmd('Profiler.stop') end
def stop_precise_coverage
def stop_precise_coverage @devtools.send_cmd('Profiler.stopPreciseCoverage') end
def stop_type_profile
def stop_type_profile @devtools.send_cmd('Profiler.stopTypeProfile') end
def take_precise_coverage
def take_precise_coverage @devtools.send_cmd('Profiler.takePreciseCoverage') end
def take_type_profile
def take_type_profile @devtools.send_cmd('Profiler.takeTypeProfile') end