feat: add gb32960 session diagnostics
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was canceled

This commit is contained in:
lingniu
2026-06-29 21:17:34 +08:00
parent b1bd67d4d2
commit 8b7a1ae76b
10 changed files with 285 additions and 6 deletions

View File

@@ -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);
}
}

View File

@@ -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}