private long elapsedNanos() { return isRunning ? ticker.read() - startTick + elapsedNanos : elapsedNanos; }
Ticker getTicker(boolean recordsTime) { if (ticker != null) { return ticker; } return recordsTime ? Ticker.systemTicker() : NULL_TICKER; }
private long elapsedNanos() { return isRunning ? ticker.read() - startTick + elapsedNanos : elapsedNanos; }
Ticker getTicker(boolean recordsTime) { if (ticker != null) { return ticker; } return recordsTime ? Ticker.systemTicker() : NULL_TICKER; }
private long elapsedNanos() { return isRunning ? ticker.read() - startTick + elapsedNanos : elapsedNanos; }
Ticker getTicker(boolean recordsTime) { if (ticker != null) { return ticker; } return recordsTime ? Ticker.systemTicker() : NULL_TICKER; }
private long elapsedNanos() { return isRunning ? ticker.read() - startTick + elapsedNanos : elapsedNanos; }
Ticker getTicker(boolean recordsTime) { if (ticker != null) { return ticker; } return recordsTime ? Ticker.systemTicker() : NULL_TICKER; }
/** * Returns {@code true} if the entry has expired. */ boolean isExpired(ReferenceEntry<K, V> entry) { return isExpired(entry, ticker.read()); }
/** * Creates (but does not start) a new stopwatch using {@link System#nanoTime} * as its time source. * * @deprecated Use {@link Stopwatch#createUnstarted()} instead. */ @Deprecated Stopwatch() { this(Ticker.systemTicker()); }
/** * Starts the stopwatch. * * @return this {@code Stopwatch} instance * @throws IllegalStateException if the stopwatch is already running. */ public Stopwatch start() { checkState(!isRunning, "This stopwatch is already running."); isRunning = true; startTick = ticker.read(); return this; }
/** * Creates (but does not start) a new stopwatch using {@link System#nanoTime} * as its time source. * * @deprecated Use {@link Stopwatch#createUnstarted()} instead. */ @Deprecated Stopwatch() { this(Ticker.systemTicker()); }
/** * Returns {@code true} if the entry has expired. */ boolean isExpired(ReferenceEntry<K, V> entry) { return isExpired(entry, ticker.read()); }
/** * Creates (but does not start) a new stopwatch using {@link System#nanoTime} * as its time source. * * @deprecated Use {@link Stopwatch#createUnstarted()} instead. */ @Deprecated Stopwatch() { this(Ticker.systemTicker()); }
/** * Returns {@code true} if the entry has expired. */ boolean isExpired(ReferenceEntry<K, V> entry) { return isExpired(entry, ticker.read()); }
/** * Creates (but does not start) a new stopwatch using {@link System#nanoTime} * as its time source. * * @deprecated Use {@link Stopwatch#createUnstarted()} instead. */ @Deprecated Stopwatch() { this(Ticker.systemTicker()); }
/** * Starts the stopwatch. * * @return this {@code Stopwatch} instance * @throws IllegalStateException if the stopwatch is already running. */ public Stopwatch start() { checkState(!isRunning, "This stopwatch is already running."); isRunning = true; startTick = ticker.read(); return this; }
Ticker getTicker() { return MoreObjects.firstNonNull(ticker, Ticker.systemTicker()); }
/** * Returns {@code true} if the entry has expired. */ boolean isExpired(ReferenceEntry<K, V> entry) { return isExpired(entry, ticker.read()); }
Ticker getTicker() { return MoreObjects.firstNonNull(ticker, Ticker.systemTicker()); }