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 boolean
isPositive(Duration dur)
static String
printAge(long age)
Prints the ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.static String
printDuration(long uptime)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static String
printDuration(long uptime, boolean precise)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static String
printDuration(Duration uptime)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static String
printDuration(Duration uptime, boolean precise)
Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.static String
printSince(long time)
Prints the since ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.static Duration
toDuration(String source)
Converts to duration.static long
toMilliSeconds(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
-
-