remove dead connection log entry

This commit is contained in:
Fran Jurmanović
2025-06-03 21:04:02 +02:00
parent 254e4bb9a4
commit 1ecd558e18

View File

@@ -98,6 +98,7 @@ const (
LeaderboardUpdate LeaderboardUpdate
UDPCount UDPCount
ClientsOnline ClientsOnline
RemovingDeadConnection
) )
var logStateContain = map[LogStateType]string { var logStateContain = map[LogStateType]string {
@@ -105,18 +106,21 @@ var logStateContain = map[LogStateType]string {
LeaderboardUpdate: "Updated leaderboard for", LeaderboardUpdate: "Updated leaderboard for",
UDPCount: "Udp message count", UDPCount: "Udp message count",
ClientsOnline: "client(s) online", ClientsOnline: "client(s) online",
RemovingDeadConnection: "Removing dead connection",
} }
var sessionChangeRegex = NewRegexHandler(`Session changed: (\w+) -> (\w+)`, logStateContain[SessionChange]) var sessionChangeRegex = NewRegexHandler(`Session changed: (\w+) -> (\w+)`, logStateContain[SessionChange])
var leaderboardUpdateRegex = NewRegexHandler(`Updated leaderboard for (\d+) clients`, logStateContain[LeaderboardUpdate]) var leaderboardUpdateRegex = NewRegexHandler(`Updated leaderboard for (\d+) clients`, logStateContain[LeaderboardUpdate])
var udpCountRegex = NewRegexHandler(`Udp message count (\d+) client`, logStateContain[UDPCount]) var udpCountRegex = NewRegexHandler(`Udp message count (\d+) client`, logStateContain[UDPCount])
var clientsOnlineRegex = NewRegexHandler(`(\d+) client\(s\) online`, logStateContain[ClientsOnline]) var clientsOnlineRegex = NewRegexHandler(`(\d+) client\(s\) online`, logStateContain[ClientsOnline])
var removingDeadConnectionsRegex = NewRegexHandler(`Removing dead connection`, logStateContain[RemovingDeadConnection])
var logStateRegex = map[LogStateType]*StateRegexHandler { var logStateRegex = map[LogStateType]*StateRegexHandler {
SessionChange: sessionChangeRegex, SessionChange: sessionChangeRegex,
LeaderboardUpdate: leaderboardUpdateRegex, LeaderboardUpdate: leaderboardUpdateRegex,
UDPCount: udpCountRegex, UDPCount: udpCountRegex,
ClientsOnline: clientsOnlineRegex, ClientsOnline: clientsOnlineRegex,
RemovingDeadConnection: removingDeadConnectionsRegex,
} }
func (instance *AccServerInstance) HandleLogLine(line string) { func (instance *AccServerInstance) HandleLogLine(line string) {
@@ -131,6 +135,8 @@ func (instance *AccServerInstance) HandleLogLine(line string) {
case SessionChange: case SessionChange:
_, new := regexHandler.Change(line) _, new := regexHandler.Change(line)
instance.UpdateSessionChange(new) instance.UpdateSessionChange(new)
case RemovingDeadConnection:
instance.UpdatePlayerCount(instance.State.PlayerCount - 1)
} }
} }
} }