Реализовать программу на чистом си:Вычислить среднее и максимальное количество запросов в минуту/час/день за выбранный период времени (лог Apache).
Ход работы:
1)Написать функцию, выполняющую синтаксический разбор входных данных
2)Написать функцию, считывающую файл
3)Написать функцию, реализующую требуемые действия с набором данных
4)Вывести результат вычислений в стандартный поток вывода
Заметки:
1. Дату и время предпочтительно хранить в формате unixtime
2. Максимальное количество запросов стоит считать с помощью механизма "скользящее окно"
3. Параметры запуска (период времени для анализа и имя файла журнала) передаются через командную строку в формате POSIX
4. Период времени задаётся как время начала и время окончания (опционально как время начала и продолжительность в формате ххх???, ххх целое число, а YYY селектор М/H/d/m/у минуты/часы/дни/месяцы/годы)
Пример запуска :
logger -f access.log-start 2016.12.01:13:30:00-duration 3d
logger -f access.log-start 2016.12.01:13:30:00-finish 2017.12.01:13:30:00
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |