类 MetricsMonitor
- java.lang.Object
-
- com.alibaba.nacos.naming.monitor.MetricsMonitor
-
public class MetricsMonitor extends java.lang.ObjectMetrics Monitor.- 作者:
- Nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.concurrent.atomic.AtomicLongavgPushCostprivate java.util.concurrent.atomic.AtomicIntegeremptyPushprivate java.util.concurrent.atomic.AtomicIntegerfailedPushprivate java.util.concurrent.atomic.AtomicIntegerhttpHealthCheckprivate static MetricsMonitorINSTANCEprivate java.util.concurrent.atomic.AtomicIntegeripCountprivate java.util.concurrent.atomic.AtomicLongleaderStatusprivate java.util.concurrent.atomic.AtomicLongmaxPushCostprivate static java.lang.StringMETER_REGISTRYprivate java.util.concurrent.atomic.AtomicIntegermysqlHealthCheckprivate java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicInteger>namingPublisherversion -> naming publisher count.private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicInteger>namingSubscriberversion -> naming subscriber count.private java.util.concurrent.atomic.AtomicIntegerpushPendingTaskCountprivate com.alibaba.nacos.common.utils.TopnCounterMetricsContainerserviceChangeCounttopn service change count.private java.util.concurrent.atomic.AtomicIntegerserviceChangedEventQueueSizeprivate java.util.concurrent.atomic.AtomicIntegerserviceCountprivate java.util.concurrent.atomic.AtomicIntegerserviceSubscribedEventQueueSizeprivate java.util.concurrent.atomic.AtomicIntegersubscriberCountprivate java.util.concurrent.atomic.AtomicIntegertcpHealthCheckprivate java.util.concurrent.atomic.AtomicIntegertotalPushprivate java.util.concurrent.atomic.AtomicLongtotalPushCostForAvgprivate java.util.concurrent.atomic.AtomicIntegertotalPushCountForAvg
-
构造器概要
构造器 限定符 构造器 说明 privateMetricsMonitor()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static voidcompareAndSetMaxPushCost(long newCost)static voiddecrementInstanceCount()static voiddecrementIpCountWithBatchRegister(InstancePublishInfo instancePublishInfo)decrement IpCount when use batchRegister instance.static voiddecrementSubscribeCount()static java.util.concurrent.atomic.AtomicLonggetAvgPushCostMonitor()static io.micrometer.core.instrument.CountergetDiskException()static java.util.concurrent.atomic.AtomicIntegergetDomCountMonitor()static java.util.concurrent.atomic.AtomicIntegergetEmptyPushMonitor()static java.util.concurrent.atomic.AtomicIntegergetFailedPushMonitor()static java.util.concurrent.atomic.AtomicIntegergetHttpHealthCheckMonitor()static java.util.concurrent.atomic.AtomicIntegergetIpCountMonitor()static io.micrometer.core.instrument.CountergetLeaderSendBeatFailedException()static java.util.concurrent.atomic.AtomicLonggetLeaderStatusMonitor()static java.util.concurrent.atomic.AtomicLonggetMaxPushCostMonitor()static java.util.concurrent.atomic.AtomicIntegergetMysqlHealthCheckMonitor()static java.util.concurrent.atomic.AtomicIntegergetNamingPublisher(java.lang.String version)static java.util.concurrent.atomic.AtomicIntegergetNamingSubscriber(java.lang.String version)static java.util.concurrent.atomic.AtomicIntegergetPushPendingTaskCount()static com.alibaba.nacos.common.utils.TopnCounterMetricsContainergetServiceChangeCount()static java.util.concurrent.atomic.AtomicIntegergetServiceChangedEventQueueSize()static java.util.concurrent.atomic.AtomicIntegergetServiceSubscribedEventQueueSize()static java.util.concurrent.atomic.AtomicIntegergetSubscriberCount()static java.util.concurrent.atomic.AtomicIntegergetTcpHealthCheckMonitor()static java.util.concurrent.atomic.AtomicLonggetTotalPushCostForAvg()static java.util.concurrent.atomic.AtomicIntegergetTotalPushCountForAvg()static java.util.concurrent.atomic.AtomicIntegergetTotalPushMonitor()static voidincrementEmptyPush()static voidincrementFailPush()static voidincrementInstanceCount()static voidincrementIpCountWithBatchRegister(InstancePublishInfo instancePublishInfo)increment IpCount when use batchRegister instance.static voidincrementPush()static voidincrementPushCost(long costTime)static voidincrementServiceChangeCount(java.lang.String namespace, java.lang.String group, java.lang.String name)static voidincrementSubscribeCount()private <T extends java.lang.Number>
voidregisterToMetrics(java.lang.String name, T number)static voidresetAll()Reset all metrics.static voidresetPush()Reset push metrics.
-
-
-
字段详细资料
-
METER_REGISTRY
private static final java.lang.String METER_REGISTRY
- 另请参阅:
- 常量字段值
-
INSTANCE
private static final MetricsMonitor INSTANCE
-
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.
-
-
方法详细资料
-
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.
-
-