类 TpsMonitorManager
- java.lang.Object
-
- com.alibaba.nacos.common.notify.listener.Subscriber<TpsControlRuleChangeEvent>
-
- com.alibaba.nacos.core.remote.control.TpsMonitorManager
-
@Service public class TpsMonitorManager extends com.alibaba.nacos.common.notify.listener.Subscriber<TpsControlRuleChangeEvent>
tps control manager.- 版本:
- $Id: TpsControlManager.java, v 0.1 2021年01月09日 12:38 PM liuzunfei Exp $
- 作者:
- liuzunfei
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classTpsMonitorManager.TpsMonitorReporter
-
字段概要
字段 修饰符和类型 字段 说明 private static java.util.concurrent.ScheduledExecutorServiceexecutorServicejava.util.Map<java.lang.String,TpsMonitorPoint>points
-
构造器概要
构造器 构造器 说明 TpsMonitorManager()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanapplyTps(java.lang.String pointName, java.lang.String connectionId, java.util.List<MonitorKey> monitorKeyList)apply tps.booleanapplyTpsForClientIp(java.lang.String pointName, java.lang.String connectionId, java.lang.String clientIp)apply tps.private java.io.FilecheckBaseDir()private java.io.FilegetRuleFile(java.lang.String pointName)private voidloadRuleFromLocal(TpsMonitorPoint tpsMonitorPoint)voidonEvent(TpsControlRuleChangeEvent event)private voidregisterFileWatch()voidregisterTpsControlPoint(TpsMonitorPoint tpsMonitorPoint)register point.private voidsaveRuleToLocal(java.lang.String pointName, TpsControlRule tpsControlRule)java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>subscribeType()
-
-
-
字段详细资料
-
points
public final java.util.Map<java.lang.String,TpsMonitorPoint> points
-
executorService
private static java.util.concurrent.ScheduledExecutorService executorService
-
-
方法详细资料
-
registerTpsControlPoint
public void registerTpsControlPoint(TpsMonitorPoint tpsMonitorPoint)
register point.- 参数:
tpsMonitorPoint- tps point.
-
registerFileWatch
private void registerFileWatch()
-
applyTpsForClientIp
public boolean applyTpsForClientIp(java.lang.String pointName, java.lang.String connectionId, java.lang.String clientIp)apply tps.- 参数:
clientIp- clientIp.pointName- pointName.- 返回:
- pass or not.
-
applyTps
public boolean applyTps(java.lang.String pointName, java.lang.String connectionId, java.util.List<MonitorKey> monitorKeyList)apply tps.- 参数:
pointName- pointName.monitorKeyList- monitorKeyList.- 返回:
- pass or not.
-
onEvent
public void onEvent(TpsControlRuleChangeEvent event)
- 指定者:
onEvent在类中com.alibaba.nacos.common.notify.listener.Subscriber<TpsControlRuleChangeEvent>
-
subscribeType
public java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()
- 指定者:
subscribeType在类中com.alibaba.nacos.common.notify.listener.Subscriber<TpsControlRuleChangeEvent>
-
loadRuleFromLocal
private void loadRuleFromLocal(TpsMonitorPoint tpsMonitorPoint) throws java.io.IOException
- 抛出:
java.io.IOException
-
saveRuleToLocal
private void saveRuleToLocal(java.lang.String pointName, TpsControlRule tpsControlRule) throws java.io.IOException- 抛出:
java.io.IOException
-
getRuleFile
private java.io.File getRuleFile(java.lang.String pointName)
-
checkBaseDir
private java.io.File checkBaseDir()
-
-