public async Task <OsUtilization> ReadOsUtilization() { var ticks = (double)Stopwatch.GetTimestamp(); var upTime = TimeSpan.FromSeconds(ticks / Stopwatch.Frequency); var os = new OsUtilization { Processes = Process.GetProcesses().Length, Update = await GetLatestUpdateInfo(), UpTime = upTime }; return(os); }
public async Task <OsUtilization> ReadOsUtilization() { //var ticks = (double)Stopwatch.GetTimestamp(); //var upTime = TimeSpan.FromSeconds(ticks / Stopwatch.Frequency); var tickCount64 = GetTickCount64(); var upTime = TimeSpan.FromTicks((long)tickCount64); //var upTime = MinutesIdle(); var os = new OsUtilization { Processes = Process.GetProcesses().Length, IdleTime = MinutesIdle(), UpTime = upTime }; return(os); }