com.netflix.servo.publish
Class MetricTransformObserver

java.lang.Object
  extended by com.netflix.servo.publish.MetricTransformObserver
All Implemented Interfaces:
MetricObserver

public class MetricTransformObserver
extends java.lang.Object
implements MetricObserver

An observer that will transform the list of metrics using a given function.


Constructor Summary
MetricTransformObserver(com.google.common.base.Function<Metric,Metric> transformer, MetricObserver observer)
          Create a new MetricTransformObserver using the given transfomer function.
 
Method Summary
 java.lang.String getName()
          Name associated with an observer.
 void update(java.util.List<Metric> metrics)
          Invoked with the most recent values for a set of metrics.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetricTransformObserver

public MetricTransformObserver(com.google.common.base.Function<Metric,Metric> transformer,
                               MetricObserver observer)
Create a new MetricTransformObserver using the given transfomer function.

Parameters:
transformer - The function used to transform metrics.
observer - The MetricObserver that will receive the transfomed metrics.
Method Detail

update

public void update(java.util.List<Metric> metrics)
Description copied from interface: MetricObserver
Invoked with the most recent values for a set of metrics.

Specified by:
update in interface MetricObserver

getName

public java.lang.String getName()
Description copied from interface: MetricObserver
Name associated with an observer. Mostly used to make log messages more informative.

Specified by:
getName in interface MetricObserver