public static Duration toDuration()

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));
    }