Beispiel #1
0
        public static void WriteToLog(TypeOfQuery query, int timer)
        {
            try
            {
                var lowerQuery = query.ToString().ToLower();
                var file       = Constants.LOG_PATH + lowerQuery + ".txt";
                var timerArray = Environment.NewLine + timer.ToString();

                switch (query)
                {
                case TypeOfQuery.INSERT:
                    File.AppendAllText(file, timerArray);
                    break;

                case TypeOfQuery.DELETE:
                    File.AppendAllText(file, timerArray);
                    break;

                case TypeOfQuery.UPDATE:
                    File.AppendAllText(file, timerArray);
                    break;

                case TypeOfQuery.SELECT:
                    File.AppendAllText(file, timerArray);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #2
0
        public static int CheckQueryAverageTime(TypeOfQuery query)
        {
            int averageQueryTime = 0;
            var lowerQuery       = query.ToString().ToLower();

            try
            {
                var file = File.ReadAllLines(Constants.LOG_PATH + lowerQuery + ".txt");

                if (file.Length < 30)
                {
                    return(0);
                }

                switch (query)
                {
                case TypeOfQuery.INSERT:
                    averageQueryTime = StringArrayToAverage(file);
                    break;

                case TypeOfQuery.DELETE:
                    averageQueryTime = StringArrayToAverage(file);
                    break;

                case TypeOfQuery.UPDATE:
                    averageQueryTime = StringArrayToAverage(file);
                    break;

                case TypeOfQuery.SELECT:
                    averageQueryTime = StringArrayToAverage(file);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
            }
            return(averageQueryTime);
        }