CoreWorkSessionManager

public interface CoreWorkSessionManager

Methods

cancel

void cancel(String clusterNode, String sid)

Прерывает текущее выполняемое действие в асакторе рабочего сеанса

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

Throws:
  • ApplicationException – Если что-то пошло не так.

dumpThread

String dumpThread(String clusterNode, String sid)

Возвращает распечатку стека потока сессии

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

Throws:
  • ApplicationException – Если что-то пошло не так.

dumpThreadById

String dumpThreadById(String clusterNode, Long threadId)

Added in version 1.25.6.

Added in version 1.26.0-rc17.

Возвращает распечатку стека потока с указанным идентификатором.

Parameters:
  • clusterNode – Имя ноды кластера

  • threadId – Идентификатор java-потока

Throws:
  • ApplicationException – Если что-то пошло не так.

execute

boolean execute(String clusterNode, String sid, String dbAlias, int pid, long nVersion, String sql)

Deprecated since version Use: execute(String, String, String, String, int, long, String) since 1.26.0-rc7.

Если для рабочего сеанса sid выделено sql-соединение pid, метод заблокирует закрытие sql-соединения и выполнит переданный sql.

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

  • dbAlias – Псевдоним решения/базы.

  • pid – Pid sql-соединения

  • nVersion – Номер выделения соединения

  • sql – SQL выражение

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

true, если команда была успешно выполнена, иначе false.

execute

boolean execute(String clusterNode, String sid, String dbAlias, String pool, int pid, long nVersion, String sql)

Added in version 1.26.0-rc7.

Если для рабочего сеанса sid выделено sql-соединение pid, метод заблокирует закрытие sql-соединения и выполнит переданный sql.

Команда будет выполнена для пула соединений по умолчанию.

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

  • dbAlias – Псевдоним решения/базы.

  • pool – Краткое имя пула в контексте решения.

  • pid – ProcessID sql-соединения в БД Postgres

  • nVersion – Номер выделения соединения

  • sql – SQL выражение

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

true, если команда была успешно выполнена, иначе false.

getUniqueUserCount

long getUniqueUserCount()

Возвращает текущее число работающих уникальных пользователей

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

getUniqueUserMaxCount

long getUniqueUserMaxCount()

Возвращает максимальное число работавших уникальных пользователей с момента запуска сервера

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

getWorkSessionAsJsonString

String getWorkSessionAsJsonString(String clusterNode, String sid)

Возвращает информацию о рабочем сеансе в формате JSON

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

Throws:
  • ApplicationException – Что-то пошло не так

Returns:

JSON

getWorkSessionCountsByUserAsJsonString

String getWorkSessionCountsByUserAsJsonString()

Возвращает информацию о числе запущенных сеансов от имени каждого пользователя

Throws:
  • ApplicationException – Что-то пошло не так

Returns:

JSON

getWorkSessionsAsJsonString

String getWorkSessionsAsJsonString()

Возвращает информацию обо всех рабочих сеансах на всех узлах кластера, в формате JSON строки.

Throws:
  • ApplicationException – Что-то пошло не так

Returns:

JSON строка.

getWorkSessionsAsJsonString

String getWorkSessionsAsJsonString(String node)

Added in version 1.23.0-rc14.

Возвращает информацию обо всех рабочих сеансах на узле кластера с указанным именем, в формате JSON строки.

Returns:

JSON строка.

kill

void kill(String clusterNode, String sid)

Принудительно закрывает рабочий сеанс

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

Throws:
  • ApplicationException – Если что-то пошло не так.

pgCancel

boolean pgCancel(String clusterNode, String sid, String dbAlias, int pid, long nVersion)

Deprecated since version Use: pgCancel(String, String, String, String, int, long) since 1.26.0-rc7.

Если для рабочего сеанса sid выделено sql-соединение pid, метод заблокирует закрытие sql-соединения и выполнит “select pg_cancel_backend(:pid)”

Команда будет выполнена для пула соединений по умолчанию.

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

  • dbAlias – Псевдоним решения/базы.

  • pid – Pid sql-соединения

  • nVersion – Номер выделения соединения

Returns:

true, если команда была успешно выполнена, иначе false.

pgCancel

boolean pgCancel(String clusterNode, String sid, String dbAlias, String pool, int pid, long nVersion)

Added in version 1.26.0-rc7.

Если для рабочего сеанса sid выделено sql-соединение pid, метод заблокирует закрытие sql-соединения и выполнит “select pg_cancel_backend(:pid)”

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

  • dbAlias – Псевдоним решения/базы.

  • pool – Краткое имя пула в контексте решения.

  • pid – ProcessID sql-соединения в БД Postgres

  • nVersion – Номер выделения соединения

Returns:

true, если команда была успешно выполнена, иначе false.

pgTerminate

boolean pgTerminate(String clusterNode, String sid, String dbAlias, int pid, long nVersion)

Deprecated since version Use: pgTerminate(String, String, String, String, int, long) since 1.26.0-rc7.

Если для рабочего сеанса sid выделено sql-соединение pid, метод заблокирует закрытие sql-соединения и выполнит “select pg_terminate_backend(:pid)”

Команда будет выполнена для пула соединений по умолчанию.

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

  • dbAlias – Псевдоним решения/базы.

  • pid – Pid sql-соединения

  • nVersion – Номер выделения соединения

Returns:

true, если команда была успешно выполнена, иначе false.

pgTerminate

boolean pgTerminate(String clusterNode, String sid, String dbAlias, String pool, int pid, long nVersion)

Added in version 1.26.0-rc7.

Если для рабочего сеанса sid выделено sql-соединение pid, метод заблокирует закрытие sql-соединения и выполнит “select pg_terminate_backend(:pid)”

Parameters:
  • clusterNode – Имя ноды кластера

  • sid – Идентификатор сеанса

  • dbAlias – Псевдоним решения/базы.

  • pool – Краткое имя пула в контексте решения.

  • pid – ProcessID sql-соединения в БД Postgres

  • nVersion – Номер выделения соединения

Returns:

true, если команда была успешно выполнена, иначе false.