Package io.airlift.units
Class Duration
- java.lang.Object
-
- io.airlift.units.Duration
-
- All Implemented Interfaces:
Comparable<Duration>
public final class Duration extends Object implements Comparable<Duration>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Duration o)DurationconvertTo(TimeUnit timeUnit)DurationconvertToMostSuccinctTimeUnit()booleanequals(Object o)TimeUnitgetUnit()doublegetValue()doublegetValue(TimeUnit timeUnit)inthashCode()static DurationnanosSince(long start)longroundTo(TimeUnit timeUnit)static DurationsuccinctDuration(double value, TimeUnit unit)static DurationsuccinctNanos(long nanos)static StringtimeUnitToString(TimeUnit timeUnit)longtoMillis()StringtoString()StringtoString(TimeUnit timeUnit)static DurationvalueOf(String duration)static TimeUnitvalueOfTimeUnit(String timeUnitString)
-
-
-
Constructor Detail
-
Duration
public Duration(double value, TimeUnit unit)
-
-
Method Detail
-
nanosSince
public static Duration nanosSince(long start)
-
succinctNanos
public static Duration succinctNanos(long nanos)
-
toMillis
public long toMillis()
-
getValue
public double getValue()
-
getUnit
public TimeUnit getUnit()
-
getValue
public double getValue(TimeUnit timeUnit)
-
roundTo
public long roundTo(TimeUnit timeUnit)
-
convertToMostSuccinctTimeUnit
public Duration convertToMostSuccinctTimeUnit()
-
valueOf
public static Duration valueOf(String duration) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
compareTo
public int compareTo(Duration o)
- Specified by:
compareToin interfaceComparable<Duration>
-
-