aspnetcore/benchmarks/Crankier/StatusInformation.cs

33 lines
1.2 KiB
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
namespace Microsoft.AspNetCore.SignalR.Crankier
{
public class StatusInformation
{
public int ConnectingCount { get; set; }
public int ConnectedCount { get; set; }
public int DisconnectedCount { get; set; }
public int ReconnectingCount { get; set; }
public int FaultedCount { get; set; }
public int TargetConnectionCount { get; set; }
// Set by agent.
public int PeakConnections { get; set;}
public StatusInformation Add(StatusInformation value)
{
return new StatusInformation()
{
ConnectingCount = ConnectingCount + value.ConnectingCount,
ConnectedCount = ConnectedCount + value.ConnectedCount,
DisconnectedCount = DisconnectedCount + value.DisconnectedCount,
ReconnectingCount = ReconnectingCount + value.ReconnectingCount,
FaultedCount = FaultedCount + value.FaultedCount,
TargetConnectionCount = TargetConnectionCount + value.TargetConnectionCount,
};
}
}
}