Michael Moser created NIFI-627:
----------------------------------
Summary: ControlRate processor does not accurately control the rate
Key: NIFI-627
URL: https://issues.apache.org/jira/browse/NIFI-627
Project: Apache NiFi
Issue Type: Bug
Components: Extensions
Affects Versions: 0.1.0
Reporter: Michael Moser
Priority: Minor
Set a ControlRate processor to something like 5 KB per 1 sec. Generate flow
files that are about 300 KB in size and feed a bunch to this processor. This
should allow about 5 files through per 5 minutes. But it allows a lot more
data through than it should. The difference seems to get worse with really low
Time Duration values. And people tend to think in number of bytes per second
so the temptation to set Time Duration to 1 sec is great.
Also, if ControlRate has multiple input queues, it seems to output even more
data than it should.
This seems to be caused by the code at the beginning of ControlRate
onTrigger(). Under some conditions when the number of files that are allowed
through per Time Duration is less than 1, the Throttle is being removed from
the throttleMap while it actually still should be in use.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)