public abstract static class MeasurementDescriptor.MeasurementUnit extends Object
To specify multiplication in the numerator or denominator, simply specify multiple numerator or denominator fields. For example:
- byte-seconds (i.e. bytes * seconds): numerator: BYTES numerator: SECS
- events/sec^2 (i.e. rate of change of events/sec): numerator: SCALAR denominator: SECS denominator: SECS
To specify multiples (in power of 10) of units, specify a non-zero power10 value, for example:
- MB/s (i.e. megabytes / s): power10: 6 numerator: BYTES denominator: SECS
- nanoseconds power10: -9 numerator: SECS
| Modifier and Type | Method and Description |
|---|---|
static MeasurementDescriptor.MeasurementUnit |
create(int power10,
List<MeasurementDescriptor.BasicUnit> numerators)
Constructs a
MeasurementDescriptor.MeasurementUnit without the optional denominators. |
static MeasurementDescriptor.MeasurementUnit |
create(int power10,
List<MeasurementDescriptor.BasicUnit> numerators,
List<MeasurementDescriptor.BasicUnit> denominators)
Constructs a
MeasurementDescriptor.MeasurementUnit. |
abstract List<MeasurementDescriptor.BasicUnit> |
getDenominators()
Unit Denominators.
|
abstract List<MeasurementDescriptor.BasicUnit> |
getNumerators()
Unit Numerators.
|
abstract int |
getPower10()
Unit multiplier (i.e.
|
public static MeasurementDescriptor.MeasurementUnit create(int power10, List<MeasurementDescriptor.BasicUnit> numerators, List<MeasurementDescriptor.BasicUnit> denominators)
MeasurementDescriptor.MeasurementUnit.public static MeasurementDescriptor.MeasurementUnit create(int power10, List<MeasurementDescriptor.BasicUnit> numerators)
MeasurementDescriptor.MeasurementUnit without the optional denominators.public abstract int getPower10()
public abstract List<MeasurementDescriptor.BasicUnit> getNumerators()
Note: The returned list is unmodifiable and attempts to update it will throw an UnsupportedOperationException.
public abstract List<MeasurementDescriptor.BasicUnit> getDenominators()
Note: The returned list is unmodifiable and attempts to update it will throw an UnsupportedOperationException.