Class SipMetrics
java.lang.Object
io.github.lunasaw.sip.common.metrics.SipMetrics
SIP性能监控指标 - 使用Micrometer收集性能数据
- Author:
- luna
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micrometer.core.instrument.Counter
createCustomCounter
(String name, String description) 创建一个自定义计数器io.micrometer.core.instrument.Timer
createCustomTimer
(String name, String description) 创建一个自定义计时器void
减少活跃设备数int
获取活跃设备数int
获取当前队列大小获取所有监控指标的摘要void
增加活跃设备数void
记录错误void
recordError
(String errorType, String method) 记录错误(带标签)void
记录消息处理完成void
recordMessageProcessed
(String method, String status) 记录消息处理完成(带标签)void
recordMessageSize
(long size) 记录消息大小void
recordMethodCall
(String method) 记录特定方法的调用次数void
recordNetworkLatency
(long latencyMs) 记录网络延迟void
recordProcessingTime
(io.micrometer.core.instrument.Timer.Sample sample) 记录消息处理时间void
recordRequestProcessingTime
(io.micrometer.core.instrument.Timer.Sample sample) 记录请求处理时间void
recordResponseProcessingTime
(io.micrometer.core.instrument.Timer.Sample sample) 记录响应处理时间void
recordTimeoutProcessingTime
(io.micrometer.core.instrument.Timer.Sample sample) 记录超时处理时间void
重置所有计数器(用于测试)void
setActiveDeviceCount
(int count) 设置活跃设备数io.micrometer.core.instrument.Timer.Sample
开始计时void
updateQueueSize
(int size) 更新队列大小
-
Constructor Details
-
SipMetrics
public SipMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry)
-
-
Method Details
-
recordMessageProcessed
public void recordMessageProcessed()记录消息处理完成 -
recordMessageProcessed
记录消息处理完成(带标签) -
startTimer
public io.micrometer.core.instrument.Timer.Sample startTimer()开始计时 -
recordProcessingTime
public void recordProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录消息处理时间 -
recordRequestProcessingTime
public void recordRequestProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录请求处理时间 -
recordResponseProcessingTime
public void recordResponseProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录响应处理时间 -
recordTimeoutProcessingTime
public void recordTimeoutProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录超时处理时间 -
recordError
public void recordError()记录错误 -
recordError
记录错误(带标签) -
incrementActiveDevices
public void incrementActiveDevices()增加活跃设备数 -
decrementActiveDevices
public void decrementActiveDevices()减少活跃设备数 -
setActiveDeviceCount
public void setActiveDeviceCount(int count) 设置活跃设备数 -
getActiveDeviceCount
public int getActiveDeviceCount()获取活跃设备数 -
updateQueueSize
public void updateQueueSize(int size) 更新队列大小 -
getCurrentQueueSize
public int getCurrentQueueSize()获取当前队列大小 -
recordMethodCall
记录特定方法的调用次数 -
recordMessageSize
public void recordMessageSize(long size) 记录消息大小 -
recordNetworkLatency
public void recordNetworkLatency(long latencyMs) 记录网络延迟 -
createCustomTimer
创建一个自定义计时器 -
createCustomCounter
创建一个自定义计数器 -
getMetricsSummary
获取所有监控指标的摘要 -
resetCounters
public void resetCounters()重置所有计数器(用于测试)
-