LANCommander/LANCommander.Server.Services/Models/ServerProcessState.cs

17 lines
No EOL
665 B
C#

using System.Diagnostics;
using LANCommander.Server.Services.Abstractions;
using LANCommander.Server.Services.Enums;
namespace LANCommander.Server.Services.Models;
public class ServerProcessState : IServerState
{
public ServerProcessStatus Status { get; set; } = ServerProcessStatus.Stopped;
public ulong MemoryUsage { get; set; }
public ulong TotalMemory { get; set; }
public double ProcessorLoad { get; set; }
public TimeSpan LastMeasuredProcessorTime { get; set; }
public Stopwatch ProcessTimer { get; set; } = new();
public Process Process { get; set; }
public CancellationTokenSource CancellationToken { get; set; } = new();
}