Author: chetanm
Date: Tue Jan  5 07:43:12 2016
New Revision: 1723011

URL: http://svn.apache.org/viewvc?rev=1723011&view=rev
Log:
SLING-4080 - API to capture/measure application-level metrics

Make the wrapper interface extend Adaptable to allow access to wrapped metric 
instance in case they are required by Metric aware code

Modified:
    
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Counter.java
    
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Histogram.java
    
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Meter.java
    
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Timer.java

Modified: 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Counter.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Counter.java?rev=1723011&r1=1723010&r2=1723011&view=diff
==============================================================================
--- 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Counter.java
 (original)
+++ 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Counter.java
 Tue Jan  5 07:43:12 2016
@@ -20,9 +20,10 @@
 package org.apache.sling.metrics;
 
 import aQute.bnd.annotation.ProviderType;
+import org.apache.sling.api.adapter.Adaptable;
 
 @ProviderType
-public interface Counter extends Counting, Metric{
+public interface Counter extends Counting, Metric, Adaptable{
     /**
      * Increment the counter by one.
      */

Modified: 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Histogram.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Histogram.java?rev=1723011&r1=1723010&r2=1723011&view=diff
==============================================================================
--- 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Histogram.java
 (original)
+++ 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Histogram.java
 Tue Jan  5 07:43:12 2016
@@ -20,9 +20,10 @@
 package org.apache.sling.metrics;
 
 import aQute.bnd.annotation.ProviderType;
+import org.apache.sling.api.adapter.Adaptable;
 
 @ProviderType
-public interface Histogram extends Counting, Metric{
+public interface Histogram extends Counting, Metric, Adaptable {
     /**
      * Adds a recorded value.
      *

Modified: 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Meter.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Meter.java?rev=1723011&r1=1723010&r2=1723011&view=diff
==============================================================================
--- 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Meter.java
 (original)
+++ 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Meter.java
 Tue Jan  5 07:43:12 2016
@@ -20,9 +20,10 @@
 package org.apache.sling.metrics;
 
 import aQute.bnd.annotation.ProviderType;
+import org.apache.sling.api.adapter.Adaptable;
 
 @ProviderType
-public interface Meter extends Counting, Metric{
+public interface Meter extends Counting, Metric, Adaptable {
     /**
      * Mark the occurrence of an event.
      */

Modified: 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Timer.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Timer.java?rev=1723011&r1=1723010&r2=1723011&view=diff
==============================================================================
--- 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Timer.java
 (original)
+++ 
sling/whiteboard/chetanm/metrics/src/main/java/org/apache/sling/metrics/Timer.java
 Tue Jan  5 07:43:12 2016
@@ -23,9 +23,10 @@ import java.io.Closeable;
 import java.util.concurrent.TimeUnit;
 
 import aQute.bnd.annotation.ProviderType;
+import org.apache.sling.api.adapter.Adaptable;
 
 @ProviderType
-public interface Timer extends Counting, Metric{
+public interface Timer extends Counting, Metric, Adaptable {
     /**
      * A timing context.
      *


Reply via email to