Class MemoryAnalyzer

  • All Implemented Interfaces:
    Runnable

    public class MemoryAnalyzer
    extends org.pushingpixels.lafwidget.utils.TrackableThread
    Tracer for memory usage patterns of Substance look-and-feel. The tracer is started when VM has -Dsubstancelaf.traceFile flag. The value of this flag specifies the location of trace log file. When activated, the tracer runs a thread that collects information on memory usage and appends it to the trace log file every X seconds. The X (delay) is specified in the constructor. This class is for internal use only.
    • Method Detail

      • commence

        public static void commence​(long delay,
                                    String filename)
        Starts the memory tracing.
        Parameters:
        delay - Sleep delay between trace log iterations.
        filename - Trace logfile name.
      • requestStop

        public void requestStop()
        Issues request to stop tracing.
        Specified by:
        requestStop in class org.pushingpixels.lafwidget.utils.TrackableThread
      • isRunning

        public static boolean isRunning()
        Checks whether tracer is running.
        Returns:
        true if tracer is running, false otherwise.
      • enqueueUsage

        public static void enqueueUsage​(String usage)
        Adds usage string.
        Parameters:
        usage - Usage string. Will be output to the trace file at next iteration of the tracer.
      • getUsages

        public static ArrayList<String> getUsages()
        Returns all queued usages.
        Returns:
        All queued usages.
      • run

        public void run()
        Specified by:
        run in interface Runnable
        Overrides:
        run in class Thread