Статистика одновременных вызовов
Техзадание Статистика занятных каналов
Вход (задаются как значения переменных в начале скрипта):
1. текст запроса к БД MySQL, который возвращает резалтсет из следущих полей:
1. Источник – строка
2. Получатель – строка
3. Время начала вызова – дата и время
4. Время окончания вызова – дата и время
Каждая строка – информация об одном вызове
2. Признак (0 или 1): анализировать данные по источнику или по получателю
Программа должна определить:
1. количество одновременных вызовов для каждого источника( или получателя)
2. общее время одновременных вызовов
3. распределения времени по количеству одновременных вызовов
Формат вывода (пример, для каждого источника (получателя) одна строка):
Абонент 12345 всего времени ХХХ:УУ (часов:минут) из них 1000 часов – 1 одновременный вызов (ЧЧ% времени), 200 часов – 2 одновременых вызова (ВВ% времени), 30 часов – 4 одновременных вызова (ЦЦ% времени), 5 часов – 10 одноврем. вызовов (ММ% времени)
Программа должна быть написана на perl и выполняться под линуксом. Программа должна быть оптимизирована для работы с БД объемом от 2млн записей. Программа должна содержать подробные комментарии в коде.
Взаимодействие с выбранным разработчиком:
- будет предоставлен доступ к БД с тестовыми данными
- для этих данных разработчик демонстрирует вывод реализованного скрипта.
- оплата переводится на счет разработчика (yandex-деньги, перевод на банковский счет, наличные в СПб)
- разработчик высылает скрипт
В случае невозможности демонстрации работы программы в оговоренные сроки, все соглашения разрываются, проект отдается другому исполнителю.
Прошу указывать в комментариях срок разработки и ваш емейл.