Class ConnectionMetrics

java.lang.Object
com.bytedesk.core.socket.connection.ConnectionMetrics

@Component @ConditionalOnClass(io.micrometer.core.instrument.MeterRegistry.class) public class ConnectionMetrics extends Object
Metrics for connection heartbeat & presence performance.
  • Field Details

    • meterRegistry

      private final io.micrometer.core.instrument.MeterRegistry meterRegistry
    • heartbeatCalls

      private io.micrometer.core.instrument.Counter heartbeatCalls
    • heartbeatDbWrites

      private io.micrometer.core.instrument.Counter heartbeatDbWrites
    • heartbeatSkipped

      private io.micrometer.core.instrument.Counter heartbeatSkipped
    • heartbeatCreated

      private io.micrometer.core.instrument.Counter heartbeatCreated
    • flushTimer

      private io.micrometer.core.instrument.Timer flushTimer
    • batchSizeSummary

      private io.micrometer.core.instrument.DistributionSummary batchSizeSummary
  • Constructor Details

    • ConnectionMetrics

      public ConnectionMetrics()
  • Method Details

    • init

      @PostConstruct public void init()
    • incHeartbeatCall

      public void incHeartbeatCall()
    • incDbWrite

      public void incDbWrite()
    • incSkipped

      public void incSkipped()
    • incCreated

      public void incCreated()
    • recordFlush

      public void recordFlush(long nanos, int batchSize)