Package org.adoptopenjdk.jitwatch.parser
Class AbstractLogParser
- java.lang.Object
-
- org.adoptopenjdk.jitwatch.parser.AbstractLogParser
-
- All Implemented Interfaces:
ILogParser
- Direct Known Subclasses:
HotSpotLogParser,J9LogParser,ZingLogParser
public abstract class AbstractLogParser extends java.lang.Object implements ILogParser
-
-
Field Summary
Fields Modifier and Type Field Description protected JITWatchConfigconfigprotected CompilerThreadcurrentCompilerThreadprotected IMetaMembercurrentMemberprotected java.lang.StringerrorDialogBodyprotected java.lang.StringerrorDialogTitleprotected ILogParseErrorListenererrorListenerprotected booleanhasParseErrorprotected booleaninHeaderprotected IJITListenerjitListenerprotected static com.chrisnewland.freelogj.Loggerloggerprotected JITDataModelmodelprotected longparseLineNumberprotected longprocessLineNumberprotected booleanreadingprotected SplitLogsplitLogprotected TagProcessortagProcessorprotected java.lang.StringvmCommand
-
Constructor Summary
Constructors Constructor Description AbstractLogParser(IJITListener jitListener)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddToClassModel(java.lang.String fqClassName)protected voidconfigureDisposableClassLoader()private CompilationcreateCompilation(IMetaMember member)voiddiscardParsedLogs()IMetaMemberfindMemberWithSignature(java.lang.String logSignature)JITWatchConfiggetConfig()JITDataModelgetModel()ParsedClasspathgetParsedClasspath()SplitLoggetSplitLog()java.lang.StringgetVMCommand()private voidhandleMember(java.lang.String signature, java.util.Map<java.lang.String,java.lang.String> attrs, EventType type, Tag tag)private voidhandleMethodLine(Tag tag, EventType eventType)protected abstract voidhandleTag(Tag tag)protected voidhandleTagNMethod(Tag tag)protected voidhandleTagQueued(Tag tag)protected voidhandleTagTask(Task task)protected voidhandleTaskDone(Tag tagTaskDone, IMetaMember member)booleanhasParseError()protected voidlogError(java.lang.String entry)protected voidlogEvent(JITEvent event)private voidlogSplitStats()protected abstract voidparseLogFile()voidprocessLogFile(java.io.Reader logFileReader, ILogParseErrorListener errorListener)private voidrenameCompilationCompletedTimestamp(Tag tag)voidreset()voidsetConfig(JITWatchConfig config)protected voidsetTagNMethod(Tag tagNMethod, IMetaMember member)protected voidsetTagTask(Task tagTask, IMetaMember member)private voidsetTagTaskDone(java.lang.String compileID, Tag tagTaskDone, IMetaMember member)protected voidsetTagTaskQueued(Tag tagTaskQueued, IMetaMember metaMember)protected abstract voidsplitLogFile(java.io.Reader logFileReader)voidstopParsing()protected voidstoreCodeCacheEvent(CodeCacheEvent.CodeCacheEventType eventType, Tag tag)private voidstoreCodeCacheEventDetail(CodeCacheEvent.CodeCacheEventType eventType, long stamp, long nativeCodeSize, long freeCodeCache)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.adoptopenjdk.jitwatch.parser.ILogParser
processLogFile
-
-
-
-
Field Detail
-
logger
protected static final com.chrisnewland.freelogj.Logger logger
-
model
protected JITDataModel model
-
currentCompilerThread
protected CompilerThread currentCompilerThread
-
vmCommand
protected java.lang.String vmCommand
-
reading
protected boolean reading
-
hasParseError
protected boolean hasParseError
-
errorDialogTitle
protected java.lang.String errorDialogTitle
-
errorDialogBody
protected java.lang.String errorDialogBody
-
currentMember
protected IMetaMember currentMember
-
jitListener
protected IJITListener jitListener
-
errorListener
protected ILogParseErrorListener errorListener
-
inHeader
protected boolean inHeader
-
parseLineNumber
protected long parseLineNumber
-
processLineNumber
protected long processLineNumber
-
config
protected JITWatchConfig config
-
tagProcessor
protected TagProcessor tagProcessor
-
splitLog
protected SplitLog splitLog
-
-
Constructor Detail
-
AbstractLogParser
public AbstractLogParser(IJITListener jitListener)
-
-
Method Detail
-
setConfig
public void setConfig(JITWatchConfig config)
- Specified by:
setConfigin interfaceILogParser
-
getConfig
public JITWatchConfig getConfig()
- Specified by:
getConfigin interfaceILogParser
-
getSplitLog
public SplitLog getSplitLog()
- Specified by:
getSplitLogin interfaceILogParser
-
getParsedClasspath
public ParsedClasspath getParsedClasspath()
- Specified by:
getParsedClasspathin interfaceILogParser
-
configureDisposableClassLoader
protected void configureDisposableClassLoader()
-
logEvent
protected void logEvent(JITEvent event)
-
logError
protected void logError(java.lang.String entry)
-
getModel
public JITDataModel getModel()
- Specified by:
getModelin interfaceILogParser
-
reset
public void reset()
- Specified by:
resetin interfaceILogParser
-
stopParsing
public void stopParsing()
- Specified by:
stopParsingin interfaceILogParser
-
findMemberWithSignature
public IMetaMember findMemberWithSignature(java.lang.String logSignature)
-
hasParseError
public boolean hasParseError()
- Specified by:
hasParseErrorin interfaceILogParser
-
getVMCommand
public java.lang.String getVMCommand()
- Specified by:
getVMCommandin interfaceILogParser
-
discardParsedLogs
public void discardParsedLogs()
- Specified by:
discardParsedLogsin interfaceILogParser
-
addToClassModel
protected void addToClassModel(java.lang.String fqClassName)
-
logSplitStats
private void logSplitStats()
-
processLogFile
public void processLogFile(java.io.Reader logFileReader, ILogParseErrorListener errorListener)- Specified by:
processLogFilein interfaceILogParser
-
handleTagQueued
protected void handleTagQueued(Tag tag)
-
handleTagNMethod
protected void handleTagNMethod(Tag tag)
-
handleTagTask
protected void handleTagTask(Task task)
-
storeCodeCacheEvent
protected void storeCodeCacheEvent(CodeCacheEvent.CodeCacheEventType eventType, Tag tag)
-
storeCodeCacheEventDetail
private void storeCodeCacheEventDetail(CodeCacheEvent.CodeCacheEventType eventType, long stamp, long nativeCodeSize, long freeCodeCache)
-
createCompilation
private Compilation createCompilation(IMetaMember member)
-
setTagTaskQueued
protected void setTagTaskQueued(Tag tagTaskQueued, IMetaMember metaMember)
-
setTagNMethod
protected void setTagNMethod(Tag tagNMethod, IMetaMember member)
-
setTagTask
protected void setTagTask(Task tagTask, IMetaMember member)
-
setTagTaskDone
private void setTagTaskDone(java.lang.String compileID, Tag tagTaskDone, IMetaMember member)
-
handleMember
private void handleMember(java.lang.String signature, java.util.Map<java.lang.String,java.lang.String> attrs, EventType type, Tag tag)
-
handleTaskDone
protected void handleTaskDone(Tag tagTaskDone, IMetaMember member)
-
renameCompilationCompletedTimestamp
private void renameCompilationCompletedTimestamp(Tag tag)
-
parseLogFile
protected abstract void parseLogFile()
-
splitLogFile
protected abstract void splitLogFile(java.io.Reader logFileReader)
-
handleTag
protected abstract void handleTag(Tag tag)
-
-