EonaCat.Connections/EonaCat.Connections/Models/Stats.cs

16 lines
599 B
C#

namespace EonaCat.Connections
{
// Connection statistics
public class Stats
{
public int ActiveConnections { get; set; }
public long TotalConnections { get; set; }
public long BytesSent { get; set; }
public long BytesReceived { get; set; }
public long MessagesSent { get; set; }
public long MessagesReceived { get; set; }
public DateTime StartTime { get; set; }
public TimeSpan Uptime => DateTime.UtcNow - StartTime;
public double MessagesPerSecond => MessagesReceived / Math.Max(1, Uptime.TotalSeconds);
}
}