On Thu, 19 May 2022 09:38:06 GMT, Alan Bateman <al...@openjdk.org> 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

Reply via email to