AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Количество звонков в единицу времени

Биллинг 2 сообщений -
#1

Количество звонков в единицу времени


Добрый день,

стоит задача: мониторить шлюзы на количество одновременно занятых линий. SNMP в шлюзах нет.

Совсем не обязательно что бы это было в режиме реального времени. Поэтому берусь анализировать сдр.
Все cdr хранятся в базе, мне необходимо получить количество совершенных звонков в заданном промежутке времени. Вся сложность в том, что я не могу понять логику составления запроса.
Предположим, есть поля в таблице: Кто, куда, канал, начало_звонка, конец_звонка, продолжительность.

Допустим, я хочу узнать количество звонков соверешных в период с 1970-01-01 00:00:00 по 1970-01-01 00:00:10

Как мне сравнить промежутка начала и конца звонка с промежутками заданными в запросе?
Заранее Спасибо за помощь.
#2

я как то интересовался как это сделать чисто на SQL, в итоге мне подсказали 2х страничный sql запрос, который нефига не заработал...

в итоге я тупо стал доставать cdr с date_range:

$date_range = "( (calldate BETWEEN $startdate AND $enddate) or (calldate + interval duration second BETWEEN $startdate AND $enddate) or ( calldate + interval duration second >= $enddate AND calldate