/// <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(); } }
/// <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)); }