/// <summary>
 /// Check if usage is either peak or low
 /// </summary>
 /// <param name="cpuUsageValue">Total Resource usage value to check if it is extreme</param>
 /// <param name="peak">Should function check for peak or low usage?</param>
 /// <returns>
 /// A bool indicating whether usage is extreme, either low or peak
 /// </returns>
 public bool IsUsageExtreme(TotalResourceUsageModel resourceUsage, bool peak = true)
 {
     if (peak)
     {
         return(analytics.IsResourceUsagePeak(resourceUsage));
     }
     return(analytics.IsResourceUsageLowest(resourceUsage));
 }
        public void SaveResourceUsage(TotalResourceUsageModel usageModel)
        {
            List <TotalResourceUsageModel> resourceUsages = new List <TotalResourceUsageModel> {
            };

            using (var connection = new SqliteConnection(this.DatabaseConnectionString()))
            {
                connection.Open();
                var command = connection.CreateCommand();
                command.CommandText = String.Format(@"INSERT INTO {0} (EpocTime, 
                        CpuUsage, MemoryUsage) VALUES ({1}, {2}, {3});", this.TableName(),
                                                    usageModel.epocTime, usageModel.cpuUsage, usageModel.memoryAvailable);

                command.ExecuteReader();
            }
        }
Example #3
0
 /// <summary>
 /// Check if Total Resource usage is low
 /// </summary>
 /// <param name="usage">usage for which low-check should be made</param>
 /// <returns>
 /// A bool indicating whether resource usage is low
 /// </returns>
 public bool IsResourceUsageLowest(TotalResourceUsageModel usage)
 {
     return(cpuUsageAnalytics.IsResourceUsageLowest(usage.cpuUsage) ||
            memoryUsageAnalytics.IsResourceUsageLowest(usage.memoryAvailable));
 }