> On Sept. 21, 2016, 12:16 p.m., Gabor Szadovszky wrote:
> > Thanks for the patch.
> > One minor finding and a question:
> > At many places you have refactored to throw unchecked exceptions instead of 
> > checked ones while removed the catch blocks of the checked ones. Are you 
> > sure it cannot cause any problems in production? (E.g. metrics should never 
> > fail a query...)

I had the following cases:
- getStoredScope used to throw IOException, but now it is throwing 
IllegalArgumentException. It is not part of the MetricScope API, but it is 
public, so if someone explicitly casts MetricScope to the implementing class 
then it can be accessed. Currently I cannot find it being used in the project 
except in tests.
- getTimer is now throwing IllegalStateException instead of IOException. 
However incrementCounter and decrementCounter were both throwing 
RuntimeExpception for the same case (when the cache could not create the 
underlying object), so I thought it better to have the same behaviour.


> On Sept. 21, 2016, 12:16 p.m., Gabor Szadovszky wrote:
> > common/src/java/org/apache/hadoop/hive/common/metrics/LegacyMetrics.java, 
> > line 249
> > <https://reviews.apache.org/r/52084/diff/1/?file=1507094#file1507094line249>
> >
> >     throws clause is not required here

As this is a kind of public API I would like to keep the throws clause for 
documentation purposes.


- Barna Zsombor


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


On Sept. 21, 2016, 3:19 p.m., Barna Zsombor Klara wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/52084/
> -----------------------------------------------------------
> 
> (Updated Sept. 21, 2016, 3:19 p.m.)
> 
> 
> Review request for hive, Gabor Szadovszky, Peter Vary, Sergio Pena, and 
> Szehon Ho.
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-14775: Investigate IOException usage in Metrics APIs
> 
> 
> Diffs
> -----
> 
>   common/src/java/org/apache/hadoop/hive/common/metrics/LegacyMetrics.java 
> 9be9b50aa02ff88816eb92079eaff9afa3e1be90 
>   common/src/java/org/apache/hadoop/hive/common/metrics/MetricsMBean.java 
> 19946d9e93d55bbffb6d03cbc35e569849a86dd8 
>   common/src/java/org/apache/hadoop/hive/common/metrics/MetricsMBeanImpl.java 
> a973155f079c6124a6981b04123d9496dc5d3448 
>   common/src/java/org/apache/hadoop/hive/common/metrics/common/Metrics.java 
> 4297233ed12a7d9a2fa03ac3204e8335c0aed821 
>   
> common/src/java/org/apache/hadoop/hive/common/metrics/metrics2/CodahaleMetrics.java
>  4c433678bd62ea74b80babce9856681192deb25f 
>   common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java 
> 6a5d22f2bcc0a7efd869f7c0c0c8fad33ca35f74 
>   
> common/src/test/org/apache/hadoop/hive/common/metrics/TestLegacyMetrics.java 
> a3fb04f1ab9be8be9f69c616eabeb534b2a2d560 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HMSMetricsListener.java 
> 6830cf75dc163230cdabb4ed41d65c222c6ca54d 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 
> f0b84768e891e4281a613e68590524646a038435 
>   ql/src/java/org/apache/hadoop/hive/ql/Driver.java 
> 42d398dcc9a37bdb2d90c940c579c55fb76b4cca 
>   service/src/java/org/apache/hive/service/cli/operation/Operation.java 
> 90fe76d00e6f833e18d183c290f13c23db9303a1 
> 
> Diff: https://reviews.apache.org/r/52084/diff/
> 
> 
> Testing
> -------
> 
> Tested basic metric gathering with both codahale and legacy metrics class.
> Updated and ran unit tests in the common project.
> 
> 
> Thanks,
> 
> Barna Zsombor Klara
> 
>

Reply via email to