By placing the implementation in jdk.jfr.internal.tracing package instead of the jdk.jfr.tracing package fewer internals are exposed to the application.
| Modifier and Type | Field and Description |
|---|---|
| private static TimedMethod | |
| private static final ConcurrentHashMap | |
| private static final ConcurrentHashMap | |
| private static List | |
| private static List |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static void | |
| public static void | |
| private static long[] | |
| public static void | |
| private static int | |
| private static boolean | |
| public static void | |
| private static void | |
| private static List | |
| public static byte[] | onMethodTrace(Module module, ClassLoader classLoader, String className, byte[] oldBytecode, long[] ids, String[] names, String[] signatures, int[] modifications)
|
| public static void | |
| private static void | |
| private static void | |
| private static void | |
| public static void | |
| private static void | |
| private static void |
| OBJECT | back to summary |
|---|---|
| private static TimedMethod OBJECT | |
| timedClasses | back to summary |
|---|---|
| private static final ConcurrentHashMap<Long, TimedClass> timedClasses | |
| timedMethods | back to summary |
|---|---|
| private static final ConcurrentHashMap<Long, TimedMethod> timedMethods | |
| timingFilters | back to summary |
|---|---|
| private static List<Filter> timingFilters | |
| traceFilters | back to summary |
|---|---|
| private static List<Filter> traceFilters | |
| PlatformTracer | back to summary |
|---|---|
| public PlatformTracer() | |
| addObjectTiming | back to summary |
|---|---|
| public static void addObjectTiming(long duration) | |
| addTiming | back to summary |
|---|---|
| public static void addTiming(long id, long duration) | |
| applyFilter | back to summary |
|---|---|
| private static long[] applyFilter(Modification modification, List<String> filters) | |
| emitTiming | back to summary |
|---|---|
| public static void emitTiming() | |
| filterCount | back to summary |
|---|---|
| private static int filterCount() | |
| hasFilters | back to summary |
|---|---|
| private static boolean hasFilters() | |
| initialize | back to summary |
|---|---|
| public static void initialize() | |
| log | back to summary |
|---|---|
| private static void log(LogLevel level, String message, Module module, String className) | |
| makeFilters | back to summary |
|---|---|
| private static List | |
| onMethodTrace | back to summary |
|---|---|
| public static byte[] onMethodTrace(Module module, ClassLoader classLoader, String className, byte[] oldBytecode, long[] ids, String[] names, String[] signatures, int[] modifications) | |
| publishClass | back to summary |
|---|---|
| public static void publishClass(long classId) | |
| publishClasses | back to summary |
|---|---|
| private static void publishClasses(long[] classIds) | |
| removeClasses | back to summary |
|---|---|
| private static void removeClasses(long[] classIds) | |
| reset | back to summary |
|---|---|
| private static void reset() | |
| setFilters | back to summary |
|---|---|
| public static void setFilters(Modification modification, List<String> filters) | |
| updateTiming | back to summary |
|---|---|
| private static void updateTiming(List<Method> methods) | |
| updateTiming | back to summary |
|---|---|
| private static void updateTiming(Method method) | |