
io.lettuce.core.masterreplica.Timeout Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lettuce-core Show documentation
Show all versions of lettuce-core Show documentation
Advanced and thread-safe Java Redis client for synchronous, asynchronous, and
reactive usage. Supports Cluster, Sentinel, Pipelining, Auto-Reconnect, Codecs
and much more.
The newest version!
package io.lettuce.core.masterreplica;
import java.util.concurrent.TimeUnit;
/**
* Value object to represent a timeout.
*
* @author Mark Paluch
* @since 4.2
*/
class Timeout {
private final long expiresMs;
public Timeout(long timeout, TimeUnit timeUnit) {
this.expiresMs = System.currentTimeMillis() + timeUnit.toMillis(timeout);
}
public boolean isExpired() {
return expiresMs < System.currentTimeMillis();
}
public long remaining() {
long diff = expiresMs - System.currentTimeMillis();
if (diff > 0) {
return diff;
}
return 0;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy