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.Counter
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Timer
private final io.micrometer.core.instrument.Timer
private final io.micrometer.core.instrument.Gauge
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Timer
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.MeterRegistry
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Gauge
private final io.micrometer.core.instrument.Counter
private final io.micrometer.core.instrument.Counter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
aiError()
void
double
double
double
double
double
double
void
void
void
void
io.micrometer.core.instrument.Timer.Sample
io.micrometer.core.instrument.Timer.Sample
io.micrometer.core.instrument.Timer.Sample
void
stopAiResponseTimer
(io.micrometer.core.instrument.Timer.Sample sample) void
stopHttpRequestTimer
(io.micrometer.core.instrument.Timer.Sample sample) void
stopMessageProcessTimer
(io.micrometer.core.instrument.Timer.Sample sample) void
updateWsActiveConnections
(int count) void
void
void
void
void
void
void
-
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()
-