Author: hashutosh
Date: Mon Jun 2 15:46:05 2014
New Revision: 1599247
URL: http://svn.apache.org/r1599247
Log:
HIVE-7154 : TestMetrics fails intermittently on the trunk (Szehon Ho via
Ashutosh Chauhan)
Modified:
hive/trunk/common/src/test/org/apache/hadoop/hive/common/metrics/TestMetrics.java
Modified:
hive/trunk/common/src/test/org/apache/hadoop/hive/common/metrics/TestMetrics.java
URL:
http://svn.apache.org/viewvc/hive/trunk/common/src/test/org/apache/hadoop/hive/common/metrics/TestMetrics.java?rev=1599247&r1=1599246&r2=1599247&view=diff
==============================================================================
---
hive/trunk/common/src/test/org/apache/hadoop/hive/common/metrics/TestMetrics.java
(original)
+++
hive/trunk/common/src/test/org/apache/hadoop/hive/common/metrics/TestMetrics.java
Mon Jun 2 15:46:05 2014
@@ -197,6 +197,7 @@ public class TestMetrics {
@Test
public void testScopeConcurrency() throws Exception {
+ MetricsScope fooScope = Metrics.startScope(scopeName);
final int threads = 10;
ExecutorService executorService = Executors.newFixedThreadPool(threads);
for (int i=0; i<threads; i++) {
@@ -211,12 +212,13 @@ public class TestMetrics {
}
executorService.shutdown();
assertTrue(executorService.awaitTermination(periodMs * 3 * threads,
TimeUnit.MILLISECONDS));
-
- final MetricsScope fooScope = Metrics.getScope(scopeName);
+
+ fooScope = Metrics.getScope(scopeName);
assertEquals(Long.valueOf(3 * threads), fooScope.getNumCounter());
assertTrue(fooScope.getTimeCounter().longValue() > 3 * periodMs * threads);
Double avgT = (Double)Metrics.get("foo.avg_t");
assertTrue(avgT.doubleValue() > periodMs);
+ Metrics.endScope(scopeName);
}
void testScopeImpl(int n) throws Exception {