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