< prev index next >

core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkQueries.java

Print this page




  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)


< prev index next >