Package tilda.utils
Class DurationUtil
- java.lang.Object
-
- tilda.utils.DurationUtil
-
public class DurationUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDurationUtil.IntervalEnum
-
Field Summary
Fields Modifier and Type Field Description protected static java.text.NumberFormatF1static longMILLISECS_PER_DAYstatic longMILLISECS_PER_HOURstatic longMILLISECS_PER_MINUTEstatic longMILLISECS_PER_SECONDstatic longNANOSECS_PER_DAYstatic longNANOSECS_PER_HOURstatic longNANOSECS_PER_MILLISECONDstatic longNANOSECS_PER_MINUTEstatic longNANOSECS_PER_SECOND
-
Constructor Summary
Constructors Constructor Description DurationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longgetDurationMillis(java.time.ZonedDateTime Start, java.time.ZonedDateTime End)static doublegetDurationMinutes(long NanoSeconds)static longgetDurationNano(java.util.Calendar Start, java.util.Calendar End)static doublegetDurationSeconds(long NanoSeconds)static doubleperHour(long DurationNano, int Count)static doubleperMinute(long DurationNano, int Count)static doubleperSecond(long DurationNano, int Count)static java.lang.StringprintDuration(long NanoSeconds)static java.lang.StringprintDurationConciseFromMs(long MilliSeconds)Given a length of elapsed time represented in ms, convert to a user friendly translation into [days] [hours] [minutes] seconds (minutes, hours and days only printed if necessary)static java.lang.StringprintDurationHours(long NanoSeconds)static java.lang.StringprintDurationMilliSeconds(long NanoSeconds)static java.lang.StringprintDurationMinutes(long NanoSeconds)static java.lang.StringprintDurationSeconds(long NanoSeconds)static java.lang.StringprintExpectedRemainingTimeInMinutes(long DurationNano, int Count, int Total)static java.lang.StringprintPerformancePerDay(long DurationNano, double Count)static java.lang.StringprintPerformancePerHour(long DurationNano, double Count)static java.lang.StringprintPerformancePerMinute(long DurationNano, double Count)static java.lang.StringprintPerformancePerSecond(long DurationNano, double Count)
-
-
-
Field Detail
-
MILLISECS_PER_SECOND
public static final long MILLISECS_PER_SECOND
- See Also:
- Constant Field Values
-
MILLISECS_PER_MINUTE
public static final long MILLISECS_PER_MINUTE
- See Also:
- Constant Field Values
-
MILLISECS_PER_HOUR
public static final long MILLISECS_PER_HOUR
- See Also:
- Constant Field Values
-
MILLISECS_PER_DAY
public static final long MILLISECS_PER_DAY
- See Also:
- Constant Field Values
-
NANOSECS_PER_MILLISECOND
public static final long NANOSECS_PER_MILLISECOND
- See Also:
- Constant Field Values
-
NANOSECS_PER_SECOND
public static final long NANOSECS_PER_SECOND
- See Also:
- Constant Field Values
-
NANOSECS_PER_MINUTE
public static final long NANOSECS_PER_MINUTE
- See Also:
- Constant Field Values
-
NANOSECS_PER_HOUR
public static final long NANOSECS_PER_HOUR
- See Also:
- Constant Field Values
-
NANOSECS_PER_DAY
public static final long NANOSECS_PER_DAY
- See Also:
- Constant Field Values
-
F1
protected static java.text.NumberFormat F1
-
-
Method Detail
-
printDurationMilliSeconds
public static java.lang.String printDurationMilliSeconds(long NanoSeconds)
-
printDurationSeconds
public static java.lang.String printDurationSeconds(long NanoSeconds)
-
printDurationMinutes
public static java.lang.String printDurationMinutes(long NanoSeconds)
-
printDurationHours
public static java.lang.String printDurationHours(long NanoSeconds)
-
getDurationSeconds
public static double getDurationSeconds(long NanoSeconds)
-
getDurationMinutes
public static double getDurationMinutes(long NanoSeconds)
-
printDuration
public static java.lang.String printDuration(long NanoSeconds)
-
printDurationConciseFromMs
public static java.lang.String printDurationConciseFromMs(long MilliSeconds)
Given a length of elapsed time represented in ms, convert to a user friendly translation into [days] [hours] [minutes] seconds (minutes, hours and days only printed if necessary)
-
printPerformancePerSecond
public static java.lang.String printPerformancePerSecond(long DurationNano, double Count)
-
printPerformancePerMinute
public static java.lang.String printPerformancePerMinute(long DurationNano, double Count)
-
printPerformancePerHour
public static java.lang.String printPerformancePerHour(long DurationNano, double Count)
-
printPerformancePerDay
public static java.lang.String printPerformancePerDay(long DurationNano, double Count)
-
printExpectedRemainingTimeInMinutes
public static java.lang.String printExpectedRemainingTimeInMinutes(long DurationNano, int Count, int Total)
-
perSecond
public static double perSecond(long DurationNano, int Count)
-
perMinute
public static double perMinute(long DurationNano, int Count)
-
perHour
public static double perHour(long DurationNano, int Count)
-
getDurationNano
public static long getDurationNano(java.util.Calendar Start, java.util.Calendar End)
-
getDurationMillis
public static long getDurationMillis(java.time.ZonedDateTime Start, java.time.ZonedDateTime End)
-
-