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.
*