Package org.apache.camel.util
Class TimeUtils
- java.lang.Object
-
- org.apache.camel.util.TimeUtils
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisPositive(Duration dur)static StringprintAge(long age)Prints the ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.static StringprintDuration(long uptime)Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static StringprintDuration(long uptime, boolean precise)Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static StringprintDuration(Duration uptime)Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static StringprintDuration(Duration uptime, boolean precise)Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static StringprintSince(long time)Prints the since ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.static DurationtoDuration(String source)Converts to duration.static longtoMilliSeconds(String source)Converts to milliseconds.
-
-
-
Method Detail
-
isPositive
public static boolean isPositive(Duration dur)
-
printSince
public static String printSince(long time)
Prints the since ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.- Parameters:
time- time of the event (millis since epoch)- Returns:
- ago in human-readable since the given time.
-
printAge
public static String printAge(long age)
Prints the ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.- Parameters:
age- age in millis- Returns:
- ago in human-readable.
-
printDuration
public static String printDuration(Duration uptime)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.- Parameters:
uptime- the uptime in millis- Returns:
- the time used for displaying on screen or in logs
-
printDuration
public static String printDuration(Duration uptime, boolean precise)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.- Parameters:
uptime- the uptime in millisprecise- whether to be precise and include more details- Returns:
- the time used for displaying on screen or in logs
-
printDuration
public static String printDuration(long uptime)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.- Parameters:
uptime- the uptime in millis- Returns:
- the time used for displaying on screen or in logs
-
printDuration
public static String printDuration(long uptime, boolean precise)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.- Parameters:
uptime- the uptime in millisprecise- whether to be precise and include more details- Returns:
- the time used for displaying on screen or in logs
-
toDuration
public static Duration toDuration(String source)
Converts to duration.- Parameters:
source- duration which can be in text format such as 15s
-
toMilliSeconds
public static long toMilliSeconds(String source)
Converts to milliseconds.- Parameters:
source- duration which can be in text format such as 15s- Returns:
- time in millis, will return 0 if the input is null or empty
-
-