in gflog-core/src/main/java/com/epam/deltix/gflog/core/util/PropertyUtil.java [130:158]
public static Duration toDuration(final String value) {
TimeUnit units = TimeUnit.MILLISECONDS;
int end = value.length();
if (value.endsWith("ms")) {
end = end - 2;
} else if (value.endsWith("us")) {
units = TimeUnit.MICROSECONDS;
end = end - 2;
} else if (value.endsWith("ns")) {
units = TimeUnit.NANOSECONDS;
end = end - 2;
} else if (value.endsWith("s")) {
units = TimeUnit.SECONDS;
end = end - 1;
} else if (value.endsWith("m")) {
units = TimeUnit.MINUTES;
end = end - 1;
} else if (value.endsWith("h")) {
units = TimeUnit.HOURS;
end = end - 1;
} else if (value.endsWith("d")) {
units = TimeUnit.DAYS;
end = end - 1;
}
final long duration = Long.parseUnsignedLong(value.substring(0, end));
return Duration.ofNanos(units.toNanos(duration));
}