类 MetricsMonitor


  • public class MetricsMonitor
    extends java.lang.Object
    Metrics Monitor.
    作者:
    Nacos
    • 字段详细资料

      • METER_REGISTRY

        private static final java.lang.String METER_REGISTRY
        另请参阅:
        常量字段值
      • mysqlHealthCheck

        private final java.util.concurrent.atomic.AtomicInteger mysqlHealthCheck
      • httpHealthCheck

        private final java.util.concurrent.atomic.AtomicInteger httpHealthCheck
      • tcpHealthCheck

        private final java.util.concurrent.atomic.AtomicInteger tcpHealthCheck
      • serviceCount

        private final java.util.concurrent.atomic.AtomicInteger serviceCount
      • ipCount

        private final java.util.concurrent.atomic.AtomicInteger ipCount
      • subscriberCount

        private final java.util.concurrent.atomic.AtomicInteger subscriberCount
      • maxPushCost

        private final java.util.concurrent.atomic.AtomicLong maxPushCost
      • avgPushCost

        private final java.util.concurrent.atomic.AtomicLong avgPushCost
      • leaderStatus

        private final java.util.concurrent.atomic.AtomicLong leaderStatus
      • totalPush

        private final java.util.concurrent.atomic.AtomicInteger totalPush
      • totalPushCountForAvg

        private final java.util.concurrent.atomic.AtomicInteger totalPushCountForAvg
      • totalPushCostForAvg

        private final java.util.concurrent.atomic.AtomicLong totalPushCostForAvg
      • failedPush

        private final java.util.concurrent.atomic.AtomicInteger failedPush
      • emptyPush

        private final java.util.concurrent.atomic.AtomicInteger emptyPush
      • serviceSubscribedEventQueueSize

        private final java.util.concurrent.atomic.AtomicInteger serviceSubscribedEventQueueSize
      • serviceChangedEventQueueSize

        private final java.util.concurrent.atomic.AtomicInteger serviceChangedEventQueueSize
      • pushPendingTaskCount

        private final java.util.concurrent.atomic.AtomicInteger pushPendingTaskCount
      • namingSubscriber

        private final java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.concurrent.atomic.AtomicInteger> namingSubscriber
        version -> naming subscriber count.
      • namingPublisher

        private final java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.concurrent.atomic.AtomicInteger> namingPublisher
        version -> naming publisher count.
      • serviceChangeCount

        private final com.alibaba.nacos.common.utils.TopnCounterMetricsContainer serviceChangeCount
        topn service change count.
    • 构造器详细资料

      • MetricsMonitor

        private MetricsMonitor()
    • 方法详细资料

      • registerToMetrics

        private <T extends java.lang.Number> void registerToMetrics​(java.lang.String name,
                                                                    T number)
      • getMysqlHealthCheckMonitor

        public static java.util.concurrent.atomic.AtomicInteger getMysqlHealthCheckMonitor()
      • getHttpHealthCheckMonitor

        public static java.util.concurrent.atomic.AtomicInteger getHttpHealthCheckMonitor()
      • getTcpHealthCheckMonitor

        public static java.util.concurrent.atomic.AtomicInteger getTcpHealthCheckMonitor()
      • getDomCountMonitor

        public static java.util.concurrent.atomic.AtomicInteger getDomCountMonitor()
      • getIpCountMonitor

        public static java.util.concurrent.atomic.AtomicInteger getIpCountMonitor()
      • getSubscriberCount

        public static java.util.concurrent.atomic.AtomicInteger getSubscriberCount()
      • getMaxPushCostMonitor

        public static java.util.concurrent.atomic.AtomicLong getMaxPushCostMonitor()
      • getAvgPushCostMonitor

        public static java.util.concurrent.atomic.AtomicLong getAvgPushCostMonitor()
      • getLeaderStatusMonitor

        public static java.util.concurrent.atomic.AtomicLong getLeaderStatusMonitor()
      • getTotalPushMonitor

        public static java.util.concurrent.atomic.AtomicInteger getTotalPushMonitor()
      • getFailedPushMonitor

        public static java.util.concurrent.atomic.AtomicInteger getFailedPushMonitor()
      • getEmptyPushMonitor

        public static java.util.concurrent.atomic.AtomicInteger getEmptyPushMonitor()
      • getTotalPushCountForAvg

        public static java.util.concurrent.atomic.AtomicInteger getTotalPushCountForAvg()
      • getServiceSubscribedEventQueueSize

        public static java.util.concurrent.atomic.AtomicInteger getServiceSubscribedEventQueueSize()
      • getServiceChangedEventQueueSize

        public static java.util.concurrent.atomic.AtomicInteger getServiceChangedEventQueueSize()
      • getPushPendingTaskCount

        public static java.util.concurrent.atomic.AtomicInteger getPushPendingTaskCount()
      • getTotalPushCostForAvg

        public static java.util.concurrent.atomic.AtomicLong getTotalPushCostForAvg()
      • getNamingSubscriber

        public static java.util.concurrent.atomic.AtomicInteger getNamingSubscriber​(java.lang.String version)
      • getNamingPublisher

        public static java.util.concurrent.atomic.AtomicInteger getNamingPublisher​(java.lang.String version)
      • getServiceChangeCount

        public static com.alibaba.nacos.common.utils.TopnCounterMetricsContainer getServiceChangeCount()
      • compareAndSetMaxPushCost

        public static void compareAndSetMaxPushCost​(long newCost)
      • incrementPush

        public static void incrementPush()
      • incrementPushCost

        public static void incrementPushCost​(long costTime)
      • incrementFailPush

        public static void incrementFailPush()
      • incrementEmptyPush

        public static void incrementEmptyPush()
      • incrementInstanceCount

        public static void incrementInstanceCount()
      • decrementInstanceCount

        public static void decrementInstanceCount()
      • incrementSubscribeCount

        public static void incrementSubscribeCount()
      • decrementSubscribeCount

        public static void decrementSubscribeCount()
      • incrementServiceChangeCount

        public static void incrementServiceChangeCount​(java.lang.String namespace,
                                                       java.lang.String group,
                                                       java.lang.String name)
      • getDiskException

        public static io.micrometer.core.instrument.Counter getDiskException()
      • getLeaderSendBeatFailedException

        public static io.micrometer.core.instrument.Counter getLeaderSendBeatFailedException()
      • incrementIpCountWithBatchRegister

        public static void incrementIpCountWithBatchRegister​(InstancePublishInfo instancePublishInfo)
        increment IpCount when use batchRegister instance.
        参数:
        instancePublishInfo - must be BatchInstancePublishInfo
      • decrementIpCountWithBatchRegister

        public static void decrementIpCountWithBatchRegister​(InstancePublishInfo instancePublishInfo)
        decrement IpCount when use batchRegister instance.
        参数:
        instancePublishInfo - must be BatchInstancePublishInfo
      • resetAll

        public static void resetAll()
        Reset all metrics.
      • resetPush

        public static void resetPush()
        Reset push metrics.