@Override
    public String toString() {
        long nanos = elapsedNanos();

        TimeUnit unit = chooseUnit(nanos);
        double value = (double) nanos / NANOSECONDS.convert(1, unit);

        // Too bad this functionality is not exposed as a regular method call
        return String.format(Locale.ROOT, "%.4g %s", value, abbreviate(unit));
    }
Returns a string representation of the current elapsed time.
lts-core/src/main/java/com/github/ltsopensource/core/commons/concurrent/limiter/Stopwatch.java