My only concern is that you can't just mark these two classes a LimitedPrivate for Phoenix -- you would also have to mark MutableRangeHistogram, MutableHistogram (and the rest of the class hierarchy) to make sure that we don't make it super confusing as to what comes from LimitedPrivate classes and what is coming from Private classes.

Would it be better to just say: make ./hbase-hadoop2-compat/src/main/java/org/apache/hadoop/metrics2/lib LimitedPrivate?

Do you also need the stuff in hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase to push metrics back through the HBase metrics subsystem?

Sorry for the late reply. Just want to make sure we open up the audience, we open it sufficiently.

On 6/8/20 1:15 PM, Rushabh Shah wrote:
Hi,
Currently the IA for MutableSizeHistogram and MutableTimeHistogram is
private. We want to use these classes in PHOENIX project and I thought we
can leverage the existing implementation from hbase histo implementation.
IIUC the private IA can't be used in other projects. Proposing to make it
LimitedPrivate and mark HBaseInterfaceAudience.PHOENIX. Please suggest.
Related jira: https://issues.apache.org/jira/browse/HBASE-24520

Reply via email to