GitHub user jgrier opened a pull request:

    https://github.com/apache/flink/pull/6290

    [Flink-9691]  [Kinesis Connector] Attempt to call getRecords() at correct 
frequency.

    
    ## What is the purpose of the change
    
    The purpose of this change is to make the Kinesis connector call 
getRecords() on the interval specified by the SHARD_GETRECORDS_INTERVAL_MILLIS 
configuration parameter.  Without this change the Kinesis Connector sleeps() 
for the given interval regardless of how long it takes to process the records.  
This hurts badly when trying read through a backlog of data for example.  With 
this change we instead time the loop and sleep() for the specified interval 
MINUS any time spent processing.  This is more in line with what user's expect 
and makes the connector perform much better when there is a backlog of data to 
read through.
    
    ## Brief change log
    Time the run loop and subtract that time from the time spent sleeping.
    
    ## Verifying this change
    
    This change is a trivial rework / code cleanup without any test coverage.
    
    ## Does this pull request potentially affect one of the following parts:
    
      - Dependencies (does it add or upgrade a dependency): no
      - The public API, i.e., is any changed class annotated with 
`@Public(Evolving)`: no
      - The serializers: no
      - The runtime per-record code paths (performance sensitive): no
      - Anything that affects deployment or recovery: no
      - The S3 file system connector: no
    
    ## Documentation
    
      - Does this pull request introduce a new feature? no


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

    $ git pull https://github.com/lyft/flink flink-9691-fix-runloop

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

    https://github.com/apache/flink/pull/6290.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 #6290
    
----
commit 93028c19707776bc6af636e308f9b4763e2a727b
Author: Jamie Grier <jgrier@...>
Date:   2018-07-09T21:20:47Z

    Modify runloop to try to track a particular getRecords() frequency.

commit 580c4001bc60cf4d92815047697a47bc6de96cf8
Author: Jamie Grier <jgrier@...>
Date:   2018-07-09T21:41:59Z

    Fix indentation.

----


---

Reply via email to