public final class TraceCompilationListener extends AbstractDebugCompilationListener
| Modifier and Type | Class and Description |
|---|---|
private static class |
TraceCompilationListener.LocalCompilation |
| Modifier and Type | Field and Description |
|---|---|
private ThreadLocal<TraceCompilationListener.LocalCompilation> |
currentCompilation |
| Modifier | Constructor and Description |
|---|---|
private |
TraceCompilationListener() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
addSourceInfo(Map<String,Object> properties,
Object source) |
private static String |
formatSourceSection(com.oracle.truffle.api.source.SourceSection sourceSection) |
static void |
install(GraalTruffleRuntime runtime) |
void |
notifyCompilationDequeued(OptimizedCallTarget target,
Object source,
CharSequence reason)
Invoked if a call target was unqueued from the compilation queue.
|
void |
notifyCompilationFailed(OptimizedCallTarget target,
StructuredGraph graph,
Throwable t) |
void |
notifyCompilationInvalidated(OptimizedCallTarget target,
Object source,
CharSequence reason)
Invoked if a compiled call target was invalidated.
|
void |
notifyCompilationQueued(OptimizedCallTarget target)
Invoked if a call target was queued to the compilation queue.
|
void |
notifyCompilationStarted(OptimizedCallTarget target) |
void |
notifyCompilationSuccess(OptimizedCallTarget target,
StructuredGraph graph,
CompilationResult result) |
void |
notifyCompilationTruffleTierFinished(OptimizedCallTarget target,
StructuredGraph graph) |
addASTSizeProperty, log, notifyCompilationGraalTierFinished, notifyCompilationSplit, notifyShutdown, notifyStartupprivate final ThreadLocal<TraceCompilationListener.LocalCompilation> currentCompilation
private TraceCompilationListener()
public static void install(GraalTruffleRuntime runtime)
public void notifyCompilationQueued(OptimizedCallTarget target)
GraalTruffleCompilationListenernotifyCompilationQueued in interface GraalTruffleCompilationListenernotifyCompilationQueued in class AbstractDebugCompilationListenerpublic void notifyCompilationDequeued(OptimizedCallTarget target, Object source, CharSequence reason)
GraalTruffleCompilationListenernotifyCompilationDequeued in interface GraalTruffleCompilationListenernotifyCompilationDequeued in class AbstractDebugCompilationListenersource - the source object that caused the compilation to be unqueued. For example the
source Node object. May be null.reason - a textual description of the reason why the compilation was unqueued. May be
null.public void notifyCompilationFailed(OptimizedCallTarget target, StructuredGraph graph, Throwable t)
notifyCompilationFailed in interface GraalTruffleCompilationListenernotifyCompilationFailed in class AbstractDebugCompilationListenerpublic void notifyCompilationStarted(OptimizedCallTarget target)
notifyCompilationStarted in interface GraalTruffleCompilationListenernotifyCompilationStarted in class AbstractDebugCompilationListenerpublic void notifyCompilationTruffleTierFinished(OptimizedCallTarget target, StructuredGraph graph)
notifyCompilationTruffleTierFinished in interface GraalTruffleCompilationListenernotifyCompilationTruffleTierFinished in class AbstractDebugCompilationListenerpublic void notifyCompilationSuccess(OptimizedCallTarget target, StructuredGraph graph, CompilationResult result)
notifyCompilationSuccess in interface GraalTruffleCompilationListenernotifyCompilationSuccess in class AbstractDebugCompilationListenerprivate static String formatSourceSection(com.oracle.truffle.api.source.SourceSection sourceSection)
public void notifyCompilationInvalidated(OptimizedCallTarget target, Object source, CharSequence reason)
GraalTruffleCompilationListenernotifyCompilationInvalidated in interface GraalTruffleCompilationListenernotifyCompilationInvalidated in class AbstractDebugCompilationListenersource - the source object that caused the compilation to be invalidated. For example
the source Node object. May be null.reason - a textual description of the reason why the compilation was invalidated. May be
null.private static void addSourceInfo(Map<String,Object> properties, Object source)