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"
]
}