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 C1CA4200CD2 for ; Thu, 27 Jul 2017 13:28:09 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id C060516AAB9; Thu, 27 Jul 2017 11:28:09 +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 1202316AAB5 for ; Thu, 27 Jul 2017 13:28:08 +0200 (CEST) Received: (qmail 58259 invoked by uid 500); 27 Jul 2017 11:28:08 -0000 Mailing-List: contact dev-help@apex.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@apex.apache.org Delivered-To: mailing list dev@apex.apache.org Received: (qmail 58247 invoked by uid 99); 27 Jul 2017 11:28:08 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Jul 2017 11:28:08 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id A5611180633 for ; Thu, 27 Jul 2017 11:28:07 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -100.002 X-Spam-Level: X-Spam-Status: No, score=-100.002 tagged_above=-999 required=6.31 tests=[RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id uCq-M1PteqcX for ; Thu, 27 Jul 2017 11:28:07 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 62EB85FD41 for ; Thu, 27 Jul 2017 11:28:06 +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 4AFD8E0999 for ; Thu, 27 Jul 2017 11:28:05 +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 DA52A24D25 for ; Thu, 27 Jul 2017 11:28:02 +0000 (UTC) Date: Thu, 27 Jul 2017 11:28:02 +0000 (UTC) From: "Sanjay M Pujare (JIRA)" To: dev@apex.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (APEXCORE-771) Refactor the function StreamingAppMasterService.execute() for maintainability MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 27 Jul 2017 11:28:09 -0000 Sanjay M Pujare created APEXCORE-771: ---------------------------------------- Summary: Refactor the function StreamingAppMasterService.execute() for maintainability Key: APEXCORE-771 URL: https://issues.apache.org/jira/browse/APEXCORE-771 Project: Apache Apex Core Issue Type: Improvement Reporter: Sanjay M Pujare PR#535 discussion is the reason for this PR. Refactoring StreamingAppMasterService.execute() would consist of splitting this code into multiple smaller functions (or even classes) and using mocks to unit test these smaller chunks. For example we can create a class and move all the requested/released container list and count management in this class. This way the code in StreamingAppMasterService.execute() will be manageably small. Benefits from this refactoring effort are: - code will be easy to understand and maintain for new members because of multiple small functions or classes - it will be easy to simulate various corner or error cases related to Yarn behavior using mocks that currently are impossible to simulate - for every new bug reported we will be able to add unit tests to create a regression test suite. -- This message was sent by Atlassian JIRA (v6.4.14#64029)