| // Measures the latency of wakeups that bounce through kernel DPC threads. | |
| { | |
| "name": "DPC Latency Test.", | |
| "config": { | |
| "interval": "20s" | |
| }, | |
| "objects": { | |
| "timer": { "type": "timer" } | |
| }, | |
| "workers": [ | |
| { | |
| "name": "Event Loop", | |
| "priority": 24, | |
| "actions": [ | |
| { "action": "timer_set", "timer": "timer", "deadline": "16ms" }, | |
| { "action": "wait_one", "object": "timer", "signals": 8 }, | |
| { "action": "spin", "uniform": { "min": "2ms", "max": "3ms" } } | |
| ] | |
| }, | |
| { | |
| "name": "Light Load", | |
| "instances": 8, | |
| "actions": [ | |
| { "action": "sleep", "uniform": { "min": "1ms", "max": "20ms" } }, | |
| { "action": "spin", "uniform": { "min": "100us", "max": "2ms" } } | |
| ] | |
| }, | |
| { | |
| "name": "Heavy Load", | |
| "instances": 2, | |
| "actions": [ | |
| { "action": "sleep", "uniform": { "min": "5ms", "max": "8ms" } }, | |
| { "action": "spin", "uniform": { "min": "3us", "max": "8ms" } } | |
| ] | |
| } | |
| ] | |
| } |