@cameo69/node-red-ratelimit
Version:
implements rate limit with sliding window
56 lines (55 loc) • 2.1 kB
JSON
{
"rate-limiter": {
"action": "Action",
"name": "Name",
"ratelimit": "Limit messages per time",
"rate": "Rate",
"msgper": "msg(s) per",
"queuemsg": "Queue intermediate messages",
"dropmsg": "Drop intermediate messages",
"sendmsg": "Send intermediate messages on 2nd output",
"emit_msg_2nd": "Send intermediate/dropped messages to 2nd output",
"addcurrentcount": "Add current counter to message (msg.CurrentCount)",
"label": {
"units": {
"millisecond": {
"plural": "Milliseconds",
"singular": "Millisecond"
},
"second": {
"plural": "Seconds",
"singular": "Second"
},
"minute": {
"plural": "Minutes",
"singular": "Minute"
},
"hour": {
"plural": "Hours",
"singular": "Hour"
},
"day": {
"plural": "Days",
"singular": "Day"
}
}
},
"buffer_config": "Queue Max Size",
"buffer_size": "(< 1, no limit)",
"buffer_drop_type": "buffer_drop_type",
"buffer_drop_old": "Drop oldest message if queue is full",
"buffer_drop_new": "Drop new messages if queue is full",
"control_topic_head": "Control Topic",
"control_topic": "control",
"control_topic_text": "Set msg.topic to control node (empty = disabled)",
"errors": {
"too-many": "too many pending messages in delay node",
"invalid-timeout": "Invalid delay value",
"invalid-rate": "Invalid rate value",
"invalid-rate-unit": "Invalid rate unit value",
"invalid-random-first": "Invalid first random value",
"invalid-random-last": "Invalid last random value",
"invalid-buffer-size": "Invalid Max Queue Size"
}
}
}