Перейти к основному содержимому
Версия: 2.0.x

inspect_memory_detail

inspect_memory_detail(module_name, class_info)

Эта функция возвращает оценку использования памяти для определенного класса или поля внутри модуля.

Аргументы

module_name: имя модуля (VARCHAR). class_info: имя класса или 'имя_класса.имя_поля' (VARCHAR).

ПРИМЕЧАНИЕ:

  1. Поддерживаются следующие имена модулей (подробнее см. класс MemoryUsageTracker.java):
  • Load
  • Compaction
  • Export
  • Delete
  • Transaction
  • Backup
  • Task
  • TabletInvertedIndex
  • LocalMetastore
  • Report
  • MV
  • Query
  • Profile
  • Agent
  • Statistics
  • Coordinator
  • Dict
  1. class_info может быть классом или полем конкретного класса (подробнее см. класс MemoryUsageTracker.java).

Возвращаемое значение

Возвращает строку VARCHAR, представляющую оценочный размер памяти (например, "100MB").

Примеры

Пример 1: Просмотр использования памяти TaskManager модуля Task:

mysql> select inspect_memory_detail('Task', 'TaskManager');
+----------------------------------------------+
| inspect_memory_detail('Task', 'TaskManager') |
+----------------------------------------------+
| 0B |
+----------------------------------------------+
1 row in set (0.00 sec)

Пример 2: Просмотр использования памяти поля taskRunManager класса TaskManager модуля Task:

mysql> select inspect_memory_detail('Task', 'TaskManager.taskRunManager');
+-------------------------------------------------------------+
| inspect_memory_detail('Task', 'TaskManager.taskRunManager') |
+-------------------------------------------------------------+
| 592B |
+-------------------------------------------------------------+
1 row in set (0.01 sec)