Class JITWatchUI
java.lang.Object
javafx.application.Application
org.adoptopenjdk.jitwatch.ui.main.JITWatchUI
- All Implemented Interfaces:
IJITListener,ILogListener,ILogParseErrorListener,IMemberSelectedListener,IStageAccessProxy,IParserSelectedListener,IStageClosedListener
public class JITWatchUI
extends javafx.application.Application
implements IJITListener, ILogParseErrorListener, IStageClosedListener, IStageAccessProxy, IMemberSelectedListener, IParserSelectedListener
-
Nested Class Summary
Nested classes/interfaces inherited from class javafx.application.Application
javafx.application.Application.Parameters -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BrowserStageprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate ClassMemberListprivate ClassTreeprivate CodeCacheLayoutStageprivate CodeCacheStageprivate CodeCacheWalkerResultprivate javafx.collections.ObservableList<CompilationTableRow> private javafx.scene.control.TableView<CompilationTableRow> private CompilerThreadStageprivate MainConfigStageprivate javafx.beans.property.StringPropertyprivate javafx.beans.property.StringPropertyprivate intprivate ErrorLogprivate Stringprivate HistoStagestatic final booleanprivate booleanprivate static final Stringprivate Fileprivate MetaClassprivate IMetaMemberprivate Stringprivate javafx.scene.control.Labelprivate javafx.scene.control.Labelprivate javafx.scene.control.Labelprivate StringBufferprivate static final com.chrisnewland.freelogj.Loggerprivate ILogParserprivate NothingMountedStageprivate ParserChooserprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate booleanprivate ReportStageprivate ReportStageprivate ReportStageprivate Runtimeprivate SandboxStageprivate IMetaMemberprivate MetaClassprivate booleanprivate javafx.stage.Stageprivate booleanprivate StatsStageprivate javafx.beans.property.StringPropertyprivate javafx.scene.control.TextAreaprivate TimeLineStageprivate TopListStageprivate TriViewstatic final intstatic final intFields inherited from class javafx.application.Application
STYLESHEET_CASPIAN, STYLESHEET_MODENA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CodeCacheWalkerResultprivate voidprivate voidprivate voidprivate voidprivate voidclear()(package private) voidclearAndRefreshTreeView(boolean unsetSelection) private voidvoidfocusTreeInternal(IMetaMember member) booleanfocusTreeOnClass(MetaClass metaClass, boolean unsetSelection) voidfocusTreeOnMember(IMetaMember member) javafx.stage.StagevoidhandleError(String title, String body) voidhandleErrorEntry(String entry) voidhandleJITEvent(JITEvent event) voidhandleLogEntry(String entry) voidvoidvoidhandleStageClosed(javafx.stage.Stage stage) private void(package private) voidmetaClassSelectedFromClassTree(MetaClass metaClass) voidopenBrowser(String title, String html, String stylesheet) voidopenCompileChain(IMetaMember member) (package private) voidvoidopenInlinedIntoReport(IMetaMember member) voidopenJournalViewer(String title, IMetaMember member) voidvoidopenTextViewer(String title, String content) voidopenTextViewer(String title, String content, boolean lineNumbers, boolean highlighting) private voidvoidopenTriView(IMetaMember member) voidopenTriView(IMetaMember member, int highlightBCI) voidparserSelected(ParserType parserType) private voidprivate voidrefresh()private voidprivate booleanvoidselectCompilation(IMetaMember member, int compilationIndex) voidselectMember(IMetaMember member, boolean updateTree, boolean updateTriView) private voidsetJITLogFile(File logFile) private voidvoidstart(javafx.stage.Stage stage) private voidprivate voidMethods inherited from class javafx.application.Application
getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheet, stop
-
Field Details
-
logger
private static final com.chrisnewland.freelogj.Logger logger -
WINDOW_WIDTH
public static final int WINDOW_WIDTH- See Also:
-
WINDOW_HEIGHT
public static final int WINDOW_HEIGHT- See Also:
-
JAVA_VERSION_7
- See Also:
-
IS_JAVA_FX2
public static final boolean IS_JAVA_FX2 -
selectedProgrammatically
private boolean selectedProgrammatically -
stage
private javafx.stage.Stage stage -
logParser
-
classTree
-
classMemberList
-
compilationTable
-
compilationRowList
-
textAreaLog
private javafx.scene.control.TextArea textAreaLog -
jitLogFile
-
lastVmCommand
-
lastSelectedMember
-
lastSelectedClass
-
focusMemberFromProperty
-
PROPERTY_LOGFILE
- See Also:
-
PROPERTY_SOURCES
- See Also:
-
PROPERTY_CLASSPATH
- See Also:
-
PROPERTY_FOCUS_MEMBER
- See Also:
-
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 -
configStage
-
timeLineStage
-
statsStage
-
histoStage
-
topListStage
-
codeCacheTimelineStage
-
codeCacheBlocksStage
-
compilerThreadStage
-
triViewStage
-
browserStage
-
reportStageSuggestions
-
reportStageElminatedAllocations
-
reportStageOptimisedLocks
-
sandBoxStage
-
nothingMountedStage
-
selectedMember
-
selectedMetaClass
-
reportListSuggestions
-
reportListEliminatedAllocations
-
reportListOptimisedLocks
-
codeCacheWalkerResult
-
runtime
-
logBuffer
-
errorLog
-
errorCount
private int errorCount -
repaintTree
private boolean repaintTree -
startDelayedByConfig
private boolean startDelayedByConfig -
parserChooser
-
suggestionsCounterMessage
private javafx.beans.property.StringProperty suggestionsCounterMessage -
eliminatedAllocationsCounterMessage
private javafx.beans.property.StringProperty eliminatedAllocationsCounterMessage -
eliminatedLocksCounterMessage
private javafx.beans.property.StringProperty eliminatedLocksCounterMessage
-
-
Constructor Details
-
JITWatchUI
public JITWatchUI() -
JITWatchUI
-
-
Method Details
-
readLogFile
private void readLogFile() -
handleReadStart
public void handleReadStart()- Specified by:
handleReadStartin interfaceIJITListener
-
clear
private void clear() -
handleReadComplete
public void handleReadComplete()- Specified by:
handleReadCompletein interfaceIJITListener
-
buildSuggestions
private void buildSuggestions() -
buildEliminatedAllocationReport
private void buildEliminatedAllocationReport() -
buildOptimisedLocksReport
private void buildOptimisedLocksReport() -
buildCodeCacheResult
-
getCodeCacheWalkerResult
-
handleError
- Specified by:
handleErrorin interfaceILogParseErrorListener
-
stopParsing
private void stopParsing() -
getConfig
- Specified by:
getConfigin interfaceIStageAccessProxy
-
start
public void start(javafx.stage.Stage stage) - Specified by:
startin classjavafx.application.Application
-
openConfigStage
void openConfigStage() -
openTriView
- Specified by:
openTriViewin interfaceIStageAccessProxy
-
openTriView
- Specified by:
openTriViewin interfaceIStageAccessProxy
-
openTriView
private void openTriView() -
openSandbox
public void openSandbox() -
openBrowser
- Specified by:
openBrowserin interfaceIStageAccessProxy
-
getJITDataModel
-
updateButtons
private void updateButtons() -
focusTreeOnClass
-
focusTreeOnMember
-
focusTreeInternal
-
openTextViewer
- Specified by:
openTextViewerin interfaceIStageAccessProxy
-
openTextViewer
-
openCompileChain
- Specified by:
openCompileChainin interfaceIStageAccessProxy
-
openInlinedIntoReport
- Specified by:
openInlinedIntoReportin interfaceIStageAccessProxy
-
openJournalViewer
-
chooseJITLog
private void chooseJITLog() -
setJITLogFile
-
sameVmCommand
private boolean sameVmCommand() -
setSelectedMetaMemberFromCompilationTable
private void setSelectedMetaMemberFromCompilationTable() -
selectMember
- Specified by:
selectMemberin interfaceIMemberSelectedListener
-
selectCompilation
- Specified by:
selectCompilationin interfaceIMemberSelectedListener
-
refresh
private void refresh() -
clearTextArea
private void clearTextArea() -
refreshLog
private void refreshLog() -
getSelectedMember
-
clearAndRefreshTreeView
void clearAndRefreshTreeView(boolean unsetSelection) -
handleStageClosed
public void handleStageClosed(javafx.stage.Stage stage) - Specified by:
handleStageClosedin interfaceIStageClosedListener
-
handleJITEvent
- Specified by:
handleJITEventin interfaceIJITListener
-
handleLogEntry
- Specified by:
handleLogEntryin interfaceILogListener
-
handleErrorEntry
- Specified by:
handleErrorEntryin interfaceILogListener
-
log
-
metaClassSelectedFromClassTree
-
getPackageManager
-
getStageForDialog
public javafx.stage.Stage getStageForDialog()- Specified by:
getStageForDialogin interfaceIStageAccessProxy
-
parserSelected
- Specified by:
parserSelectedin interfaceIParserSelectedListener
-