MCPcopy Create free account
hub / github.com/async-profiler/async-profiler / JfrMetadata

Method JfrMetadata

src/jfrMetadata.cpp:13–324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11JfrMetadata JfrMetadata::_root;
12
13JfrMetadata::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)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected