
Denis 災 nobody
04.04.2017
08:19:59
но сейчас воюем с тем, что
2017-04-03 18:22:21.883618 [NOTICE] mod_python.c:212 Invoking py module: check_limit
2017-04-03 18:22:25.543619 [DEBUG] mod_python.c:283 Call python script
2017-04-03 18:22:25.543619 [NOTICE] switch_cpp.cpp:1358 check limit None
2017-04-03 18:22:25.543619 [DEBUG] mod_python.c:286 Finished calling python script
между инвокингом и запуском(!) скрипта жевали сопли 4с
переписываем несколько диалплан-вставок с питона на луа

ros
04.04.2017
08:31:15
видимо что-то ждет
если с нагрузкой никак не коррелирует, strace в зубы и смотреть

Google

Denis 災 nobody
04.04.2017
09:11:41

Igor
04.04.2017
09:18:50
ИО диска не просажено в этот момент?

Denis 災 nobody
04.04.2017
09:20:40

Igor
04.04.2017
09:21:18
в фс

Denis 災 nobody
04.04.2017
09:21:57
нету

Igor
04.04.2017
09:22:48
сервак железяка?

Denis 災 nobody
04.04.2017
09:22:53
да

ros
04.04.2017
09:23:22
> 1 входящий под 150 исходящих генерит
вам надо что-то менять

Denis 災 nobody
04.04.2017
09:23:38

ros
04.04.2017
09:24:16
видео-порночаты чтоль?

Denis 災 nobody
04.04.2017
09:24:25
хуже, таксисты

Google

ros
04.04.2017
09:25:05
куда им нафиг 150 операторов на один вызов?
не больше 10 клушек сидит одновременно

Igor
04.04.2017
09:25:52
та не, есть особенные персонажи, которые любят попринимать чуть ли не со всех служб в городе вызовы
и там вполне норм ситуация в 100+ одновременных операторов

ros
04.04.2017
09:26:41
но один вызов не должен генерить такой шквал за собой

Igor
04.04.2017
09:27:19
там еще потом обратная сторона) надо CANCEL всем разослать)

ros
04.04.2017
09:28:03
вобщем пересмотреть распределение как минимум

Igor
04.04.2017
09:29:33
хуже, таксисты
дык это скрипт который проверяет по каждому оператору в CC что-то?

Denis 災 nobody
04.04.2017
09:30:59

Igor
04.04.2017
09:34:49
т.е. с простым скриптом аля log("info text") будет такая же ситуация

Denis 災 nobody
04.04.2017
09:34:56
да
всё-таки, кого можно мучать про луа? )

Andrey
04.04.2017
09:45:28
Что не работает то в луа? Не конкретно в ФС мог сталкиваться)

Denis 災 nobody
04.04.2017
09:46:00
не, там вопросы вида "как получить тип в переменной" итд

Andrey
04.04.2017
09:46:27
Тип в луа помоему можно вывести
Через type()

Denis 災 nobody
04.04.2017
09:47:51
ну и просто бывают извращения вида require в переменную..
а-ля
uuid = require("uuid4").getUUID():lower():gsub("-","")
питон-аналог - uuid4.hex

Andrey
04.04.2017
09:48:55
require - дернуть модуль/файл lua, .get() - вызывается функция оттуда
getUUID()*

Google

Denis 災 nobody
04.04.2017
09:49:08
это Я накидал :)
так-то луа в хуках года 2-3 мучаю
...и постоянно матерюсь )

Andrey
04.04.2017
09:49:24
))))
Lua странный язык)

Denis 災 nobody
04.04.2017
09:49:41
не то слово

Andrey
04.04.2017
09:49:48
Но как альтернатива диалплана в астере намного лучшеъ

Denis 災 nobody
04.04.2017
09:49:51
а еще на любой чих "ищи/пиши либу"
астеру - вероятно
но после питона он такой убогий..

Andrey
04.04.2017
09:50:22
Питон тормозит

Denis 災 nobody
04.04.2017
09:50:38
питон не тормозит :) Но GIL это хрень..

Andrey
04.04.2017
09:50:40
Там даже авторы языка советуют все узкие места питона на С переписывать
А вообще в lua можно на C писать, насколько помню)
Ну и еще убивает что не все в луа решается средствами Lua ?

Alexey
04.04.2017
10:27:02
в меня, наверно, сейчас что-то кинут, но perl пробовали? ?
разрабы его очень любят, и он поддерживается, наверное, лучше остальных языков

Pavel
04.04.2017
11:35:36
Всем доброго дня! Подскажите наиболее простой и работоспособный путь передавать во внешнее приложение информацию по вх/исх звонкам, и для создания коммутаций между внутр. и внешн. номерами из внешнего приложения.
Esl?

Denis 災 nobody
04.04.2017
11:36:41
мы esl юзаем, да

Google

Denis 災 nobody
04.04.2017
11:36:51
cdr, записи разговоров и проч

Pavel
04.04.2017
11:36:58
Outbound?

Max
04.04.2017
11:37:00
Тоже использую esl

Denis 災 nobody
04.04.2017
11:37:17
mod_event_socket который
подписываемся на события и ловим
но для вызовов из апи - xml_rpc

Pavel
04.04.2017
11:38:42
А через esl нельзя позвонить?

Max
04.04.2017
11:38:49
Можно

Denis 災 nobody
04.04.2017
11:39:05
но нужно ли

Admin
ERROR: S client not available

Max
04.04.2017
11:39:22
Звоним, используем ESL + nodejs

Pavel
04.04.2017
11:39:30

Max
04.04.2017
11:40:38

Pavel
04.04.2017
11:40:51

Denis 災 nobody
04.04.2017
11:41:15

Pavel
04.04.2017
11:41:36
Постоянно коннект на еsl держите?

Denis 災 nobody
04.04.2017
11:41:46
да, подписка же
ну и через mod_lua десяток хуков еще

Pavel
04.04.2017
11:46:12
Спасибо

Google

Pavel
04.04.2017
12:05:07
Если outbound esl использовать, то все равно ему потом в сокет подписку отправлять?
Или это где то прописать в fs можно какие eventы слать на удаленный сервер

Max
04.04.2017
12:07:27
Подписываешся на события, они все приходят и outbound и inbound

Pavel
04.04.2017
12:14:33
Попробую, спс

Denis 災 nobody
04.04.2017
12:22:01
достаточно острая тема.. нужна развернутая дока
про внешнее управление
в том числе esl
кто помнит, как можно включить бинд из хука?
sched_broadcast отпадает, он в канал щелкает
при этом так, чтобы хуки в обоих каналах сразу не ставили звонок раком, как uuid_broadcast

Igor
04.04.2017
15:18:50
не пойдет?

Denis 災 nobody
04.04.2017
15:19:00
не
хук _уже_ сработал
на answer

Igor
04.04.2017
15:19:10
а

Denis 災 nobody
04.04.2017
15:19:21
теперь надо повесить бинды
с записью проще, есть record_session
или так
if (manual_start) then api:execute("uuid_record", manual_start) end

Igor
04.04.2017
15:22:01
exec_after_bridge_app

Denis 災 nobody
04.04.2017
15:22:25
в хуке выставить?

Igor
04.04.2017
15:22:32
не, перед бриджом