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 Summary
FieldsModifier and TypeFieldDescriptionprivate io.micrometer.core.instrument.DistributionSummaryprivate io.micrometer.core.instrument.Timerprivate io.micrometer.core.instrument.Counterprivate io.micrometer.core.instrument.Counterprivate io.micrometer.core.instrument.Counterprivate io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.MeterRegistry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidinit()voidrecordFlush(long nanos, int batchSize)
-
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)
-