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 39A6E200C39 for ; Thu, 16 Mar 2017 16:09:38 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 386A3160B7A; Thu, 16 Mar 2017 15:09:38 +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 A73BF160B78 for ; Thu, 16 Mar 2017 16:09:37 +0100 (CET) Received: (qmail 29923 invoked by uid 500); 16 Mar 2017 15:09:36 -0000 Mailing-List: contact dev-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list dev@accumulo.apache.org Received: (qmail 29906 invoked by uid 99); 16 Mar 2017 15:09:36 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Mar 2017 15:09:36 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 73787DFC15; Thu, 16 Mar 2017 15:09:36 +0000 (UTC) From: keith-turner To: dev@accumulo.apache.org Reply-To: dev@accumulo.apache.org References: In-Reply-To: Subject: [GitHub] accumulo pull request #200: Accumulo 4558 Added shell command to display ser... Content-Type: text/plain Message-Id: <20170316150936.73787DFC15@git1-us-west.apache.org> Date: Thu, 16 Mar 2017 15:09:36 +0000 (UTC) archived-at: Thu, 16 Mar 2017 15:09:38 -0000 Github user keith-turner commented on a diff in the pull request: https://github.com/apache/accumulo/pull/200#discussion_r106443306 --- Diff: core/src/main/java/org/apache/accumulo/core/client/admin/InstanceOperations.java --- @@ -81,6 +81,15 @@ List getTabletServers(); /** + * List the tablet server status + * + * @return A list of tablet server status. + * @since 2.0.0 + */ + + List> getTabletServerStatus() throws AccumuloException; --- End diff -- From an API design standpoint I would rather see a class returned as that gives more flexibility to evolves the API in the future. This is a lesson I have learned the hard way. For example if I wanted to add functionality to get the description of a stat or historical information in the future, that would mean adding more methods to intstance operations. I would rather see something like the following for the API. ```java static interfce TabletServerID { public String getHost(); public int getPort(); public long getSessionId(); } static interface TabletServersStatus { List getTabletServers(); Map getTabletServerStatus(TabletServerID tsid); } TabletServersStatus getTabletServerStatus(); ``` --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---