В этом разделе описаны команды для просмотра ресурсов транспортной подсистемой определенного вычислительного узла.
list connection
Команда для просмотра списка всех соединений AMQP вычислительного узла с именем <some_node>.
Записи в таблице могут быть упорядочены по любому из параметров по убыванию или возрастанию, ограничены по количеству выводимых строк.
Путь команды:
/node/<mycelium_node>/mycelium_client/list connection
Синтаксис:
list connection [where <condition>] [order by <column> [asc|desc]] [last|first <N>]
Параметры:
[where <condition>] - при указании команды "where" задается условие отбора записей в таблице:
<condition> - условие отбора записей, задается в виде <сolumn> <operator> <value> [, <condition>], где
<column> - название колонки, по которой производится отбор, принимает значения:
- avg_load_in_out - средняя нагрузка в сообщениях в секунду на вход/на выход;
- broker - адрес amqp10 брокера в формате IP-адрес:номер порта;
- channels_cur - текущее количество занятых каналов;
- channels_max - максимальное количество занятых каналов;
- cmd_in_out - количество полученных / отправленных команд;
- con_name - имя соединения;
- drop_msg - количество отброшенных сообщений;
- heartbeat_timeout - период посылки heartbeat-сообщений (в секундах);
- state - состояние соединения;
- uptime - время, в течение которого система функционирует в рабочем режиме.
<operator> - оператор, принимает значения: /= < = =< > >=;<value> - значение, по которому совершается отбор.
[order by <column> [asc|desc]] [last|first <N>] - при указании команды "order by" задается условие сортировки записей в таблице:
<column> - название колонки, по которой будет сортировка записей, принимает значения: avg_load_in_out, broker, channels_cur, channels_max, cmd_in_out, con_name, drop_msg, heartbeat_timeout, state, uptime (описание см. выше).[asc|desc] - способ сортировки:
- asc - по возрастанию;
- desc - по убыванию.
[last|first <N>] - ограничение по количеству выводимых строк:
- last - выводить последние N-строк таблицы;
- first - выводить первые N-строк таблицы;
- <N> - количество строк.
Пример:
Просмотреть список соединений AMQP брокера с адресом 192.168.23.212:5672.
/node/ds3@ecss3/mycelium_client/list connection where broker = 192.168.23.212:5672 ------------------------------------------------------------------------------------------------------------------------- | Name | Broker | Status |Priority|HT| CmdIn/Out |AvgLoadIn/Out|Droped| ChanMax | ChanCur | Uptime | |------+-------------------+---------+--------+--+---------------+-------------+------+----------+----------+-----------| |rps_1l|192.168.23.212:5672|connected|9 |2 |21/8 |0.0/0.0 |0 |1(0)/8192 |1(0)/8192 |2d 04:08:40| |rps_2l|192.168.23.212:5672|connected|9 |2 |75117/137511 |0.4/0.732 |0 |1(0)/8192 |1(0)/8192 |2d 04:08:40| |rps_1r|192.168.23.212:5672|connected|8 |2 |0/0 |0.0/0.0 |0 |0(0)/8192 |0(0)/8192 |2d 04:08:40| |rps_2r|192.168.23.212:5672|connected|8 |2 |0/0 |0.0/0.0 |0 |0(0)/8192 |0(0)/8192 |2d 04:08:40| |ds_1l |192.168.23.212:5672|connected|9 |2 |1486449/1114830|7.918/5.938 |0 |9(0)/8192 |9(0)/8192 |2d 04:08:40| |ds_2l |192.168.23.212:5672|connected|9 |2 |186045/159636 |0.991/0.85 |0 |10(0)/8192|10(0)/8192|2d 04:08:40| |ds_1r |192.168.23.212:5672|connected|8 |2 |0/0 |0.0/0.0 |0 |0(0)/8192 |0(0)/8192 |2d 04:08:40| |ds_2r |192.168.23.212:5672|connected|8 |2 |0/0 |0.0/0.0 |0 |0(0)/8192 |0(0)/8192 |2d 04:08:40| -------------------------------------------------------------------------------------------------------------------------
list session
Команда для просмотра списка всех сессий AMQP вычислительного узла с именем <some_node>.
Записи в таблице могут быть упорядочены по любому из параметров по убыванию или возрастанию, ограничены по количеству выводимых строк.
Путь команды:
/node/<some_node>/mycelium_client/list session
Синтаксис:
list session [where <condition>] [order by <column> [asc|desc]] [last|first <N>]
Параметры:
[where <condition>] - при указании команды "where" задается условие отбора записей в таблице:
<condition> - условие отбора записей, задается в виде <сolumn> <operator> <value> [, <condition>], где
<column> - название колонки, по которой производится отбор, принимает значения:
- cmd_in_out - количество полученных / отправленных команд;
- con_name - имя соединения в формате (connection_name@ream_name);
- cur_queues - текущее состояние очередей;
- max_queues - пиковые значения для очередей;
- disconnect_num - количество разъединений в сессии;
- disconnected_time_max - максимальный промежуток времени, когда сессия была в состоянии "disconnected";
- no_con_num - количество смен соединений в сессии (без разрыва связи);
- session_name - имя сессии;
- state - состояние сессии;
- uptime - время, в течение которого система функционирует в рабочем режиме.
<operator> - оператор, принимает значения: /= < = =< > >=;<value> - значение, по которому совершается отбор.
[order by <column> [asc|desc]] [last|first <N>] - при указании команды "order by" задается условие сортировки записей в таблице:
<column> - название колонки, по которой будет сортировка записей, принимает значения: cmd_in_out, con_name, cur_queues, max_queues, disconnect_num, disconnected_time_max, no_con_num, session_name, state, uptime (описание см. выше).[asc|desc] - способ сортировки:
- asc - по возрастанию;
- desc - по убыванию.
[last|first <N>] - ограничение по количеству выводимых строк:
- last - выводить последние N-строк таблицы;
- first - выводить первые N-строк таблицы;
- <N> - количество строк.
Пример:
/node/ds3@ecss3/amqp/list session where state = connected ------------------------------------------------------------------------------------------------------------------------- | Name | State | Con@Realm | CmdIn/Out |MaxQ |CurQ |Disc/NoCon|DiscMax| Uptime | |-----------------------------------+---------+----------------+-------------+-----+-----+----------+-------+-----------| |cpt-client-sessi...433-663134666137|connected|ds_1l@ds_realm |0/0 |0/0/0|0/0/0|0/0 |7 |2d 05:16:31| |cowboy_client.ds...sters.monitoring|connected|rps_1l@rps_realm|7/8 |1/0/1|0/0/0|0/0 |11 |2d 05:16:31| |cowboy_client.ds....cocon.ds3@ecss3|connected|ds_2l@ds_realm |244/6 |1/0/1|0/0/0|0/0 |32 |2d 05:16:54| |rtop-core-server#1#ds3@ecss3 |connected|ds_1l@ds_realm |15452/23186 |1/0/1|0/0/0|0/0 |2 |2d 05:16:29| |ccn.node.ds3.ecss3 |connected|ds_2l@ds_realm |25442/50032 |1/0/1|0/0/0|0/0 |18 |2d 05:16:54| |ds.starter#ds3@e...433-663335373632|connected|ds_2l@ds_realm |2/15 |1/0/1|0/0/0|0/0 |3 |2d 05:16:31| |cowboy_client.ds...system.ds3@ecss3|connected|ds_2l@ds_realm |14/6 |1/0/1|0/0/0|0/0 |34 |2d 05:16:29| |rtop-core-server#9#ds3@ecss3 |connected|ds_1l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |26 |2d 05:16:29| |rtop-core-server#7#ds3@ecss3 |connected|ds_1l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |31 |2d 05:16:29| |ecss.rps.session.ds3.ecss3 |connected|rps_2l@rps_realm|25585/140513 |2/0/1|0/0/0|0/0 |12 |2d 05:16:31| |dds.bus.1.ds3.ecss3 |connected|ds_1l@ds_realm |77/84 |1/0/1|0/0/0|0/0 |25 |2d 05:16:29| |cowboy.ds3.ds3@ecss3 |connected|ds_1l@ds_realm |469667/704513|1/0/1|0/0/0|0/0 |44 |2d 05:16:29| |rtop-core-server#4#ds3@ecss3 |connected|ds_2l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |15 |2d 05:16:29| |rtop-core-server#5#ds3@ecss3 |connected|ds_1l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |32 |2d 05:16:29| |rtop-core-server#8#ds3@ecss3 |connected|ds_2l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |14 |2d 05:16:29| |rtop-core-server#10#ds3@ecss3 |connected|ds_2l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |14 |2d 05:16:29| |cowboy.cocon_cluster.ds3@ecss3 |connected|ds_1l@ds_realm |212343/318544|1/0/1|0/0/0|0/0 |32 |2d 05:16:54| |rtop-core-server#3#ds3@ecss3 |connected|ds_1l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |33 |2d 05:16:29| |dds.bus.2.ds3.ecss3 |connected|ds_2l@ds_realm |78/85 |1/0/1|0/0/0|0/0 |13 |2d 05:16:29| |rtop-core-server#2#ds3@ecss3 |connected|ds_2l@ds_realm |15452/23186 |1/0/1|0/0/0|0/0 |3 |2d 05:16:29| |rtop-core-server#6#ds3@ecss3 |connected|ds_2l@ds_realm |15450/23183 |1/0/1|0/0/0|0/0 |14 |2d 05:16:29| ------------------------------------------------------------------------------------------------------------------------- CmdIn/Out = Total number of amqp commands sent(received) by session CurQ = Current state of queue lengths (see Queues) MaxQ = Max values of queue lengths (see Queues) Queues = "Unconfirmed" queue length / "Not sent" queue length / "Call waiters" dict length NoCon = Number of connection replacements on session (without user disconnect) Disc = Number of disconnects on session DiscMax = Max period of time when session was disconnected (including initial establishment time), in milliseconds