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

ASF GitHub Bot commented on FLINK-8944:
---------------------------------------

Github user kailashhd commented on a diff in the pull request:

    https://github.com/apache/flink/pull/5992#discussion_r191033585
  
    --- Diff: 
flink-connectors/flink-connector-kinesis/src/test/java/org/apache/flink/streaming/connectors/kinesis/proxy/KinesisProxyTest.java
 ---
    @@ -26,20 +29,60 @@
     import com.amazonaws.ClientConfigurationFactory;
     import com.amazonaws.services.kinesis.AmazonKinesis;
     import com.amazonaws.services.kinesis.model.ExpiredIteratorException;
    +import com.amazonaws.services.kinesis.model.ListShardsRequest;
    +import com.amazonaws.services.kinesis.model.ListShardsResult;
     import 
com.amazonaws.services.kinesis.model.ProvisionedThroughputExceededException;
    +import com.amazonaws.services.kinesis.model.Shard;
    +import org.hamcrest.Description;
    +import org.hamcrest.TypeSafeDiagnosingMatcher;
    +import org.junit.Assert;
     import org.junit.Test;
     import org.powermock.reflect.Whitebox;
     
    +import java.util.ArrayList;
    +import java.util.Arrays;
    +import java.util.HashMap;
    +import java.util.HashSet;
    +import java.util.List;
     import java.util.Properties;
    +import java.util.Set;
    +import java.util.stream.Collectors;
     
    +import static org.hamcrest.MatcherAssert.assertThat;
    +import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
    +import static 
org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
     import static org.junit.Assert.assertEquals;
     import static org.junit.Assert.assertFalse;
     import static org.junit.Assert.assertTrue;
    +import static org.mockito.Matchers.argThat;
    +import static org.mockito.Mockito.doReturn;
    +import static org.mockito.Mockito.mock;
     
     /**
      * Test for methods in the {@link KinesisProxy} class.
      */
     public class KinesisProxyTest {
    +   private static final String NEXT_TOKEN = "NextToken";
    +   private static final String fakeStreamName = "fake-stream";
    +   private Set<String> shardIdSet;
    +   private List<Shard> shards;
    --- End diff --
    
    Done


> Use ListShards for shard discovery in the flink kinesis connector
> -----------------------------------------------------------------
>
>                 Key: FLINK-8944
>                 URL: https://issues.apache.org/jira/browse/FLINK-8944
>             Project: Flink
>          Issue Type: Improvement
>            Reporter: Kailash Hassan Dayanand
>            Priority: Minor
>
> Currently the DescribeStream AWS API used to get list of shards is has a 
> restricted rate limits on AWS. (5 requests per sec per account). This is 
> problematic when running multiple flink jobs all on same account since each 
> subtasks calls the Describe Stream. Changing this to ListShards will provide 
> more flexibility on rate limits as ListShards has a 100 requests per second 
> per data stream limits.
> More details on the mailing list. https://goo.gl/mRXjKh



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to