Skip to main content

Fork

keepAlive

Commentary​

added in 0.10.1

When set to true, keepAlive forces new forks to respawn after maxForks has been reached.

This is useful when you want to cap the total number of forks running, but add new ones after each terminates.


Examples​

Setting keepAlive​

In this example, two forks will be running at any given time. When a fork exits (by generating 2 messages), a new one will be replaced because keepAlive is set to true. If it weren't, ShadowTraffic would exit after each of the two forks generate 2 messages.

[
{
"topic": "sessions",
"fork": {
"key": {
"_gen": "uuid"
},
"maxForks": 2,
"keepAlive": true
},
"value": {
"_gen": "var",
"var": "forkKey"
},
"localConfigs": {
"maxEvents": 2
}
}
]

Specification​

JSON schema​

{
"type": "boolean"
}