Uploaded image for project: 'Phoenix'
  1. Phoenix
  2. PHOENIX-3067

Phoenix metrics system should not be started in mini-cluster mode

    XMLWordPrintableJSON

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.

      [1] https://phoenix.apache.org/tracing.html

      Attachments

        1. phoenix-3067_v1.patch
          1 kB
          Enis Soztutar

        Activity

          People

            enis Enis Soztutar
            enis Enis Soztutar
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: