Example #1
0
            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);
                }
            }
Example #5
0
 public void AddMemoryUtilization(MemoryUtilization utilization)
 {
     UpdateHistoryStorage(MemoryHistory, utilization, x => x.DateTime);
 }