Class CompilerThreadStage

java.lang.Object
javafx.stage.Window
javafx.stage.Stage
org.adoptopenjdk.jitwatch.ui.nmethod.AbstractNMethodStage
org.adoptopenjdk.jitwatch.ui.nmethod.compilerthread.CompilerThreadStage
All Implemented Interfaces:
javafx.event.EventTarget, ICompilationChangeListener, IPrevNextCompilationListener, IRedrawable

public class CompilerThreadStage extends AbstractNMethodStage
  • Field Details

    • maxNativeSize

      private int maxNativeSize
    • maxBytecodeSize

      private int maxBytecodeSize
    • minTime

      private long minTime
    • maxTime

      private long maxTime
    • timeRange

      private long timeRange
    • maxQueueLength

      private long maxQueueLength
    • panePlotWidth

      private double panePlotWidth
    • paneLabelWidth

      private double paneLabelWidth
    • paneWidth

      private double paneWidth
    • paneHeight

      private double paneHeight
    • contextualControls

      private javafx.scene.Group contextualControls
    • cbOnlyFailures

      private javafx.scene.control.CheckBox cbOnlyFailures
    • showOnlyFailedCompiles

      private boolean showOnlyFailedCompiles
    • plotMode

      private CompilerThreadStage.PlotMode plotMode
  • Constructor Details

    • CompilerThreadStage

      public CompilerThreadStage(JITWatchUI parent)
  • Method Details

    • buildControls

      protected javafx.scene.layout.VBox buildControls(javafx.scene.Scene scene)
      Specified by:
      buildControls in class AbstractNMethodStage
    • findRanges

      private void findRanges()
    • buildControlButtons

      private javafx.scene.layout.HBox buildControlButtons(javafx.scene.Scene scene)
    • preDraw

      private boolean preDraw()
    • getXOffset

      private double getXOffset()
    • redraw

      public void redraw()
    • plotThread

      private void plotThread(CompilerThread thread, double y, double rowHeight)
    • plotQueueLengths

      private void plotQueueLengths(CompilerThread thread, double y, double rowHeight)
    • getQueueCounters

      private List<CompilerThreadStage.QueueCounter> getQueueCounters(CompilerThread thread)
    • plotThreadHeader

      private void plotThreadHeader(CompilerThread thread, double y, double rowHeight)
    • getScaledTimestampX

      private double getScaledTimestampX(long timestamp)
    • getCompilerThreadName

      private String getCompilerThreadName(CompilerThread thread)
    • plotHorizontalLine

      private void plotHorizontalLine(double y)
    • plotThreadName

      private void plotThreadName(String name, double y)
    • plotNativeSize

      private void plotNativeSize(Compilation compilation, double y, double rowHeight, javafx.scene.paint.Color fillColour, boolean isCompilationOfSelectedMember)
    • plotExpansions

      private void plotExpansions(Compilation compilation, double y, double rowHeight, javafx.scene.paint.Color fillColour, boolean isCompilationOfSelectedMember)
    • plotBytecodeSize

      private void plotBytecodeSize(Compilation compilation, double y, double rowHeight, javafx.scene.paint.Color fillColour, boolean isCompilationOfSelectedMember)
    • plotQueuedCompileTimes

      private void plotQueuedCompileTimes(Compilation compilation, double y, double rowHeight, javafx.scene.paint.Color fillColour, boolean isCompilationOfSelectedMember)
    • getContextualControlsTimings

      private javafx.scene.layout.HBox getContextualControlsTimings()
    • getContextualControlsQueueLength

      private javafx.scene.layout.HBox getContextualControlsQueueLength()
    • buildModeHBox

      private javafx.scene.layout.HBox buildModeHBox()