Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-7073

OperationMetrics needs to cache the value of hbase.metrics.exposeOperationTimes

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.94.2
    • 0.94.3
    • None
    • None
    • Reviewed

    Description

      Trying some increments on my local machine I was surprised to see this in my jstacks:

         java.lang.Thread.State: RUNNABLE
      	at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1061)
      	- locked <7c4a26430> (a org.apache.hadoop.conf.Configuration)
      	at org.apache.hadoop.conf.Configuration.get(Configuration.java:416)
      	at org.apache.hadoop.hbase.regionserver.CompoundConfiguration$1.get(CompoundConfiguration.java:94)
      	at org.apache.hadoop.hbase.regionserver.CompoundConfiguration.get(CompoundConfiguration.java:186)
      	at org.apache.hadoop.hbase.regionserver.CompoundConfiguration.getBoolean(CompoundConfiguration.java:318)
      	at org.apache.hadoop.hbase.regionserver.metrics.OperationMetrics.doSafeIncTimeVarying(OperationMetrics.java:217)
      	at org.apache.hadoop.hbase.regionserver.metrics.OperationMetrics.doUpdateTimeVarying(OperationMetrics.java:212)
      	at org.apache.hadoop.hbase.regionserver.metrics.OperationMetrics.updateIncrementMetrics(OperationMetrics.java:133)
      	at org.apache.hadoop.hbase.regionserver.HRegion.increment(HRegion.java:4817)
      
      

      It's a pretty horrible lookup that's inline with everything else in that class and there's no reason why it shouldn't be a final boolean.

      Assigning this to the master of metrics since he asked for it.

      Attachments

        1. HBASE-7073-0.patch
          2 kB
          Elliott Neil Clark

        Activity

          People

            eclark Elliott Neil Clark
            jdcryans Jean-Daniel Cryans
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: