В данном разделе описаны команды для ручного удаления устаревших записей в базе данных вызовов и просмотра истории вызовов, доступные администратору виртуальной АТС.
list
Данной командой выполняется просмотр истории вызовов.
Путь команды:
/domain/<DOMAIN>/calls/list
Синтаксис:
list <FILTER>
Параметры:
<FILTER> - условие отбора записей, опциональный параметр, принимает значения:
- --iface <IFACE> - по интерфейсу абонента А или абонента B, где <IFACE> - имя интерфейса;
- --addr <ADDRESS> - по номеру абонента А или абонента B, где <ADDRESS> - номер абонента;
- --addr-a <AddressA> - по номеру абонента А, где <AddressA> - номер абонента А;
- --addr-b <AddressB> - по номеру абонента B, где <AddressB> - номер абонента B;
- --start <StartDate> - по дате начала вызова - показывает вызовы, совершенные в или после указанного данной опцией время, где <StartDate> - дата начала вызова, задается в формате ДЕНЬ.МЕСЯЦ.ГОД часы:минуты:секунды;
- --release <ReleaseDate> - по дате окончания вызова - показывает вызовы, совершенные до или в указанное данной опцией время, где <ReleaseDate> - дата окончания вызова, задается в формате ДЕНЬ.МЕСЯЦ.ГОД часы:минуты:секунды;
- --active <ACTIVE> - показать только активные в данный момент вызовы (true) или все завершенные вызовы (false), где <ACTIVE> принимает значения: true; false. По умолчанию выводятся все вызовы;
- --limit <N> - вывести только <N> записей, начиная с первой;
- --offset <OFFSET> - выводить записи, начиная с <N>-ой.
Пример:
antoniy@[megaco1@ecss1]:/$ /domain/eltex.local/calls/list --limit 5 ---------------------------------------------------------------------------------------------------------------------- | CallRef | Start | Stage |Original| Original | CgPN | CdPN |T|Duration|Internal|ISUP |RI|A|SS| | | | | CgPN | CdPN | | | | | cause |cause| | | | |---------+-------------------+--------+--------+-----------+----------+-----------+-+--------+--------+-----+--+-+--| |892250510|17.07.2015 08:36:43|released| 5127| 92745345|3831234567| 2701235|n| 0s| normal | 16 |Cg|Y| | |885810580|17.07.2015 08:38:16|released| 1462| 1062| 1462| 1062|n| 0s| normal | 16 |Cg|Y| | |440710450|17.07.2015 08:48:10|released| 5015|89239922334|3832740000|89239922334|n| 34s| normal | 16 |Cg|Y| | |110212460|17.07.2015 08:49:13|released| 7007| 4121| 7007| 4121|n| 56s| normal | 16 |Cg|Y| *| |626482590|17.07.2015 08:57:52|alerting| 7007| 4121| 7007| 4121|n| 0s| | | |Y| | ---------------------------------------------------------------------------------------------------------------------- Legend: T - type i - internal n - normal c - callback d - dummy RI - release initiator Cg - calling side Cd - called side S - system A - is call answered Y - yes, call is answered N - no, call isn't answered SS - supplementary services * - supplementary services is present empty - supplementary service isn't present Selected call processes' records: 5 [exec at: 17.07.2015 08:56:23, exec time: 83ms, nodes: core1@ecss1]
show_ss
Данной командой выполняется просмотр информации об услугах, которые были использованы в рамках вызова.
Путь команды:
/domain/<DOMAIN>/calls/show_ss
Синтаксис:
show_ss --call_id <CallID>
Параметры:
<CallID> - идентификатор вызова, по которому будет показана информация об использованных в рамках вызова услугах.
Пример:
elena@[mycelium1@ecss1]:/$ /domain/test.domain/calls/show_ss --call_id 110212460 --------------------------------------------------------------------------------- | CallRef |Name |CgPN|CdPN|Participants| Activated |Activator| Action | |---------+-----+----+----+------------+-------------------+---------+----------| |110212460|CHOLD|7007|4121| |17.07.2015 09:00:20| 4121|invocation| |110212460|CHOLD|7007|4121| |17.07.2015 09:00:23| 4121|invocation| ---------------------------------------------------------------------------------
purge
Данной командой выполняется ручное удаление устаревших записей в базе данных вызова.
Перед завершением команда выдаст сообщение с количеством записей, которые были удалены.
Путь команды:
/domain/<DOMAIN>/calls/purge
Синтаксис:
purge --older <ARG>
Параметры:
--older - время, после которого запись считается устаревшей. Заключение делается на основании даты последнего обновления записи.
<ARG> - аргумент команды может принимать следующие значения:
- <N> day[s]|week[s]|month[s]|year[s]
где <N> - количество дней, недель, месяцев, лет. Все записи, которые старше данного срока, будут удалены;
- <YYYY-MM-DD [HH:MM:SS]> - дата. Все записи, которые старше заданной даты, будут удалены.
Пример:
1. Удалить все записи виртуальной АТС "p.city", которые последний раз обновлялись 6 месяцев назад.
elena@[mycelium1@ecss1]:/$ /domain/p.city/calls/purge --older 6 months
2. Удалить все записи виртуальной АТС "d.test", которые последний раз обновлялись до 14:41:00 22 декабря 2017 года.
elena@[mycelium1@ecss1]:/$ /domain/p.city/calls/purge --older 2017-12-22 14:41:00
statistics
Команда просмотра статистики по количеству вызов в рамках виртуальной АТС.
Путь команды:
/domain/<DOMAIN>/calls/statistics
Синтаксис:
statistics
Параметры:
Команда не содержит аргументов.
Пример:
ecss-root@[mycelium1@ryabkov]:/# /domain/p.city/calls/statistics ┌──┬─────────────────────┬───┬─────────┬────────┬───┐ │Id│ Active calls │Top│Requested│Rejected│CPS│ │ │(domain/system limit)│ │ │ │ │ ├──┼─────────────────────┼───┼─────────┼────────┼───┤ │cp│ 0(100/10'000)│ 2│ 2│ 0│ 0│ └──┴─────────────────────┴───┴─────────┴────────┴───┘
terminate
Команда предназначена для принудительного завершения указанного диалога.
Путь команды:
/domain/<DOMAIN>/calls/terminate
Синтаксис:
Usage: terminate [--addr_a <AddressA>] [--addr_b <AddressB>] [--oaddr_a <OriginalAddressA>] [--oaddr_b <OriginalAddressB>] [--call-id <CallId>]
Параметры:
- --addr-a <AddressA> - по номеру абонента А, где <AddressA> - номер абонента А;
- --addr-b <AddressB> - по номеру абонента B, где <AddressB> - номер абонента B;
- --oaddr-a <OriginalAddressA> - по номеру абонента А, где <OriginalAddressA> - оригинальный номер абонента А;
- --oaddr-b <OriginalAddressB> - по номеру абонента B, где <OriginalAddressB> - оригинальный номер абонента B;
- --call-id <CallId> - идентификатор вызова;
- --all-терминация всех вызовов.
Пример:
admin@[ds1@ecss1]:/$ domain/biysk.local/calls/terminate --addr_b 240502 Terminate correctly: 86ce07b3a031ae07 [exec at: 26.02.2019 11:01:27, exec time: 75ms, nodes: core1@ecss2]
admin@[mycelium1@ecss1#ECSS-T 000009]:/$ domain/biysk.local/calls/terminate --all [terminate] You are trying to terminate all active calls in current domain. All calls will b e terminated after execute current command. Are you sure?: [yes]/no ?> yes Terminate correctly: 0620e71015aa3a09 [exec at: 20.09.2019 09:27:22, exec time: 2s 658ms, nodes: core1@ecss1]