Ограничения и счётчики¶
Counter¶
Counter
¶
Счётчики производительности кластера.
list
staticmethod
¶
list(session: Session, cluster: str, cluster_user: str | None = None, cluster_pwd: str | None = None) -> list[RacRecord]
Возвращает список счётчиков производительности кластера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
list[RacRecord]
|
list[dict[str, str | int]]: записи RAC. Пустой список, если RAC ничего не вернул. |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
info
staticmethod
¶
info(session: Session, cluster: str, counter: str, cluster_user: str | None = None, cluster_pwd: str | None = None) -> RacRecord
Возвращает описание счётчика производительности.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
counter
|
str
|
Имя счётчика. |
required |
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
RacRecord
|
dict[str, str | int]: одна запись RAC. Ключи соответствуют полям вывода, дефисы заменены на подчёркивания, числовые значения приведены к |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
update
staticmethod
¶
update(session: Session, cluster: str, name: str, collection_time: str, group: str, filter_type: str, filter: str | None = None, duration: bool | None = None, cpu_time: bool | None = None, memory: bool | None = None, read: bool | None = None, write: bool | None = None, duration_dbms: bool | None = None, dbms_bytes: bool | None = None, service: bool | None = None, call: bool | None = None, number_of_active_sessions: bool | None = None, number_of_sessions: bool | None = None, descr: str | None = None, cluster_user: str | None = None, cluster_pwd: str | None = None) -> None
Создаёт или изменяет счётчик производительности.
Метод работает как upsert: если счётчика с таким именем нет, он создаётся. Логические параметры включают и выключают сбор соответствующей метрики: True — analyze, False — not-analyze, None — не менять.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
name
|
str
|
Имя счётчика. |
required |
collection_time
|
str
|
Момент сбора значений в формате RAC. |
required |
group
|
str
|
Группа счётчика: |
required |
filter_type
|
str
|
Способ фильтрации объектов: |
required |
filter
|
str | None
|
Значение фильтра для |
None
|
duration
|
bool | None
|
Собирать общее время выполнения вызовов. |
None
|
cpu_time
|
bool | None
|
Собирать время процессора. |
None
|
memory
|
bool | None
|
Собирать объём занятой памяти. |
None
|
read
|
bool | None
|
Собирать объём чтения. |
None
|
write
|
bool | None
|
Собирать объём записи. |
None
|
duration_dbms
|
bool | None
|
Собирать время выполнения запросов к СУБД. |
None
|
dbms_bytes
|
bool | None
|
Собирать объём данных, переданных в СУБД. |
None
|
service
|
bool | None
|
Собирать служебные метрики. |
None
|
call
|
bool | None
|
Собирать метрики вызовов сервера. |
None
|
number_of_active_sessions
|
bool | None
|
Собирать число активных сеансов. |
None
|
number_of_sessions
|
bool | None
|
Собирать общее число сеансов. |
None
|
descr
|
str | None
|
Произвольное описание счётчика. |
None
|
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
None
|
None |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 | |
values
staticmethod
¶
values(session: Session, cluster: str, counter: str, object: str | None = None, cluster_user: str | None = None, cluster_pwd: str | None = None) -> list[RacRecord]
Возвращает текущие значения счётчика.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
counter
|
str
|
Имя счётчика. |
required |
object
|
str | None
|
Идентификатор объекта, для которого нужно значение. |
None
|
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
list[RacRecord]
|
list[dict[str, str | int]]: записи RAC. Пустой список, если RAC ничего не вернул. |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
remove
staticmethod
¶
remove(session: Session, cluster: str, name: str, cluster_user: str | None = None, cluster_pwd: str | None = None) -> None
Удаляет счётчик производительности.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
name
|
str
|
Имя счётчика. |
required |
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
None
|
None |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
clear
staticmethod
¶
clear(session: Session, cluster: str, counter: str, object: str | None = None, cluster_user: str | None = None, cluster_pwd: str | None = None) -> None
Сбрасывает накопленные значения счётчика.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
counter
|
str
|
Имя счётчика. |
required |
object
|
str | None
|
Идентификатор объекта, значения которого нужно сбросить. |
None
|
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
None
|
None |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
accumulated_values
staticmethod
¶
accumulated_values(session: Session, cluster: str, counter: str, object: str | None = None, cluster_user: str | None = None, cluster_pwd: str | None = None) -> list[RacRecord]
Возвращает накопленные значения счётчика за всё время наблюдения.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
counter
|
str
|
Имя счётчика. |
required |
object
|
str | None
|
Идентификатор объекта, для которого нужно значение. |
None
|
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
list[RacRecord]
|
list[dict[str, str | int]]: записи RAC. Пустой список, если RAC ничего не вернул. |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/counter.py
Limit¶
Limit
¶
Ограничения ресурсов, привязанные к счётчикам производительности.
list
staticmethod
¶
list(session: Session, cluster: str, cluster_user: str | None = None, cluster_pwd: str | None = None) -> list[RacRecord]
Возвращает список ограничений ресурсов кластера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
list[RacRecord]
|
list[dict[str, str | int]]: записи RAC. Пустой список, если RAC ничего не вернул. |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/limit.py
info
staticmethod
¶
info(session: Session, cluster: str, limit: str, cluster_user: str | None = None, cluster_pwd: str | None = None) -> RacRecord
Возвращает описание ограничения ресурсов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
limit
|
str
|
Имя ограничения. |
required |
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
RacRecord
|
dict[str, str | int]: одна запись RAC. Ключи соответствуют полям вывода, дефисы заменены на подчёркивания, числовые значения приведены к |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/limit.py
update
staticmethod
¶
update(session: Session, cluster: str, name: str, action: str, counter: str | None = None, duration: int | None = None, cpu_time: int | None = None, memory: int | None = None, read: int | None = None, write: int | None = None, duration_dbms: int | None = None, dbms_bytes: int | None = None, service: int | None = None, call: int | None = None, number_of_active_sessions: int | None = None, number_of_sessions: int | None = None, error_message: str | None = None, descr: str | None = None, cluster_user: str | None = None, cluster_pwd: str | None = None) -> None
Создаёт или изменяет ограничение ресурсов.
Работает как upsert по имени. Пороговые параметры (duration, memory и прочие) задаются в единицах соответствующего счётчика.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
name
|
str
|
Имя ограничения. |
required |
action
|
str
|
Что делать при превышении: |
required |
counter
|
str | None
|
Имя счётчика, к которому привязано ограничение. |
None
|
duration
|
int | None
|
Порог общего времени выполнения вызовов. |
None
|
cpu_time
|
int | None
|
Порог времени процессора. |
None
|
memory
|
int | None
|
Порог занятой памяти. |
None
|
read
|
int | None
|
Порог объёма чтения. |
None
|
write
|
int | None
|
Порог объёма записи. |
None
|
duration_dbms
|
int | None
|
Порог времени выполнения запросов к СУБД. |
None
|
dbms_bytes
|
int | None
|
Порог объёма данных, переданных в СУБД. |
None
|
service
|
int | None
|
Порог служебных метрик. |
None
|
call
|
int | None
|
Порог метрик вызовов сервера. |
None
|
number_of_active_sessions
|
int | None
|
Порог числа активных сеансов. |
None
|
number_of_sessions
|
int | None
|
Порог общего числа сеансов. |
None
|
error_message
|
str | None
|
Сообщение, которое увидит пользователь при срабатывании ограничения. |
None
|
descr
|
str | None
|
Произвольное описание ограничения. |
None
|
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
None
|
None |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.
Source code in src/raclib/cmd/limit.py
remove
staticmethod
¶
remove(session: Session, cluster: str, name: str, cluster_user: str | None = None, cluster_pwd: str | None = None) -> None
Удаляет ограничение ресурсов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cluster
|
str
|
Идентификатор (UUID) кластера. |
required |
name
|
str
|
Имя ограничения. |
required |
cluster_user
|
str | None
|
Имя администратора кластера. |
None
|
cluster_pwd
|
str | None
|
Пароль администратора кластера. |
None
|
Returns:
| Type | Description |
|---|---|
None
|
None |
:raises raclib.errors.RACNotFoundError: файл rac не найден или не может быть запущен.
:raises raclib.errors.RACTimeoutError: RAC не ответил за timeout секунд, заданный в сессии.
:raises raclib.errors.UnknownError: RAC вернул ошибку, которой нет в таблице соответствий raclib.errors.