com.jeantessier.metrics
Class RatioMeasurement

java.lang.Object
  |
  +--com.jeantessier.metrics.MeasurementBase
        |
        +--com.jeantessier.metrics.RatioMeasurement
All Implemented Interfaces:
Measurement

public class RatioMeasurement
extends MeasurementBase

Divides one measurement (base) by another (divider). Both must be in the same context.

This is the syntax for initializing this type of measurement:

  <init>
      base measurement name [DISPOSE_x]
      divider measurement name [DISPOSE_x]
  </init>
  

If either is missing, this measurement will be NaN.


Constructor Summary
RatioMeasurement(MeasurementDescriptor descriptor, Metrics context, java.lang.String init_text)
           
 
Method Summary
 void Accept(MeasurementVisitor visitor)
           
 int BaseDispose()
           
 java.lang.String BaseName()
           
protected  double Compute()
           
 int DividerDispose()
           
 java.lang.String DividerName()
           
 
Methods inherited from class com.jeantessier.metrics.MeasurementBase
Add, Add, Add, Add, Add, Cached, Cached, Context, Descriptor, doubleValue, floatValue, InRange, intValue, LongName, longValue, Perl, ShortName, toString, Value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RatioMeasurement

public RatioMeasurement(MeasurementDescriptor descriptor,
                        Metrics context,
                        java.lang.String init_text)
Method Detail

BaseName

public java.lang.String BaseName()

BaseDispose

public int BaseDispose()

DividerName

public java.lang.String DividerName()

DividerDispose

public int DividerDispose()

Accept

public void Accept(MeasurementVisitor visitor)

Compute

protected double Compute()
Overrides:
Compute in class MeasurementBase