Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id C383F200C6F for ; Tue, 9 May 2017 10:19:08 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id BEDFA160BB6; Tue, 9 May 2017 08:19:08 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 1214A160BB3 for ; Tue, 9 May 2017 10:19:07 +0200 (CEST) Received: (qmail 46985 invoked by uid 500); 9 May 2017 08:19:07 -0000 Mailing-List: contact issues-help@flink.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flink.apache.org Delivered-To: mailing list issues@flink.apache.org Received: (qmail 46973 invoked by uid 99); 9 May 2017 08:19:07 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 09 May 2017 08:19:07 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id AA1751A0445 for ; Tue, 9 May 2017 08:19:06 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id r8v3WC_a8Ezl for ; Tue, 9 May 2017 08:19:05 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 146055F569 for ; Tue, 9 May 2017 08:19:05 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 57CD6E002A for ; Tue, 9 May 2017 08:19:04 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 09D3B21DEB for ; Tue, 9 May 2017 08:19:04 +0000 (UTC) Date: Tue, 9 May 2017 08:19:04 +0000 (UTC) From: "Tzu-Li (Gordon) Tai (JIRA)" To: issues@flink.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (FLINK-6503) Refactor KinesisDataFetcher to separate concerns for shard discovery MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 09 May 2017 08:19:08 -0000 [ https://issues.apache.org/jira/browse/FLINK-6503?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tzu-Li (Gordon) Tai updated FLINK-6503: --------------------------------------- Description: Currently, shard discovery is done within the {{KinesisDataFetcher}} 's loop. I propose to extract that from the fetcher and encapsulate that in a separate class to separate concerns. As can be seen in https://github.com/apache/flink/pull/3001/files#diff-0b702244caed9a73b7b3e1dc8a9cbaebR461, one downside if we do not do this refactor is apparent when adding rescalability of the Kinesis consumer. That required shards lookup operations prioir to running the fetcher, which resulted in the need to expose shard fetching logic external to the `KinesisDataFetcher`. This should be properly done be separating concerns of shard discovery from the fetcher. was: Currently, shard discovery is done within the `KinesisDataFetcher`'s loop. I propose to extract that from the fetcher and encapsulate that in a separate class to separate concerns. As can be seen in https://github.com/apache/flink/pull/3001/files#diff-0b702244caed9a73b7b3e1dc8a9cbaebR461, one downside if we do not do this refactor is apparent when adding rescalability of the Kinesis consumer. That required shards lookup operations prioir to running the fetcher, which resulted in the need to expose shard fetching logic external to the `KinesisDataFetcher`. This should be properly done be separating concerns of shard discovery from the fetcher. > Refactor KinesisDataFetcher to separate concerns for shard discovery > -------------------------------------------------------------------- > > Key: FLINK-6503 > URL: https://issues.apache.org/jira/browse/FLINK-6503 > Project: Flink > Issue Type: Improvement > Components: Kinesis Connector > Reporter: Tzu-Li (Gordon) Tai > > Currently, shard discovery is done within the {{KinesisDataFetcher}} 's loop. I propose to extract that from the fetcher and encapsulate that in a separate class to separate concerns. > As can be seen in https://github.com/apache/flink/pull/3001/files#diff-0b702244caed9a73b7b3e1dc8a9cbaebR461, one downside if we do not do this refactor is apparent when adding rescalability of the Kinesis consumer. That required shards lookup operations prioir to running the fetcher, which resulted in the need to expose shard fetching logic external to the `KinesisDataFetcher`. This should be properly done be separating concerns of shard discovery from the fetcher. -- This message was sent by Atlassian JIRA (v6.3.15#6346)