-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40318/
-----------------------------------------------------------

(Updated Nov. 16, 2015, 7:21 p.m.)


Review request for hive.


Changes
-------

Rebase.


Bugs: HIVE-12271
    https://issues.apache.org/jira/browse/HIVE-12271


Repository: hive-git


Description
-------

Add following metrics:

1.  Size of async thread pool and queue. (in SessionManager)
2.  Number/Duration of all HS2 operations in each state, and count of what 
state they finished (in Operation)
3.  Number/Duration of all calls recorded by PerfLogger (in PerfLogger)


In the metrics, cleaned up the definition of MetricsScope, extended it to also 
record number of active calls instead of just time.  MetricsScope are stored by 
framework itself for metastore/PerfLogger cases, and kept by the code in 
Operation (due to nature of operations being run on async threads).

Minor note: removed a PerfLogBegin call for task with specific task-id.  It is 
missing PerfLogEnd so never recorded anyway, and also seemed not useful as all 
other PerfLogger calls are logged with same method name and this one was the 
outlyer.


Diffs (updated)
-----

  common/pom.xml 2292fdf 
  common/src/java/org/apache/hadoop/hive/common/metrics/LegacyMetrics.java 
52d99e4 
  common/src/java/org/apache/hadoop/hive/common/metrics/common/Metrics.java 
49b2b32 
  
common/src/java/org/apache/hadoop/hive/common/metrics/common/MetricsConstant.java
 a5aa995 
  
common/src/java/org/apache/hadoop/hive/common/metrics/common/MetricsScope.java 
PRE-CREATION 
  
common/src/java/org/apache/hadoop/hive/common/metrics/metrics2/CodahaleMetrics.java
 3db26af 
  common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java 548d7db 
  common/src/test/org/apache/hadoop/hive/common/metrics/MetricsTestUtils.java 
PRE-CREATION 
  common/src/test/org/apache/hadoop/hive/common/metrics/TestLegacyMetrics.java 
c3e8282 
  
common/src/test/org/apache/hadoop/hive/common/metrics/metrics2/TestCodahaleMetrics.java
 a3aa549 
  itests/hive-unit/pom.xml c202001 
  
itests/hive-unit/src/test/java/org/apache/hive/jdbc/miniHS2/TestHs2Metrics.java 
PRE-CREATION 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 
3c40d6e 
  ql/src/java/org/apache/hadoop/hive/ql/Driver.java 9a5495b 
  service/pom.xml 22234d9 
  service/src/java/org/apache/hive/service/cli/operation/Operation.java a851936 
  service/src/java/org/apache/hive/service/cli/session/SessionManager.java 
a9b4334 
  
service/src/test/org/apache/hive/service/cli/session/TestSessionManagerMetrics.java
 PRE-CREATION 

Diff: https://reviews.apache.org/r/40318/diff/


Testing
-------

Added two unit tests:  TestHs2Metrics, TestSessionManagerMetrics, test all of 
these metric categories in in-flight and post-operation metric counts.


Thanks,

Szehon Ho

Reply via email to