Class BytedeskMetrics

java.lang.Object
com.bytedesk.core.config.metrics.BytedeskMetrics

@Component public class BytedeskMetrics extends Object
统一管理监控指标
  • Field Details

    • registry

      private final io.micrometer.core.instrument.MeterRegistry registry
    • totalRequestCounter

      private final io.micrometer.core.instrument.Counter totalRequestCounter
    • httpRequestTimer

      private final io.micrometer.core.instrument.Timer httpRequestTimer
    • jvmMemoryGauge

      private final io.micrometer.core.instrument.Gauge jvmMemoryGauge
    • onlineUsersCounter

      private final io.micrometer.core.instrument.Counter onlineUsersCounter
    • totalUsersCounter

      private final io.micrometer.core.instrument.Counter totalUsersCounter
    • activeUsersCounter

      private final io.micrometer.core.instrument.Counter activeUsersCounter
    • messageCounter

      private final io.micrometer.core.instrument.Counter messageCounter
    • messageErrorCounter

      private final io.micrometer.core.instrument.Counter messageErrorCounter
    • messageProcessTimer

      private final io.micrometer.core.instrument.Timer messageProcessTimer
    • aiRequestCounter

      private final io.micrometer.core.instrument.Counter aiRequestCounter
    • aiErrorCounter

      private final io.micrometer.core.instrument.Counter aiErrorCounter
    • aiResponseTimer

      private final io.micrometer.core.instrument.Timer aiResponseTimer
    • wsConnectionCounter

      private final io.micrometer.core.instrument.Counter wsConnectionCounter
    • wsMessageCounter

      private final io.micrometer.core.instrument.Counter wsMessageCounter
    • wsActiveConnectionGauge

      private final io.micrometer.core.instrument.Gauge wsActiveConnectionGauge
  • Constructor Details

    • BytedeskMetrics

      @Autowired public BytedeskMetrics(io.micrometer.core.instrument.MeterRegistry registry)
  • Method Details

    • incrementRequestCount

      public void incrementRequestCount()
    • startHttpRequestTimer

      public io.micrometer.core.instrument.Timer.Sample startHttpRequestTimer()
    • stopHttpRequestTimer

      public void stopHttpRequestTimer(io.micrometer.core.instrument.Timer.Sample sample)
    • userConnected

      public void userConnected()
    • userDisconnected

      public void userDisconnected()
    • newUserRegistered

      public void newUserRegistered()
    • userBecameActive

      public void userBecameActive()
    • userBecameInactive

      public void userBecameInactive()
    • messageReceived

      public void messageReceived()
    • messageError

      public void messageError()
    • startMessageProcessTimer

      public io.micrometer.core.instrument.Timer.Sample startMessageProcessTimer()
    • stopMessageProcessTimer

      public void stopMessageProcessTimer(io.micrometer.core.instrument.Timer.Sample sample)
    • aiRequestMade

      public void aiRequestMade()
    • aiError

      public void aiError()
    • startAiResponseTimer

      public io.micrometer.core.instrument.Timer.Sample startAiResponseTimer()
    • stopAiResponseTimer

      public void stopAiResponseTimer(io.micrometer.core.instrument.Timer.Sample sample)
    • wsConnectionOpened

      public void wsConnectionOpened()
    • wsConnectionClosed

      public void wsConnectionClosed()
    • wsMessageSent

      public void wsMessageSent()
    • updateWsActiveConnections

      public void updateWsActiveConnections(int count)
    • getOnlineUsersCount

      public double getOnlineUsersCount()
    • getTotalMessagesCount

      public double getTotalMessagesCount()
    • getAiRequestsCount

      public double getAiRequestsCount()
    • getWsConnectionsCount

      public double getWsConnectionsCount()
    • getJvmMemoryUsage

      public double getJvmMemoryUsage()
    • getWsActiveConnectionsCount

      public double getWsActiveConnectionsCount()