Remove redundant timer.close() calls. Also, change behavior of 
GraphiteReporter: during tests, it uses a higher frequency for polling.


Project: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-usergrid/commit/77819b34
Tree: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/tree/77819b34
Diff: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/diff/77819b34

Branch: refs/heads/USERGRID-576-ssometrics
Commit: 77819b343dc18f74068d29a3613753549dbb2ab4
Parents: 4e42353
Author: Dave Johnson <dmjohn...@apigee.com>
Authored: Wed Apr 22 15:12:18 2015 -0400
Committer: Dave Johnson <dmjohn...@apigee.com>
Committed: Wed Apr 22 15:12:18 2015 -0400

----------------------------------------------------------------------
 .../java/org/apache/usergrid/metrics/MetricsFactory.java | 11 +++++++++--
 .../usergrid/rest/management/ManagementResource.java     |  2 --
 2 files changed, 9 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/77819b34/stack/core/src/main/java/org/apache/usergrid/metrics/MetricsFactory.java
----------------------------------------------------------------------
diff --git 
a/stack/core/src/main/java/org/apache/usergrid/metrics/MetricsFactory.java 
b/stack/core/src/main/java/org/apache/usergrid/metrics/MetricsFactory.java
index 9b98799..db836e5 100644
--- a/stack/core/src/main/java/org/apache/usergrid/metrics/MetricsFactory.java
+++ b/stack/core/src/main/java/org/apache/usergrid/metrics/MetricsFactory.java
@@ -61,8 +61,15 @@ public class MetricsFactory {
                 .filter( MetricFilter.ALL )
                 .build( graphite );
 
-        if (metricsHost != badHost) {
-            graphiteReporter.start( 30, TimeUnit.SECONDS );
+        if ( !metricsHost.equalsIgnoreCase( badHost )) {
+
+            if ( "true".equalsIgnoreCase( properties.getProperty( 
"usergrid.test" ) ) ) {
+                // run at higher frequency for testing, we can't wait 30 
seconds to start
+                graphiteReporter.start( 200, TimeUnit.MILLISECONDS );
+
+            } else {
+                graphiteReporter.start( 30, TimeUnit.SECONDS );
+            }
             LOG.info("MetricsService: Reporter started.");
         } else {
             LOG.warn( "MetricsService: Reporter not started." );

http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/77819b34/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java
----------------------------------------------------------------------
diff --git 
a/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java
 
b/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java
index 2e5f5e4..0e1469c 100644
--- 
a/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java
+++ 
b/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java
@@ -640,7 +640,6 @@ public class ManagementResource extends 
AbstractContextResource {
 
         } catch (Exception e) {
             timerContext.stop();
-            timerContext.close();
             logger.debug("Error validating external token", e);
             throw e;
         }
@@ -648,7 +647,6 @@ public class ManagementResource extends 
AbstractContextResource {
         final Response response = Response.status( SC_OK ).type( 
jsonMediaType( callback ) ).entity( accessInfo ).build();
 
         timerContext.stop();
-        timerContext.close();
 
         return response;
     }

Reply via email to