in common/src/main/java/org/mvndaemon/mvnd/common/TimeUtils.java [69:94]
public static String printDuration(long millis) {
if (millis < 0) {
return Long.toString(millis);
}
final StringBuilder sb = new StringBuilder();
if (millis >= DAYS_MILLIS) {
sb.append(millis / DAYS_MILLIS).append("d");
millis %= DAYS_MILLIS;
}
if (millis >= HOURS_MILLIS) {
sb.append(millis / HOURS_MILLIS).append("h");
millis %= HOURS_MILLIS;
}
if (millis >= MINUTES_MILLIS) {
sb.append(millis / MINUTES_MILLIS).append("m");
millis %= MINUTES_MILLIS;
}
if (millis >= SECONDS_MILLIS) {
sb.append(millis / SECONDS_MILLIS).append("s");
millis %= SECONDS_MILLIS;
}
if (millis >= ONE_UNIT || sb.length() == 0) {
sb.append(millis / ONE_UNIT).append("ms");
}
return sb.toString();
}