{
    "TestConcurrency": {
        "version": 1,
        "description": "Test concurrency level during execution",
        "uiName": "Test Node: Concurrency Level",
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "categories": "internal:test",
        "exclude": ["tests", "usd", "docs"],
        "scheduling": ["threadsafe"],
        "inputs": {
            "expected": {
                "type": "uint64",
                "description": "Number of nodes expected to be executing concurrently",
                "uiName": "Expected Concurrency"
            },
            "timeOut": {
                "type": "uint64",
                "description": "Time out in miliseconds used when waiting on expected concurrency level. Used to avoid deadlocks.",
                "uiName": "Time Out",
                "default": 100
            }
        },
        "outputs": {
            "result": {
                "type": "bool",
                "description": "Set to true when expected concurrency level was achieved. False on time out.",
                "uiName": "Result"
            }
        }
    }
}
