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

Sean Busbey commented on HBASE-25895:
-------------------------------------

{quote}
Publishes a set of JSON endpoints following a RESTful structure, which expose a 
subset of the o.a.h.h.ClusterMetrics’ object tree. The URI structure is as 
follows
/api/v1/admin/cluster_metrics
/api/v1/admin/cluster_metrics/live_servers 
/api/v1/admin/cluster_metrics/dead_servers
{quote}

How does this API definition square with our downstream facing compatibility 
and versioning promises ([ref guide 
section|http://hbase.apache.org/book.html#hbase.versioning])?

Is this api entirely meant to be private, for our internal use when building 
HBase UI? Is it meant to be covered under “wire compatibility”? Is it meant to 
be treated as client api, and if so is all of it public or only some?

This comment in {{...http/api_v1/cluster_metrics/package-info.java}}:
{code}
* Exposes the (@link org.apache.hadoop.hbase.ClusterMetrics) object over HTTP 
as a REST
* resource hierarchy. Intended for Master * {@link 
org.apache.hadoop.hbase.http.InfoServer) consumption only.
@InterfaceAudience.Private
package org.apache.hadoop.hbase.master.http.api_v1.cluster metrics;
{code}

leads me to believe entirely private. If that’s the case we should note it 
somewhere more prominent because I don’t think downstream users are likely to 
notice.

> Implement a Cluster Metrics JSON endpoint
> -----------------------------------------
>
>                 Key: HBASE-25895
>                 URL: https://issues.apache.org/jira/browse/HBASE-25895
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Nick Dimiduk
>            Assignee: Nick Dimiduk
>            Priority: Major
>
> In order to build a dynamic visualization functionality, we need access to 
> the underlying dataset. I think we can do a lot by exposing the 
> ClusterMetrics already available via the {{o.a.h.h.client.Admin}} interface.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to