17 lines
No EOL
665 B
C#
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();
|
|
} |