Class ServerStatsReport
A snapshot of server activity over one reporting window, produced periodically by the stats-report background job. Each report is logged as pretty-printed JSON and persisted for historical trend analysis. The window is "since the previous report" (or since startup for the first report of a run).
public class ServerStatsReport
- Inheritance
-
ServerStatsReport
- Inherited Members
Constructors
ServerStatsReport()
public ServerStatsReport()
Properties
ActiveMembers
Distinct users who sent at least one message during the window.
public int ActiveMembers { get; set; }
Property Value
Bans
Users banned during the window.
public int Bans { get; set; }
Property Value
BytesUploaded
Total bytes across all attachments uploaded during the window.
public long BytesUploaded { get; set; }
Property Value
Connections
Session connects during the window (per-connection, across SignalR + IRC).
public int Connections { get; set; }
Property Value
Disconnections
Session disconnects during the window ("members left" sessions).
public int Disconnections { get; set; }
Property Value
FilesUploaded
Attachments (files/images/audio) uploaded during the window.
public int FilesUploaded { get; set; }
Property Value
GeneratedAt
When this report was generated (equals PeriodEnd).
public DateTimeOffset GeneratedAt { get; set; }
Property Value
Id
public Guid Id { get; set; }
Property Value
Kicks
Users kicked during the window.
public int Kicks { get; set; }
Property Value
MessagesSent
Messages sent during the window.
public int MessagesSent { get; set; }
Property Value
NewMembers
Accounts registered during the window ("new members joined").
public int NewMembers { get; set; }
Property Value
OnlineNow
Distinct users online at window end.
public int OnlineNow { get; set; }
Property Value
PeakOnline
Peak distinct users online observed during the window.
public int PeakOnline { get; set; }
Property Value
PeriodEnd
End of the reporting window.
public DateTimeOffset PeriodEnd { get; set; }
Property Value
PeriodStart
Start of the reporting window.
public DateTimeOffset PeriodStart { get; set; }
Property Value
TotalMembers
Total registered (unique) members at window end.
public int TotalMembers { get; set; }
Property Value
WindowHours
Length of the reporting window in hours.
public double WindowHours { get; set; }