Skip to content

Commit

Permalink
Merge pull request #124 from MidnightWaffles/doolysbranch
Browse files Browse the repository at this point in the history
Enhance Healthcheck to show stats when stats are enabled
  • Loading branch information
dooly123 authored Jan 30, 2025
2 parents a041f18 + 22922d0 commit 387a8aa
Showing 1 changed file with 24 additions and 3 deletions.
27 changes: 24 additions & 3 deletions Basis Server/BasisNetworkServer/BasisNetworkHealthCheck.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Basis.Network.Core;
using Basis.Network.Core;
using System;
using System.IO;
using System.Net;
Expand Down Expand Up @@ -97,7 +97,28 @@ private void Listen()

using (StreamWriter writer = new StreamWriter(context.Response.OutputStream))
{
writer.WriteLine($"{{\"listening\": true, \"startTime\": \"{startTime:yyyy-MM-ddTHH:mm:ss.fffZ}\", \"version\": \"{BasisNetworkVersion.ServerVersion}\"}}");
if ( BasisNetworkServer.Configuration.EnableStatistics )
{
int ServerCount = BasisNetworkServer.server.ConnectedPeersCount; // Current user count
long sent = BasisNetworkServer.server.Statistics.BytesSent;
long recv = BasisNetworkServer.server.Statistics.BytesReceived;
int capacity = BasisNetworkServer.Configuration.PeerLimit;
DateTime accessed = DateTime.Now;

string output = $"{{\"listening\": true, " +
$"\"visitors\": \"{ServerCount}\", " + // This is CCU but we are using non gaming terminology on purpose.
$"\"capacity\": \"{capacity}\", " +
$"\"sent\": \"{sent}\", " + // Bytes sent
$"\"recv\": \"{recv}\", " + // Bytes recieved
$"\"currentTime\": \"{accessed:yyyy-MM-ddTHH:mm:ss.fffZ}\", " +
$"\"startTime\": \"{startTime:yyyy-MM-ddTHH:mm:ss.fffZ}\", " +
$"\"version\": \"{BasisNetworkVersion.ServerVersion}\"}}";
writer.WriteLine(output);
}
else
{
writer.WriteLine($"{{\"listening\": true, \"startTime\": \"{startTime:yyyy-MM-ddTHH:mm:ss.fffZ}\", \"version\": \"{BasisNetworkVersion.ServerVersion}\"}}");
}
}
}
}
Expand All @@ -109,4 +130,4 @@ public void Stop()
httpListener.Close();
}
}
}
}

0 comments on commit 387a8aa

Please sign in to comment.