[java-opensaml COMMIT] in /trunk: opensaml-core/pom.xml opensaml-core/src/main/java/org/opensaml/core/metrics/ opensa...

noreply at shibboleth.net noreply at shibboleth.net
Fri Oct 7 16:50:04 EDT 2016


Author: scantor
Date: Fri Oct  7 16:50:03 2016
New Revision: 4523

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4523&view=rev
Log:
Migrate Metrics support classes into opensaml-core.
Add an Initializer to install a MetricRegistry that is essentially "off".

Added:
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/FilteredMetricRegistry.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/LoggerDrivenMetricFilter.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/MetricsSupport.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/DisabledCounter.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/DisabledHistogram.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/DisabledMeter.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/DisabledMetric.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/DisabledTimer.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/MetricRegistryInitializer.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/impl/package-info.java   (with props)
    trunk/opensaml-core/src/main/java/org/opensaml/core/metrics/package-info.java   (with props)
    trunk/opensaml-profile-api/src/main/java/org/opensaml/profile/context/MetricContext.java   (with props)
    trunk/opensaml-profile-impl/src/main/java/org/opensaml/profile/action/impl/PopulateMetricContext.java   (with props)
Modified:
    trunk/opensaml-core/pom.xml
    trunk/opensaml-core/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
    trunk/opensaml-profile-api/src/main/java/org/opensaml/profile/action/AbstractProfileAction.java

Modified: trunk/opensaml-core/pom.xml
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-core/pom.xml?rev=4523&r1=4522&r2=4523&view=diff
==============================================================================
--- trunk/opensaml-core/pom.xml	(original)
+++ trunk/opensaml-core/pom.xml	Fri Oct  7 16:50:03 2016
@@ -21,6 +21,10 @@
         <dependency>
             <groupId>joda-time</groupId>
             <artifactId>joda-time</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.dropwizard.metrics</groupId>
+            <artifactId>metrics-core</artifactId>
         </dependency>
 
         <!-- Provided Dependencies -->

Modified: trunk/opensaml-core/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-core/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer?rev=4523&r1=4522&r2=4523&view=diff
==============================================================================
--- trunk/opensaml-core/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer	(original)
+++ trunk/opensaml-core/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer	Fri Oct  7 16:50:03 2016
@@ -1,2 +1,3 @@
 org.opensaml.core.xml.config.XMLObjectProviderInitializer
 org.opensaml.core.xml.config.GlobalParserPoolInitializer
+org.opensaml.core.metrics.impl.MetricRegistryInitializer

Modified: trunk/opensaml-profile-api/src/main/java/org/opensaml/profile/action/AbstractProfileAction.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-profile-api/src/main/java/org/opensaml/profile/action/AbstractProfileAction.java?rev=4523&r1=4522&r2=4523&view=diff
==============================================================================
--- trunk/opensaml-profile-api/src/main/java/org/opensaml/profile/action/AbstractProfileAction.java	(original)
+++ trunk/opensaml-profile-api/src/main/java/org/opensaml/profile/action/AbstractProfileAction.java	Fri Oct  7 16:50:03 2016
@@ -28,11 +28,10 @@
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
 
 import org.opensaml.profile.context.EventContext;
+import org.opensaml.profile.context.MetricContext;
 import org.opensaml.profile.context.PreviousEventContext;
 import org.opensaml.profile.context.ProfileRequestContext;
 import org.slf4j.LoggerFactory;
-
-//TODO perf metrics
 
 /**
  * Base class for profile actions.
@@ -155,6 +154,12 @@
      */
     protected boolean doPreExecute(
             @Nonnull final ProfileRequestContext<InboundMessageType, OutboundMessageType> profileRequestContext) {
+
+        final MetricContext metricCtx = profileRequestContext.getSubcontext(MetricContext.class);
+        if (metricCtx != null) {
+            metricCtx.start(getClass().getSimpleName());
+        }
+        
         return true;
     }
 
@@ -181,6 +186,13 @@
      */
     protected void doPostExecute(

[... 12 lines stripped ...]


More information about the commits mailing list