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 A1CF8200BBF for ; Mon, 14 Nov 2016 13:21:00 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id A04AD160B06; Mon, 14 Nov 2016 12:21:00 +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 2463C160B0D for ; Mon, 14 Nov 2016 13:20:59 +0100 (CET) Received: (qmail 17836 invoked by uid 500); 14 Nov 2016 12:20:59 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 17728 invoked by uid 99); 14 Nov 2016 12:20:58 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Nov 2016 12:20:58 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id D6E9F2C4C73 for ; Mon, 14 Nov 2016 12:20:58 +0000 (UTC) Date: Mon, 14 Nov 2016 12:20:58 +0000 (UTC) From: "Guanghao Zhang (JIRA)" To: dev@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (HBASE-17088) Refactor RWQueueRpcExecutor/BalancedQueueRpcExecutor/RpcExecutor MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Mon, 14 Nov 2016 12:21:00 -0000 Guanghao Zhang created HBASE-17088: -------------------------------------- Summary: Refactor RWQueueRpcExecutor/BalancedQueueRpcExecutor/RpcExecutor Key: HBASE-17088 URL: https://issues.apache.org/jira/browse/HBASE-17088 Project: HBase Issue Type: Improvement Components: rpc Affects Versions: 2.0.0 Reporter: Guanghao Zhang 1. The RWQueueRpcExecutor has eight constructor method and the longest one has ten parameters. But It is only used in SimpleRpcScheduler and easy to confused when read the code. 2. There are duplicate method implement in RWQueueRpcExecutor and BalancedQueueRpcExecutor. They can be implemented in their parent class RpcExecutor. 3. SimpleRpcScheduler read many configs to new RpcExecutor. But the CALL_QUEUE_SCAN_SHARE_CONF_KEY is only needed by RWQueueRpcExecutor. And CALL_QUEUE_CODEL_TARGET_DELAY, CALL_QUEUE_CODEL_INTERVAL and CALL_QUEUE_CODEL_LIFO_THRESHOLD are only needed by AdaptiveLifoCoDelCallQueue. So I thought we can refactor it. Suggestions are welcome. -- This message was sent by Atlassian JIRA (v6.3.4#6332)