Class SipMetrics

java.lang.Object
io.github.lunasaw.sip.common.metrics.SipMetrics

@Component public class SipMetrics extends Object
SIP性能监控指标 - 使用Micrometer收集性能数据
Author:
luna
  • Constructor Details

    • SipMetrics

      public SipMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry)
  • Method Details

    • recordMessageProcessed

      public void recordMessageProcessed()
      记录消息处理完成
    • recordMessageProcessed

      public void recordMessageProcessed(String method, String status)
      记录消息处理完成(带标签)
    • 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

      public void recordError(String errorType, String method)
      记录错误(带标签)
    • 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

      public void recordMethodCall(String method)
      记录特定方法的调用次数
    • recordMessageSize

      public void recordMessageSize(long size)
      记录消息大小
    • recordNetworkLatency

      public void recordNetworkLatency(long latencyMs)
      记录网络延迟
    • createCustomTimer

      public io.micrometer.core.instrument.Timer createCustomTimer(String name, String description)
      创建一个自定义计时器
    • createCustomCounter

      public io.micrometer.core.instrument.Counter createCustomCounter(String name, String description)
      创建一个自定义计数器
    • getMetricsSummary

      public String getMetricsSummary()
      获取所有监控指标的摘要
    • resetCounters

      public void resetCounters()
      重置所有计数器(用于测试)