| 11 | JfrMetadata JfrMetadata::_root; |
| 12 | |
| 13 | JfrMetadata::JfrMetadata() : Element("root") { |
| 14 | *this |
| 15 | << (element("metadata") |
| 16 | |
| 17 | << type("boolean", T_BOOLEAN) |
| 18 | << type("char", T_CHAR) |
| 19 | << type("float", T_FLOAT) |
| 20 | << type("double", T_DOUBLE) |
| 21 | << type("byte", T_BYTE) |
| 22 | << type("short", T_SHORT) |
| 23 | << type("int", T_INT) |
| 24 | << type("long", T_LONG) |
| 25 | |
| 26 | << type("java.lang.String", T_STRING) |
| 27 | |
| 28 | << (type("java.lang.Class", T_CLASS, "Java Class") |
| 29 | << field("classLoader", T_CLASS_LOADER, "Class Loader", F_CPOOL) |
| 30 | << field("name", T_SYMBOL, "Name", F_CPOOL) |
| 31 | << field("package", T_PACKAGE, "Package", F_CPOOL) |
| 32 | << field("modifiers", T_INT, "Access Modifiers")) |
| 33 | |
| 34 | << (type("java.lang.Thread", T_THREAD, "Thread") |
| 35 | << field("osName", T_STRING, "OS Thread Name") |
| 36 | << field("osThreadId", T_LONG, "OS Thread Id") |
| 37 | << field("javaName", T_STRING, "Java Thread Name") |
| 38 | << field("javaThreadId", T_LONG, "Java Thread Id")) |
| 39 | |
| 40 | << (type("jdk.types.ClassLoader", T_CLASS_LOADER, "Java Class Loader") |
| 41 | << field("type", T_CLASS, "Type", F_CPOOL) |
| 42 | << field("name", T_SYMBOL, "Name", F_CPOOL)) |
| 43 | |
| 44 | << (type("jdk.types.FrameType", T_FRAME_TYPE, "Frame type", true) |
| 45 | << field("description", T_STRING, "Description")) |
| 46 | |
| 47 | << (type("jdk.types.ThreadState", T_THREAD_STATE, "Java Thread State", true) |
| 48 | << field("name", T_STRING, "Name")) |
| 49 | |
| 50 | << (type("jdk.types.StackTrace", T_STACK_TRACE, "Stacktrace") |
| 51 | << field("truncated", T_BOOLEAN, "Truncated") |
| 52 | << field("frames", T_STACK_FRAME, "Stack Frames", F_ARRAY)) |
| 53 | |
| 54 | << (type("jdk.types.StackFrame", T_STACK_FRAME) |
| 55 | << field("method", T_METHOD, "Java Method", F_CPOOL) |
| 56 | << field("lineNumber", T_INT, "Line Number") |
| 57 | << field("bytecodeIndex", T_INT, "Bytecode Index") |
| 58 | << field("type", T_FRAME_TYPE, "Frame Type", F_CPOOL)) |
| 59 | |
| 60 | << (type("jdk.types.Method", T_METHOD, "Java Method") |
| 61 | << field("type", T_CLASS, "Type", F_CPOOL) |
| 62 | << field("name", T_SYMBOL, "Name", F_CPOOL) |
| 63 | << field("descriptor", T_SYMBOL, "Descriptor", F_CPOOL) |
| 64 | << field("modifiers", T_INT, "Access Modifiers") |
| 65 | << field("hidden", T_BOOLEAN, "Hidden")) |
| 66 | |
| 67 | << (type("jdk.types.VirtualSpace", T_VIRTUAL_SPACE) |
| 68 | << field("start", T_LONG, "Start Address", F_ADDRESS) |
| 69 | << field("committedEnd", T_LONG, "Committed End Address", F_ADDRESS) |
| 70 | << field("committedSize", T_LONG, "Committed Size", F_BYTES) |
nothing calls this directly
no outgoing calls
no test coverage detected