Module tornado.api

Class ChromeEventTracer

java.lang.Object
uk.ac.manchester.tornado.api.profiler.ChromeEventTracer

public class ChromeEventTracer extends Object
  • Field Details

    • CHROME_EVENT_TRACER_FILENAME_KEY

      public static final String CHROME_EVENT_TRACER_FILENAME_KEY
      The filename for ChromeEventTracer to write json file.
      See Also:
    • CHROME_EVENT_TRACER_FILENAME

      public static final String CHROME_EVENT_TRACER_FILENAME
    • CHROME_EVENT_TRACER_ENABLED_KEY

      public static final String CHROME_EVENT_TRACER_ENABLED_KEY
      See Also:
    • json

      public static final ChromeEventJSonWriter json
  • Constructor Details

    • ChromeEventTracer

      public ChromeEventTracer()
  • Method Details

    • getChromeEventTracerFileName

      public static String getChromeEventTracerFileName()
    • isChromeEventTracerEnabled

      public static boolean isChromeEventTracerEnabled()
      Option to enable chrome event format for profiler. It can be disabled at any point during runtime.
      Returns:
      boolean.
    • create

      public static ChromeEventTracer create()
    • isEnabled

      public static boolean isEnabled()
    • enqueueWriteIfEnabled

      public static void enqueueWriteIfEnabled(String tag, long bytes, long startNs, long endNs)
    • enqueueReadIfEnabled

      public static void enqueueReadIfEnabled(String tag, long bytes, long startNs, long endNs)
    • enqueueNDRangeKernelIfEnabled

      public static void enqueueNDRangeKernelIfEnabled(String tag, long startNs, long endNs)
    • enqueueTaskIfEnabled

      public static void enqueueTaskIfEnabled(String tag, long startNs, long endNs)
    • trace

      public static void trace(String tag, Runnable r)
    • trace

      public static <T> T trace(String tag, ChromeEventTracer.Builder<T> b)
    • opencltimes

      public static void opencltimes(int localId, long queuedNs, long submitNs, long startNs, long endNs, Map<String,?> meta)