Class JITWatchUI

    • Field Detail

      • logger

        private static final com.chrisnewland.freelogj.Logger logger
      • IS_JAVA_FX2

        public static final boolean IS_JAVA_FX2
      • selectedProgrammatically

        private boolean selectedProgrammatically
      • stage

        private javafx.stage.Stage stage
      • compilationTable

        private javafx.scene.control.TableView<CompilationTableRow> compilationTable
      • compilationRowList

        private javafx.collections.ObservableList<CompilationTableRow> compilationRowList
      • textAreaLog

        private javafx.scene.control.TextArea textAreaLog
      • jitLogFile

        private java.io.File jitLogFile
      • lastVmCommand

        private java.lang.String lastVmCommand
      • lastSelectedMember

        private IMetaMember lastSelectedMember
      • lastSelectedClass

        private MetaClass lastSelectedClass
      • focusMemberFromProperty

        private java.lang.String focusMemberFromProperty
      • PROPERTY_LOGFILE

        private static final java.lang.String PROPERTY_LOGFILE
        See Also:
        Constant Field Values
      • PROPERTY_SOURCES

        private static final java.lang.String PROPERTY_SOURCES
        See Also:
        Constant Field Values
      • PROPERTY_CLASSPATH

        private static final java.lang.String PROPERTY_CLASSPATH
        See Also:
        Constant Field Values
      • PROPERTY_FOCUS_MEMBER

        private static final java.lang.String PROPERTY_FOCUS_MEMBER
        See Also:
        Constant Field Values
      • isReadingLogFile

        private boolean isReadingLogFile
      • lblVmVersion

        private javafx.scene.control.Label lblVmVersion
      • lblTweakLog

        private javafx.scene.control.Label lblTweakLog
      • btnStart

        private javafx.scene.control.Button btnStart
      • btnStop

        private javafx.scene.control.Button btnStop
      • btnConfigure

        private javafx.scene.control.Button btnConfigure
      • btnTimeLine

        private javafx.scene.control.Button btnTimeLine
      • btnStats

        private javafx.scene.control.Button btnStats
      • btnReset

        private javafx.scene.control.Button btnReset
      • btnHisto

        private javafx.scene.control.Button btnHisto
      • btnTopList

        private javafx.scene.control.Button btnTopList
      • btnErrorLog

        private javafx.scene.control.Button btnErrorLog
      • btnCodeCacheTimeline

        private javafx.scene.control.Button btnCodeCacheTimeline
      • btnNMethods

        private javafx.scene.control.Button btnNMethods
      • btnCompilerThreads

        private javafx.scene.control.Button btnCompilerThreads
      • btnTriView

        private javafx.scene.control.Button btnTriView
      • btnReportSuggestions

        private javafx.scene.control.Button btnReportSuggestions
      • btnReportEliminatedAllocations

        private javafx.scene.control.Button btnReportEliminatedAllocations
      • btnReportOptimisedLocks

        private javafx.scene.control.Button btnReportOptimisedLocks
      • btnSandbox

        private javafx.scene.control.Button btnSandbox
      • lblHeap

        private javafx.scene.control.Label lblHeap
      • codeCacheTimelineStage

        private CodeCacheStage codeCacheTimelineStage
      • triViewStage

        private TriView triViewStage
      • reportStageSuggestions

        private ReportStage reportStageSuggestions
      • reportStageElminatedAllocations

        private ReportStage reportStageElminatedAllocations
      • reportStageOptimisedLocks

        private ReportStage reportStageOptimisedLocks
      • selectedMetaClass

        private MetaClass selectedMetaClass
      • reportListSuggestions

        private java.util.List<Report> reportListSuggestions
      • reportListEliminatedAllocations

        private java.util.List<Report> reportListEliminatedAllocations
      • reportListOptimisedLocks

        private java.util.List<Report> reportListOptimisedLocks
      • runtime

        private java.lang.Runtime runtime
      • logBuffer

        private java.lang.StringBuffer logBuffer
      • errorCount

        private int errorCount
      • repaintTree

        private boolean repaintTree
      • startDelayedByConfig

        private boolean startDelayedByConfig
      • suggestionsCounterMessage

        private javafx.beans.property.StringProperty suggestionsCounterMessage
      • eliminatedAllocationsCounterMessage

        private javafx.beans.property.StringProperty eliminatedAllocationsCounterMessage
      • eliminatedLocksCounterMessage

        private javafx.beans.property.StringProperty eliminatedLocksCounterMessage
    • Constructor Detail

      • JITWatchUI

        public JITWatchUI()
      • JITWatchUI

        public JITWatchUI​(java.lang.String[] args)
    • Method Detail

      • readLogFile

        private void readLogFile()
      • clear

        private void clear()
      • buildSuggestions

        private void buildSuggestions()
      • buildEliminatedAllocationReport

        private void buildEliminatedAllocationReport()
      • buildOptimisedLocksReport

        private void buildOptimisedLocksReport()
      • stopParsing

        private void stopParsing()
      • start

        public void start​(javafx.stage.Stage stage)
        Specified by:
        start in class javafx.application.Application
      • openConfigStage

        void openConfigStage()
      • openTriView

        private void openTriView()
      • openSandbox

        public void openSandbox()
      • openBrowser

        public void openBrowser​(java.lang.String title,
                                java.lang.String html,
                                java.lang.String stylesheet)
        Specified by:
        openBrowser in interface IStageAccessProxy
      • updateButtons

        private void updateButtons()
      • focusTreeOnClass

        public boolean focusTreeOnClass​(MetaClass metaClass,
                                        boolean unsetSelection)
      • focusTreeOnMember

        public void focusTreeOnMember​(IMetaMember member)
      • focusTreeInternal

        public void focusTreeInternal​(IMetaMember member)
      • openTextViewer

        public void openTextViewer​(java.lang.String title,
                                   java.lang.String content,
                                   boolean lineNumbers,
                                   boolean highlighting)
        Specified by:
        openTextViewer in interface IStageAccessProxy
      • openTextViewer

        public void openTextViewer​(java.lang.String title,
                                   java.lang.String content)
      • openJournalViewer

        public void openJournalViewer​(java.lang.String title,
                                      IMetaMember member)
      • chooseJITLog

        private void chooseJITLog()
      • setJITLogFile

        private void setJITLogFile​(java.io.File logFile)
      • sameVmCommand

        private boolean sameVmCommand()
      • setSelectedMetaMemberFromCompilationTable

        private void setSelectedMetaMemberFromCompilationTable()
      • refresh

        private void refresh()
      • clearTextArea

        private void clearTextArea()
      • refreshLog

        private void refreshLog()
      • getSelectedMember

        public IMetaMember getSelectedMember()
      • clearAndRefreshTreeView

        void clearAndRefreshTreeView​(boolean unsetSelection)
      • handleLogEntry

        public void handleLogEntry​(java.lang.String entry)
        Specified by:
        handleLogEntry in interface ILogListener
      • log

        private void log​(java.lang.String entry)
      • metaClassSelectedFromClassTree

        void metaClassSelectedFromClassTree​(MetaClass metaClass)