private async Task PollMemoryUtilization() { const string query = @" SELECT AvailableKBytes FROM Win32_PerfFormattedData_PerfOS_Memory"; using (var q = Wmi.Query(Name, query)) { var data = await q.GetFirstResult(); if (data == null) { return; } var available = data.AvailableKBytes * 1024; MemoryUsed = TotalMemory - available; var utilization = new MemoryUtilization { DateEpoch = DateTime.UtcNow.ToEpochTime(), AvgMemoryUsed = MemoryUsed }; UpdateHistoryStorage(MemoryHistory, utilization); } }
private async Task PollMemoryUtilization() { const string query = @"select AvailableKBytes from Win32_PerfFormattedData_PerfOS_Memory"; using (var q = Wmi.Query(Name, query)) { var data = await q.GetFirstResult(); if (data == null) { return; } var available = data.AvailableKBytes * 1024; MemoryUsed = TotalMemory - available; var utilization = new MemoryUtilization { DateTime = DateTime.UtcNow, MaxMemoryUsed = MemoryUsed, AvgMemoryUsed = MemoryUsed }; AddMemoryUtilization(utilization); } }
private async Task PollMemoryUtilization() { const string query = @" SELECT AvailableKBytes FROM Win32_PerfFormattedData_PerfOS_Memory"; using (var q = Wmi.Query(Name, query)) { var data = await q.GetFirstResult(); if (data == null) return; var available = data.AvailableKBytes * 1024; MemoryUsed = TotalMemory - available; var utilization = new MemoryUtilization { DateEpoch = DateTime.UtcNow.ToEpochTime(), AvgMemoryUsed = MemoryUsed }; UpdateHistoryStorage(MemoryHistory, utilization); } }
private async Task PollMemoryUtilization() { const string query = @"select AvailableKBytes from Win32_PerfFormattedData_PerfOS_Memory"; using (var q = Wmi.Query(Name, query)) { var data = await q.GetFirstResult(); if (data == null) return; var available = data.AvailableKBytes * 1024; MemoryUsed = TotalMemory - available; var utilization = new MemoryUtilization { DateTime = DateTime.UtcNow, MaxMemoryUsed = MemoryUsed, AvgMemoryUsed = MemoryUsed }; AddMemoryUtilization(utilization); } }
public void AddMemoryUtilization(MemoryUtilization utilization) { UpdateHistoryStorage(MemoryHistory, utilization, x => x.DateTime); }