Bryan Beaudreault created HBASE-27890:
-----------------------------------------

             Summary: Expose a getter on Connection/AsyncConnection for getting 
public access to connection metrics
                 Key: HBASE-27890
                 URL: https://issues.apache.org/jira/browse/HBASE-27890
             Project: HBase
          Issue Type: Improvement
            Reporter: Bryan Beaudreault


Currently the MetricsConnection metrics are only exposed via jmx. This is not 
very easy to deal with on the client side. In our environment we have 10s of 
thousands of client instances and we do not expose a jmx port. If we did, it'd 
be painful to try fetching from so many (and constantly changing) instances. 

Many environments have their own monitoring stack and their own way of shipping 
deployables metrics to their monitoring. We should provide a way to get access 
to these metrics within the process. It's possible (but extremely cumbersome) 
to query jmx beans from within the process. We did this in my environment and I 
would recommend against it. Let's provide direct access to the metrics.

I think we probably want to keep MetricsConnection IA.Private, but maybe we can 
create a new MetricsConnectionSnapshot and provide a getter on the 
Connection/AsyncConnection.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to