[ 
https://issues.apache.org/jira/browse/NIFI-627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15190133#comment-15190133
 ] 

ASF GitHub Bot commented on NIFI-627:
-------------------------------------

GitHub user mosermw opened a pull request:

    https://github.com/apache/nifi/pull/268

    NIFI-627  removed flowfile penalization which could skew behavior whe…

    …n processor's Time Duration was less than Penalty Duration, improved over 
throttle penalization
    NIFI-990  corrected failure path
    NIFI-1329 refactored using FlowFileFilter to avoid repeatedly returning 
flowfiles to the input queue, producing misleading stats and excessive 
Tasks/Time used

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/mosermw/nifi NIFI-627

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/nifi/pull/268.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #268
    
----
commit 6296b41121dee617b7eeb7ec7f9accd05042d4e6
Author: Mike Moser <mose...@apache.org>
Date:   2016-03-10T22:53:25Z

    NIFI-627  removed flowfile penalization which could skew behavior when 
processor's Time Duration was less than Penalty Duration, improved over 
throttle penalization
    NIFI-990  corrected failure path
    NIFI-1329 refactored using FlowFileFilter to avoid repeatedly returning 
flowfiles to the input queue, producing misleading stats and excessive 
Tasks/Time used

----


> 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
>            Assignee: 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)

Reply via email to