feat: add gb32960 session diagnostics
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was canceled
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was canceled
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package com.lingniu.ingest.gb32960app.actuator;
|
||||
|
||||
import com.lingniu.ingest.protocol.gb32960.inbound.Gb32960ConnectionDiagnostics;
|
||||
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
|
||||
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Component
|
||||
@Endpoint(id = "gb32960-sessions")
|
||||
public class Gb32960SessionsEndpoint {
|
||||
|
||||
private final Gb32960ConnectionDiagnostics diagnostics;
|
||||
|
||||
public Gb32960SessionsEndpoint(Gb32960ConnectionDiagnostics diagnostics) {
|
||||
this.diagnostics = diagnostics;
|
||||
}
|
||||
|
||||
@ReadOperation
|
||||
public Map<String, Object> sessions() {
|
||||
var sessions = diagnostics.activeSessions();
|
||||
return Map.of(
|
||||
"activeCount", sessions.size(),
|
||||
"sessions", sessions);
|
||||
}
|
||||
}
|
||||
@@ -119,7 +119,7 @@ management:
|
||||
endpoints:
|
||||
web:
|
||||
exposure:
|
||||
include: health,info,metrics,prometheus,env
|
||||
include: health,info,metrics,prometheus,env,gb32960-sessions
|
||||
health:
|
||||
redis:
|
||||
enabled: ${MANAGEMENT_HEALTH_REDIS_ENABLED:false}
|
||||
|
||||
Reference in New Issue
Block a user