Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

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

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>-ой.
Если одновременно заданы опции --addr-a и --addr-b, выборка производится по номеру абонента А и по номеру абонента В.

Пример:

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> - идентификатор вызова, по которому будет показана информация об использованных в рамках вызова услугах.

Параметр <CallID> можно посмотреть в результате выполнения команды "list", первая колонка.

Пример:

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]
  • Нет меток