Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Далее на странице Логов мы видим:

Image Modified

 

Внимание для обработки логов должен быть запущен сервер обработки логов !!.

Слева вы выбираем дату и источник. Справа смотрим наличии логов в таблице, в которой по вертикали идут часы, а по горизонтали дни месяца. Синими  цветом показываются те часы, для которых есть логи. 

Минимальная единица обработки логов - 1 день. Для выделении некторого дипазона дне 

 

Обработка логов CDR происходит с помощью Mediator-а, он реализует парсинг логов.  В поставке модуля phone есть пример DefaultMediator, он парсит логи в формате модуля Phone. Сделан для совместимости. Формат описан тут.

Так же возможно написать свой Mediator для любой АТС. Новые медиаторы будут будут описаны в нашей WiKi.  Вот описание интерфейса Mediator-а:

Блок кода
/**
 * Интерфейс медиатора логов, парсит логи.   
 * 
 */
public interface Mediator
{
	/**
	 * Метод инициализации 
	 * @param setup
	 * @param moduleId
	 * @param device
	 * @param deviceType
	 * @param config
	 * @return
	 * @throws Exception
	 */
    public Object init( Setup setup, int moduleId, VoiceDevice device, VoiceDeviceType deviceType, ParameterMap config )
		throws Exception;
	
	/**
	 * Считывание новых записей за час. Новую запись надо получать так
	 * VoiceRecord record = processor.next();
	 * И потом заполнять все поля 
	 * @param processor
	 * @param hour
	 * @throws Exception
	 */
    public void readHourDataLog( VoiceRecordProcessor processor, Date hour  )
		throws Exception;
	
	/**
	 * Данные по существованию логов. data - массив из 31 элемента, где каждый элемент 
	 * это битовая маска часов конкретного дня месяца.     
	 * @param month
	 * @param data
	 */
    public  void getLogExists( Date month, int [] data );
	
}

Мы добавляем новый тип устройства. На нем выбираем Медиатор.

Далее добавляем устройство нашего типа. Указываем путь  к логам.

Настраиваем BGVoiceProcessor. 

Идем на вкладку логов и обрабатываем.  Если что-то не так, то на вкладке ошибки. 

Далее вручную ставим баланс.некоторого диапазона дней доступно 2 пункта(при нажатии правой кнопкой мыши:

  • Добавить в обработку(текущее устройство)
  • Удалить из обработки(текущее устройство).

Эти пункты соответственно добавляют логи в обработку. После добавления логи начинают обрабатываться и состояние обработки выделяется цветом:

Image Added

В данном случае черным цветом обозначены часы, который добавлены на обработку но еще не обработаны.