Generator configuration
repeat
Commentary
added in 0.0.37
local configuration
global configuration
The rate at which to generate an event multiple times. When an event is repeated, it is immediately selected to be sent to the associated connection on the next generation invocation. times represents the number of additional instances of the event.
Therefore, a times value of 1 generates an event twice: once for the original generation, and another time for the repetition.
Examples
Local configuration
Use localConfigs to set repeat locally for one generator.
{
"generators": [
{
"table": "orders",
"row": {
"orderId": {
"_gen": "uuid"
},
"orderDate": {
"_gen": "dateToday"
}
},
"localConfigs": {
"repeat": {
"rate": 0.1,
"times": {
"_gen": "uniformDistribution",
"bounds": [
1,
4
]
}
}
}
}
]
}
Global configuration
Use globalConfigs to set repeat globally for all generators.
{
"generators": [
{
"table": "orders",
"row": {
"orderId": {
"_gen": "uuid"
},
"orderDate": {
"_gen": "dateToday"
}
}
}
],
"globalConfigs": {
"repeat": {
"rate": 0.2,
"times": {
"_gen": "uniformDistribution",
"bounds": [
3,
4
]
}
}
}
}
Specification
JSON schema
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"times": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "object",
"properties": {
"_gen": {
"type": "string"
}
},
"required": [
"_gen"
]
}
]
}
},
"required": [
"rate",
"times"
]
}