Package com.helix.profiler.jit
Class JitCompilationMonitor
java.lang.Object
com.helix.profiler.jit.JitCompilationMonitor
Monitor that parses HotSpot JIT compilation logs (-XX:+PrintCompilation)
and emits structured CompilationEvent objects.
-
Constructor Summary
ConstructorsConstructorDescriptionJitCompilationMonitor(CompilationHistory history, TieredCompilationTracker tracker) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(Consumer<CompilationEvent> listener) getStats()booleanParses PrintCompilation logs from a file path.Parses a single line of PrintCompilation output.Parses a multi-line PrintCompilation log content.parseStream(InputStream inputStream) Parses PrintCompilation logs from an InputStream.voidremoveListener(Consumer<CompilationEvent> listener) voidvoid
-
Constructor Details
-
JitCompilationMonitor
public JitCompilationMonitor() -
JitCompilationMonitor
-
-
Method Details
-
addListener
-
removeListener
-
isMonitoring
public boolean isMonitoring() -
startMonitoring
public void startMonitoring() -
stopMonitoring
public void stopMonitoring() -
parseLog
Parses a multi-line PrintCompilation log content. -
parseStream
Parses PrintCompilation logs from an InputStream.- Throws:
IOException
-
parseFile
Parses PrintCompilation logs from a file path.- Throws:
IOException
-
parseLine
Parses a single line of PrintCompilation output. -
getHistory
-
getTracker
-
getStats
-