Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Phoenix tracing piggy-backs on the metrics system by specifying a SpanReceiver which is also a MetricsSource (TraceMetricsSource).
This works differently on client side versus server side. The hadoop metrics system should only be initialized once, and can only have a single prefix (hbase or phoenix, etc). We configure the metric sink through hadoop-metrics2.properties differently in client side versus server side [1].
Hadoop metric system is designed so that if it is initialized already with some prefix (like hbase), re-initializing it again will be ignored unless it is in "mini-cluster mode". We do not check whether the metrics is already initialized from Metrics.java and blindly call DefaultMetricsSystem.instance().init("phoenix") which works as long as we are in distributed mode. Otherwise, the metrics sinks do not work.