Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }