summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authoryngveaasheim <yngve@yahooinc.com>2023-03-17 12:15:16 +0100
committeryngveaasheim <yngve@yahooinc.com>2023-03-20 16:10:31 +0100
commit2e69baa32861c6a20ca46658a95adf9ccf680dc5 (patch)
treee5250847d09e7b30b2904b6c7351e7648b321f23 /container-core
parent30dcb2dfffe023b818633a4c38ee5f6f73d889b9 (diff)
Prepare for documentation on units.
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/Unit.java24
1 files changed, 20 insertions, 4 deletions
diff --git a/container-core/src/main/java/com/yahoo/metrics/Unit.java b/container-core/src/main/java/com/yahoo/metrics/Unit.java
index c79461a191f..acc2f3f6875 100644
--- a/container-core/src/main/java/com/yahoo/metrics/Unit.java
+++ b/container-core/src/main/java/com/yahoo/metrics/Unit.java
@@ -6,16 +6,16 @@ package com.yahoo.metrics;
public enum Unit {
AREA(BaseUnit.AREA),
- BINARY(BaseUnit.BINARY),
+ BINARY(BaseUnit.BINARY, "Zero or one. Zero typically indicate \"false\" while one indicate \"true\""),
BUCKET(BaseUnit.BUCKET),
BYTE(BaseUnit.BYTE),
- BYTE_PER_SECOND(BaseUnit.BYTE, BaseUnit.SECOND),
+ BYTE_PER_SECOND(BaseUnit.BYTE, BaseUnit.SECOND, "Number of bytes per second"),
CONNECTION(BaseUnit.CONNECTION),
DOCUMENT(BaseUnit.DOCUMENT),
DOCUMENTID(BaseUnit.DOCUMENTID),
FAILURE(BaseUnit.FAILURE),
FILE(BaseUnit.FILE),
- FRACTION(BaseUnit.FRACTION),
+ FRACTION(BaseUnit.FRACTION, "A value in the range [0..1]. Higher values can occur for some metrics, but would indicate the value is outside of the allowed range."),
HIT(BaseUnit.HIT),
HIT_PER_QUERY(BaseUnit.HIT, BaseUnit.QUERY),
INSTANCE(BaseUnit.INSTANCE),
@@ -44,14 +44,26 @@ public enum Unit {
private final BaseUnit unit;
private final BaseUnit perUnit;
+ private final String description;
+ // TODO: Remove once we have description for all units
Unit(BaseUnit unit) {
- this(unit, null);
+ this(unit, null, null);
}
+ // TODO: Remove once we have description for all units
Unit(BaseUnit unit, BaseUnit perUnit) {
+ this(unit, perUnit, null);
+ }
+
+ Unit(BaseUnit unit, String description) {
+ this(unit, null, description);
+ }
+
+ Unit(BaseUnit unit, BaseUnit perUnit, String description) {
this.unit = unit;
this.perUnit = perUnit;
+ this.description = description;
}
public String fullName() {
@@ -66,6 +78,10 @@ public enum Unit {
unit.shortName + "/" + perUnit.shortName;
}
+ public String getDescription() {
+ return description;
+ }
+
private enum BaseUnit {
AREA("area"),