类 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
    • 字段详细资料

      • points

        public final java.util.Map<java.lang.String,​TpsMonitorPoint> points
      • executorService

        private static java.util.concurrent.ScheduledExecutorService executorService
    • 构造器详细资料

      • TpsMonitorManager

        public TpsMonitorManager()
    • 方法详细资料

      • 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.
      • 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()