class Selenium::DevTools::V85::Profiler

Constants

EVENTS

Public Class Methods

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

Public Instance Methods

disable() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 40
def disable
  @devtools.send_cmd('Profiler.disable')
end
disable_runtime_call_stats() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 96
def disable_runtime_call_stats
  @devtools.send_cmd('Profiler.disableRuntimeCallStats')
end
enable() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 44
def enable
  @devtools.send_cmd('Profiler.enable')
end
enable_runtime_call_stats() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 92
def enable_runtime_call_stats
  @devtools.send_cmd('Profiler.enableRuntimeCallStats')
end
get_best_effort_coverage() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 48
def get_best_effort_coverage
  @devtools.send_cmd('Profiler.getBestEffortCoverage')
end
get_runtime_call_stats() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 100
def get_runtime_call_stats
  @devtools.send_cmd('Profiler.getRuntimeCallStats')
end
on(event, &block) click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 35
def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Profiler.#{event}"] << block
end
set_sampling_interval(interval:) click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 52
def set_sampling_interval(interval:)
  @devtools.send_cmd('Profiler.setSamplingInterval',
                     interval: interval)
end
start() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 57
def start
  @devtools.send_cmd('Profiler.start')
end
start_precise_coverage(call_count: nil, detailed: nil, allow_triggered_updates: nil) click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 61
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
start_type_profile() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 68
def start_type_profile
  @devtools.send_cmd('Profiler.startTypeProfile')
end
stop() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 72
def stop
  @devtools.send_cmd('Profiler.stop')
end
stop_precise_coverage() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 76
def stop_precise_coverage
  @devtools.send_cmd('Profiler.stopPreciseCoverage')
end
stop_type_profile() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 80
def stop_type_profile
  @devtools.send_cmd('Profiler.stopTypeProfile')
end
take_precise_coverage() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 84
def take_precise_coverage
  @devtools.send_cmd('Profiler.takePreciseCoverage')
end
take_type_profile() click to toggle source
# File lib/selenium/devtools/v85/profiler.rb, line 88
def take_type_profile
  @devtools.send_cmd('Profiler.takeTypeProfile')
end