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)