38 import static org.openjdk.jmc.flightrecorder.JfrAttributes.EVENT_THREAD;
39 import static org.openjdk.jmc.flightrecorder.JfrAttributes.FLR_DATA_LOST;
40 import static org.openjdk.jmc.flightrecorder.JfrAttributes.START_TIME;
41 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.ALLOC_INSIDE_TLAB_AVG;
42 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.ALLOC_INSIDE_TLAB_SUM;
43 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JAVA_ARGUMENTS;
44 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_ARGUMENTS;
45 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_NAME;
46 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_START_TIME;
47 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_VERSION;
48 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.OBJECT_COUNT_MAX_INSTANCES;
49 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.OBJECT_COUNT_MAX_SIZE;
50 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ADAPTORS;
51 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ALLOCATION_CLASS;
52 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.BLOCKING;
53 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CALLER;
54 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASSLOADER_LOADED_COUNT;
55 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASSLOADER_UNLOADED_COUNT;
56 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_DEFINING_CLASSLOADER;
57 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_INITIATING_CLASSLOADER;
58 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_LOADED;
59 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_UNLOADED;
60 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMMAND_LINE;
61 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_CODE_SIZE;
62 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_COMPILATION_ID;
63 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_FAILED_MESSAGE;
64 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_INLINED_SIZE;
65 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_METHOD;
66 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_OSR_COUNT;
67 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_STANDARD_COUNT;
68 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ENTRIES;
69 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ENVIRONMENT_KEY;
70 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ENVIRONMENT_VALUE;
71 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.EXCEPTION_MESSAGE;
72 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.EXCEPTION_THROWABLES_COUNT;
73 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.EXCEPTION_THROWNCLASS;
74 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_CAUSE;
75 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_HEAPSPACE_COMMITTED;
76 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_HEAPSPACE_RESERVED;
77 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_ID;
125 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.SWEEP_METHOD_ZOMBIFIED;
126 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.THREAD_DUMP_RESULT;
127 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.UNALLOCATED;
128
129 import org.openjdk.jmc.common.item.IItemQuery;
130 import org.openjdk.jmc.common.item.ItemFilters;
131
132 /**
133 * Item queries based on JDK flight recorder data.
134 */
135 public final class JdkQueries {
136
137 public static final IItemQuery ALLOC_INSIDE_TLAB_BY_CLASS = fromWhere(JdkFilters.ALLOC_INSIDE_TLAB)
138 .select(ALLOC_INSIDE_TLAB_AVG).select(ALLOC_INSIDE_TLAB_SUM).groupBy(ALLOCATION_CLASS).build();
139 public static final IItemQuery ALLOC_INSIDE_TLAB_BY_THREAD = fromWhere(JdkFilters.ALLOC_INSIDE_TLAB)
140 .select(ALLOC_INSIDE_TLAB_AVG).select(ALLOC_INSIDE_TLAB_SUM).groupBy(EVENT_THREAD).build();
141 public static final IItemQuery JFR_DATA_LOST = fromWhere(JdkFilters.JFR_DATA_LOST)
142 .select(END_TIME, EVENT_THREAD, FLR_DATA_LOST).build();
143 public static final IItemQuery CLASS_LOAD = fromWhere(JdkFilters.CLASS_LOAD)
144 .select(CLASS_LOADED, CLASS_DEFINING_CLASSLOADER, CLASS_INITIATING_CLASSLOADER, EVENT_THREAD, DURATION)
145 .build();
146 public static final IItemQuery CLASS_LOAD_STATISTICS = fromWhere(JdkFilters.CLASS_LOAD_STATISTICS)
147 .select(CLASSLOADER_LOADED_COUNT, CLASSLOADER_UNLOADED_COUNT).build();
148 public static final IItemQuery CLASS_UNLOAD = fromWhere(JdkFilters.CLASS_UNLOAD)
149 .select(CLASS_UNLOADED, CLASS_DEFINING_CLASSLOADER).build();
150 public static final IItemQuery CODE_CACHE_ENTRIES = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
151 .select(ENTRIES, METHODS, ADAPTORS).build();
152 public static final IItemQuery CODE_CACHE_ENTRIES_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
153 .select(PROFILED_ENTRIES, NON_PROFILED_NMETHODS_ENTRIES, NON_NMETHODS_ENTRIES).build();
154 public static final IItemQuery CODE_CACHE_ADAPTORS_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
155 .select(NON_NMETHODS_ADAPTORS).build();
156 public static final IItemQuery CODE_CACHE_METHODS_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
157 .select(PROFILED_METHODS, NON_PROFILED_METHODS).build();
158 public static final IItemQuery CODE_CACHE_FULL = fromWhere(JdkFilters.CODE_CACHE_FULL)
159 .select(ENTRIES, METHODS, ADAPTORS).build();
160 public static final IItemQuery CODE_CACHE_UNALLOCATED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
161 .select(UNALLOCATED).build();
162 public static final IItemQuery CODE_CACHE_UNALLOCATED_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
163 .select(PROFILED_UNALLOCATED, NON_PROFILED_NMETHODS_UNALLOCATED, NON_NMETHODS_UNALLOCATED).build();
164 public static final IItemQuery CODE_CACHE_RESERVED = fromWhere(JdkFilters.CODE_CACHE_CONFIGURATION)
|
38 import static org.openjdk.jmc.flightrecorder.JfrAttributes.EVENT_THREAD;
39 import static org.openjdk.jmc.flightrecorder.JfrAttributes.FLR_DATA_LOST;
40 import static org.openjdk.jmc.flightrecorder.JfrAttributes.START_TIME;
41 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.ALLOC_INSIDE_TLAB_AVG;
42 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.ALLOC_INSIDE_TLAB_SUM;
43 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JAVA_ARGUMENTS;
44 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_ARGUMENTS;
45 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_NAME;
46 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_START_TIME;
47 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.JVM_VERSION;
48 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.OBJECT_COUNT_MAX_INSTANCES;
49 import static org.openjdk.jmc.flightrecorder.jdk.JdkAggregators.OBJECT_COUNT_MAX_SIZE;
50 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ADAPTORS;
51 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ALLOCATION_CLASS;
52 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.BLOCKING;
53 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CALLER;
54 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASSLOADER_LOADED_COUNT;
55 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASSLOADER_UNLOADED_COUNT;
56 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_DEFINING_CLASSLOADER;
57 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_INITIATING_CLASSLOADER;
58 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_DEFINED;
59 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_LOADED;
60 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.CLASS_UNLOADED;
61 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMMAND_LINE;
62 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_CODE_SIZE;
63 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_COMPILATION_ID;
64 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_FAILED_MESSAGE;
65 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_INLINED_SIZE;
66 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_METHOD;
67 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_OSR_COUNT;
68 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.COMPILER_STANDARD_COUNT;
69 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ENTRIES;
70 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ENVIRONMENT_KEY;
71 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.ENVIRONMENT_VALUE;
72 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.EXCEPTION_MESSAGE;
73 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.EXCEPTION_THROWABLES_COUNT;
74 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.EXCEPTION_THROWNCLASS;
75 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_CAUSE;
76 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_HEAPSPACE_COMMITTED;
77 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_HEAPSPACE_RESERVED;
78 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.GC_ID;
126 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.SWEEP_METHOD_ZOMBIFIED;
127 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.THREAD_DUMP_RESULT;
128 import static org.openjdk.jmc.flightrecorder.jdk.JdkAttributes.UNALLOCATED;
129
130 import org.openjdk.jmc.common.item.IItemQuery;
131 import org.openjdk.jmc.common.item.ItemFilters;
132
133 /**
134 * Item queries based on JDK flight recorder data.
135 */
136 public final class JdkQueries {
137
138 public static final IItemQuery ALLOC_INSIDE_TLAB_BY_CLASS = fromWhere(JdkFilters.ALLOC_INSIDE_TLAB)
139 .select(ALLOC_INSIDE_TLAB_AVG).select(ALLOC_INSIDE_TLAB_SUM).groupBy(ALLOCATION_CLASS).build();
140 public static final IItemQuery ALLOC_INSIDE_TLAB_BY_THREAD = fromWhere(JdkFilters.ALLOC_INSIDE_TLAB)
141 .select(ALLOC_INSIDE_TLAB_AVG).select(ALLOC_INSIDE_TLAB_SUM).groupBy(EVENT_THREAD).build();
142 public static final IItemQuery JFR_DATA_LOST = fromWhere(JdkFilters.JFR_DATA_LOST)
143 .select(END_TIME, EVENT_THREAD, FLR_DATA_LOST).build();
144 public static final IItemQuery CLASS_LOAD = fromWhere(JdkFilters.CLASS_LOAD)
145 .select(CLASS_LOADED, CLASS_DEFINING_CLASSLOADER, CLASS_INITIATING_CLASSLOADER, EVENT_THREAD, DURATION)
146 .build();
147 public static final IItemQuery CLASS_DEFINE = fromWhere(JdkFilters.CLASS_DEFINE)
148 .select(CLASS_DEFINED, CLASS_DEFINING_CLASSLOADER)
149 .build();
150 public static final IItemQuery CLASS_LOAD_STATISTICS = fromWhere(JdkFilters.CLASS_LOAD_STATISTICS)
151 .select(CLASSLOADER_LOADED_COUNT, CLASSLOADER_UNLOADED_COUNT).build();
152 public static final IItemQuery CLASS_UNLOAD = fromWhere(JdkFilters.CLASS_UNLOAD)
153 .select(CLASS_UNLOADED, CLASS_DEFINING_CLASSLOADER).build();
154 public static final IItemQuery CODE_CACHE_ENTRIES = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
155 .select(ENTRIES, METHODS, ADAPTORS).build();
156 public static final IItemQuery CODE_CACHE_ENTRIES_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
157 .select(PROFILED_ENTRIES, NON_PROFILED_NMETHODS_ENTRIES, NON_NMETHODS_ENTRIES).build();
158 public static final IItemQuery CODE_CACHE_ADAPTORS_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
159 .select(NON_NMETHODS_ADAPTORS).build();
160 public static final IItemQuery CODE_CACHE_METHODS_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
161 .select(PROFILED_METHODS, NON_PROFILED_METHODS).build();
162 public static final IItemQuery CODE_CACHE_FULL = fromWhere(JdkFilters.CODE_CACHE_FULL)
163 .select(ENTRIES, METHODS, ADAPTORS).build();
164 public static final IItemQuery CODE_CACHE_UNALLOCATED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
165 .select(UNALLOCATED).build();
166 public static final IItemQuery CODE_CACHE_UNALLOCATED_SEGMENTED = fromWhere(JdkFilters.CODE_CACHE_STATISTICS)
167 .select(PROFILED_UNALLOCATED, NON_PROFILED_NMETHODS_UNALLOCATED, NON_NMETHODS_UNALLOCATED).build();
168 public static final IItemQuery CODE_CACHE_RESERVED = fromWhere(JdkFilters.CODE_CACHE_CONFIGURATION)
|