1 {
 2   "type": "object",
 3   "properties": {
 4     "threadDump": {
 5       "type": "object",
 6       "properties": {
 7         "processId": {
 8           "type": "string",
 9           "description": "The native process id of the Java virtual machine."
10         },
11         "time": {
12           "type": "string",
13           "description": "The time in ISO 8601 format when the thread dump was generated."
14         },
15         "runtimeVersion": {
16           "type": "string",
17           "description": "The runtime version, see java.lang.Runtime.version()."
18         },
19         "threadContainers": {
20           "type": "array",
21           "description": "The array of thread containers.",
22           "items": [
23             {
24               "type": "object",
25               "properties": {
26                 "container": {
27                   "type": "string",
28                   "description": "The container name. The container name is unique."
29                 },
30                 "parent": {
31                   "type": ["string", "null"],
32                   "description": "The parent container name or null for the root container."
33                 },
34                 "owner": {
35                   "type": ["string", "null"],
36                   "description": "The thread identifier of the owner thread or null if not owned."
37                 },
38                 "threads": {
39                   "type": "array",
40                   "description": "The array of threads in the thread container.",
41                   "items": [
42                     {
43                       "type": "object",
44                       "properties": {
45                         "tid": {
46                           "type": "string",
47                           "description": "The thread identifier, see java.lang.Thread.threadId()."
48                         },
49                         "name": {
50                           "type": "string",
51                           "description": "The thread name."
52                         },
53                         "stack": {
54                           "type": "array",
55                           "description": "The thread stack. The first element is the top of the stack.",
56                           "items": [
57                             {
58                               "type": "string",
59                               "description": "A stack trace element, see java.lang.StackTraceElement."
60                             }
61                           ]
62                         }
63                       }
64                     }
65                   ]
66                 },
67                 "threadCount": {
68                   "type": "string",
69                   "description": "The number of threads in the thread container."
70                 }
71               }
72             }
73           ]
74         }
75       }
76     }
77   }
78 }