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.CountercreateCustomCounter(String name, String description) 创建一个自定义计数器io.micrometer.core.instrument.TimercreateCustomTimer(String name, String description) 创建一个自定义计时器void减少活跃设备数int获取活跃设备数int获取当前队列大小获取所有监控指标的摘要void增加活跃设备数void记录错误voidrecordError(String errorType, String method) 记录错误(带标签)void记录消息处理完成voidrecordMessageProcessed(String method, String status) 记录消息处理完成(带标签)voidrecordMessageSize(long size) 记录消息大小voidrecordMethodCall(String method) 记录特定方法的调用次数voidrecordNetworkLatency(long latencyMs) 记录网络延迟voidrecordProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录消息处理时间voidrecordRequestProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录请求处理时间voidrecordResponseProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录响应处理时间voidrecordTimeoutProcessingTime(io.micrometer.core.instrument.Timer.Sample sample) 记录超时处理时间void重置所有计数器(用于测试)voidsetActiveDeviceCount(int count) 设置活跃设备数io.micrometer.core.instrument.Timer.Sample开始计时voidupdateQueueSize(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()重置所有计数器(用于测试)
-