Class TimeoutUtils
- java.lang.Object
-
- com.alibaba.nacos.config.server.utils.TimeoutUtils
-
public class TimeoutUtils extends Object
处理超时的工具类, 用于客户端获取数据的总体超时。 每次从网络获取完数据后, 累计totalTime, 每次从网络获取数据前, 检查totalTime是否大于totalTimeout, 是则说明总体超时, totalTime有失效时间, 每次从网络获取数据前, 检查是否失效, 失效则重置totalTime, 重新开始累计- Author:
- leiwen.zh
-
-
Constructor Summary
Constructors Constructor Description TimeoutUtils(long totalTimeout, long invalidThreshold)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTotalTime(long time)累计总的时间AtomicLonggetTotalTime()voidinitLastResetTime()booleanisTimeout()判断是否超时voidresetTotalTime()总的时间清零
-
-
-
Method Detail
-
initLastResetTime
public void initLastResetTime()
-
addTotalTime
public void addTotalTime(long time)
累计总的时间- Parameters:
time-
-
isTimeout
public boolean isTimeout()
判断是否超时- Returns:
-
resetTotalTime
public void resetTotalTime()
总的时间清零
-
getTotalTime
public AtomicLong getTotalTime()
-
-