On Thu, 19 May 2022 09:38:06 GMT, Alan Bateman <[email protected]> wrote:
> This is a test-only change to add some test infrastructure and improve the
> testing of thread dumps in JSON format. The new tests added by JEP 425 for
> this thread dump format search the JSON text for strings but don't parse it
> completely. These tests can be improved with a test class that parses the
> thread dump. The tests for JEP 428 like make use of the test infrastructure
> too.
If we use JSON schema then it will something like this, does that help?
{
"properties": {
"threadDump": {
"type": "object",
"properties": {
"processId": {
"type": "integer"
},
"time": {
"type": "string"
},
"runtimeVersion": {
"type": "string"
},
"threadContainers": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"tid": {
"type": "integer"
},
"name": {
"type": "string"
},
"stack": {
"type": "array",
"items": [
{
"type": "string"
}
]
}
},
"required": [
"tid",
"name",
"stack"
]
}
]
}
},
"required": [
"processId",
"time",
"runtimeVersion",
"threadContainers"
]
}
},
"required": [
"threadDump"
]
}
-------------
PR: https://git.openjdk.java.net/jdk/pull/8784