Interface Profiler

All Known Implementing Classes:
ProfilerImpl

public interface Profiler
  • Method Details

    • disable

      void disable()
    • enable

      void enable()
    • getBestEffortCoverage

      java.util.List<ScriptCoverage> getBestEffortCoverage()
      Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection.
      Returns:
      Coverage data for the current isolate.
    • setSamplingInterval

      void setSamplingInterval​(java.lang.Integer interval)
      Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.
      Parameters:
      interval - New sampling interval in microseconds.
    • start

      void start()
    • startPreciseCoverage

      void startPreciseCoverage​(java.lang.Boolean callCount, java.lang.Boolean detailed)
      Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.
      Parameters:
      callCount - Collect accurate call counts beyond simple 'covered' or 'not covered'.
      detailed - Collect block-based coverage.
    • startTypeProfile

      void startTypeProfile()
      Enable type profile.
    • stop

      Profile stop()
    • stopPreciseCoverage

      void stopPreciseCoverage()
      Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code.
    • stopTypeProfile

      void stopTypeProfile()
      Disable type profile. Disabling releases type profile data collected so far.
    • takePreciseCoverage

      java.util.List<ScriptCoverage> takePreciseCoverage()
      Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started.
      Returns:
      Coverage data for the current isolate.
    • takeTypeProfile

      java.util.List<ScriptTypeProfile> takeTypeProfile()
      Collect type profile.
      Returns:
      Type profile for all scripts since startTypeProfile() was turned on.
    • enableRuntimeCallStats

      void enableRuntimeCallStats()
      Enable run time call stats collection.
    • disableRuntimeCallStats

      void disableRuntimeCallStats()
      Disable run time call stats collection.
    • getRuntimeCallStats

      java.util.List<CounterInfo> getRuntimeCallStats()
      Retrieve run time call stats.
      Returns:
      Collected counter information.
    • startPreciseCoverage

      void startPreciseCoverage()
      Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.