Package org.elasticsearch.common.unit
Class TimeValue
- java.lang.Object
-
- org.elasticsearch.common.unit.TimeValue
-
- All Implemented Interfaces:
Comparable<TimeValue>
public class TimeValue extends Object implements Comparable<TimeValue>
-
-
Field Summary
Fields Modifier and Type Field Description static TimeValueMINUS_ONEstatic longNSEC_PER_MSECHow many nano-seconds in one milli-secondstatic TimeValueZERO
-
Method Summary
-
-
-
Constructor Detail
-
TimeValue
public TimeValue(long millis)
-
TimeValue
public TimeValue(long duration, TimeUnit timeUnit)
-
-
Method Detail
-
timeValueNanos
public static TimeValue timeValueNanos(long nanos)
-
timeValueMillis
public static TimeValue timeValueMillis(long millis)
-
timeValueSeconds
public static TimeValue timeValueSeconds(long seconds)
-
timeValueMinutes
public static TimeValue timeValueMinutes(long minutes)
-
timeValueHours
public static TimeValue timeValueHours(long hours)
-
timeValueDays
public static TimeValue timeValueDays(long days)
-
timeUnit
public TimeUnit timeUnit()
- Returns:
- the unit used for the this time value, see
duration()
-
duration
public long duration()
- Returns:
- the number of
timeUnit()units this value contains
-
nanos
public long nanos()
-
getNanos
public long getNanos()
-
micros
public long micros()
-
getMicros
public long getMicros()
-
millis
public long millis()
-
getMillis
public long getMillis()
-
seconds
public long seconds()
-
getSeconds
public long getSeconds()
-
minutes
public long minutes()
-
getMinutes
public long getMinutes()
-
hours
public long hours()
-
getHours
public long getHours()
-
days
public long days()
-
getDays
public long getDays()
-
microsFrac
public double microsFrac()
-
getMicrosFrac
public double getMicrosFrac()
-
millisFrac
public double millisFrac()
-
getMillisFrac
public double getMillisFrac()
-
secondsFrac
public double secondsFrac()
-
getSecondsFrac
public double getSecondsFrac()
-
minutesFrac
public double minutesFrac()
-
getMinutesFrac
public double getMinutesFrac()
-
hoursFrac
public double hoursFrac()
-
getHoursFrac
public double getHoursFrac()
-
daysFrac
public double daysFrac()
-
getDaysFrac
public double getDaysFrac()
-
toString
public String toString()
Returns aStringrepresentation of the currentTimeValue. Note that this method might produce fractional time values (ex 1.6m) which cannot be parsed by method likeparse(String, String, String). Also note that the maximum string value that will be generated is106751.9ddue to the way that values are internally converted to nanoseconds (106751.9 days is Long.MAX_VALUE nanoseconds)
-
toHumanReadableString
public String toHumanReadableString(int fractionPieces)
Returns aStringrepresentation of the currentTimeValue. Note that this method might produce fractional time values (ex 1.6m) which cannot be parsed by method likeparse(String, String, String). The number of fractional decimals (up to 10 maximum) are truncated to the number of fraction pieces specified. Also note that the maximum string value that will be generated is106751.9ddue to the way that values are internally converted to nanoseconds (106751.9 days is Long.MAX_VALUE nanoseconds)- Parameters:
fractionPieces- the number of decimal places to include
-
getStringRep
public String getStringRep()
-
parseTimeValue
public static TimeValue parseTimeValue(String sValue, TimeValue defaultValue, String settingName)
-
nsecToMSec
public static long nsecToMSec(long ns)
-
compareTo
public int compareTo(TimeValue timeValue)
- Specified by:
compareToin interfaceComparable<TimeValue>
-
-