Package com.bytedesk.core.config.metrics
Class BytedeskMetrics
java.lang.Object
com.bytedesk.core.config.metrics.BytedeskMetrics
统一管理监控指标
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Timerprivate final io.micrometer.core.instrument.Timerprivate final io.micrometer.core.instrument.Gaugeprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Timerprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.MeterRegistryprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Gaugeprivate final io.micrometer.core.instrument.Counterprivate final io.micrometer.core.instrument.Counter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaiError()voiddoubledoubledoubledoubledoubledoublevoidvoidvoidvoidio.micrometer.core.instrument.Timer.Sampleio.micrometer.core.instrument.Timer.Sampleio.micrometer.core.instrument.Timer.SamplevoidstopAiResponseTimer(io.micrometer.core.instrument.Timer.Sample sample) voidstopHttpRequestTimer(io.micrometer.core.instrument.Timer.Sample sample) voidstopMessageProcessTimer(io.micrometer.core.instrument.Timer.Sample sample) voidupdateWsActiveConnections(int count) voidvoidvoidvoidvoidvoidvoid
-
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()
-