Анализатор Метаданных Приложений («App Metadata Analyzer»)
О приложении
Приложение «Анализатор Метаданных Приложений» теперь поставляется с Qlik Sense, начиная с версии September 2019.
«Анализатор Метаданных Приложений» выполняет анализ каждого компонента метаданных приложений, а также выполняет дополнительные обращения к QRS (получает информацию об узлах (Nodes), приложениях (Apps), прокси (Proxies), данных аудита (LB audit), в итоге предоставляя комплексную информационную панель для анализа метаданных приложений в масштабах всего сервера.
Это позволяет вам получить целостное представление о структуре всех ваших приложений Qlik, о типах приложений в вашей организации на более детальном уровне. Это приложение является на 100% «родным» для Qlik, не требует запуска какого-либо дополнительного инсталлятора. Его легко настроить в среде Qlik Sense Enterprise, поскольку для совершения всех REST-запросов приложение использует уже существующее подключение к данным «monitor_apps_REST_app».
В релизе Qlik Sense June 2018 стал доступен новый компонент метаданных уровня приложения. Данные для этого компонента обновляются при каждом обновлении данных приложения. Вы можете увидеть эти метаданные приложения в своей среде (June 2018+) по адресу:
http(s)://<server>/api/v1/apps/<GUID>/data/metadata
где <server> – ваш сервер Qlik Sense Enterprise, а<GUID> – ID вашего приложения. Обратите внимание, что приложение не нужно загружать в оперативную память для доступа к метаданным.
Данные этого компонента извлекаются в процессе перезагрузки приложения и поэтому не включают метаданные, связанные с объектами или выражениями.
Данные этого компонента включают:
- метаданные сервера, включая количество ядер сервера, общий объем RAM сервера
- время выполнения процессе перезагрузки данных
- начальный размер приложения при размещении в RAM
- метаданные полей, включая количество элементов, теги, общее количество, размер при размещении в RAM
- метаданные таблиц, включая количество полей, строк, количество ключевых полей, объем таблицы при размещении в RAM
Пример:
{ "reload_meta": { "cpu_time_spent_ms": 12696, "hardware": { "logical_cores": 4, "total_memory": 13018009600 } }, "static_byte_size": 252583030, "fields": [ { "name": "$Field", "src_tables": [], "is_system": true, "is_hidden": true, "is_semantic": false, "distinct_only": false, "cardinal": 239, "total_count": 244, "is_locked": false, "always_one_selected": false, "is_numeric": false, "comment": "", "tags": [ "$ascii", "$text", "$hidden", "$system", "$key" ], "byte_size": 6208 }, { "name": "$Table", "src_tables": [], "is_system": true, "is_hidden": true, "is_semantic": false, "distinct_only": false, "cardinal": 7, "total_count": 244, "is_locked": false, "always_one_selected": false, "is_numeric": false, "comment": "", "tags": [ "$ascii", "$text", "$hidden", "$system", "$key" ], "byte_size": 110 }, { "name": "$Rows", "src_tables": [], "is_system": true, "is_hidden": true, "is_semantic": false, "distinct_only": false, "cardinal": 5, "total_count": 7, "is_locked": false, "always_one_selected": false, "is_numeric": true, "comment": "", "tags": [ "$numeric", "$integer", "$hidden", "$system" ], "byte_size": 70 }, { "name": "$Fields", "src_tables": [], "is_system": true, "is_hidden": true, "is_semantic": false, "distinct_only": false, "cardinal": 5, "total_count": 7, "is_locked": false, "always_one_selected": false, "is_numeric": true, "comment": "", "tags": [ "$numeric", "$integer", "$hidden", "$system" ], "byte_size": 59 }, { "name": "$FieldNo", "src_tables": [], "is_system": true, "is_hidden": true, "is_semantic": false, "distinct_only": false, "cardinal": 114, "total_count": 244, "is_locked": false, "always_one_selected": false, "is_numeric": true, "comment": "", "tags": [ "$numeric", "$integer", "$hidden", "$system" ], "byte_size": 1374 }, { "name": "$Info", "src_tables": [], "is_system": true, "is_hidden": true, "is_semantic": false, "distinct_only": false, "cardinal": 1, "total_count": 239, "is_locked": false, "always_one_selected": false, "is_numeric": false, "comment": "", "tags": [ "$ascii", "$text", "$hidden", "$system" ], "byte_size": 6 }, { "name": "Game URL", "src_tables": [ "Plays" ], "is_system": false, "is_hidden": false, "is_semantic": false, "distinct_only": false, "cardinal": 2298, "total_count": 343045, "is_locked": false, "always_one_selected": false, "is_numeric": false, "comment": "", "tags": [ "$ascii", "$text" ], "byte_size": 174648 }, { "name": "GameID", "src_tables": [ "Plays", "Link", "FinalScores", "GamePassStats", "PlayerPassStats" ], "is_system": false, "is_hidden": false, "is_semantic": false, "distinct_only": true, "cardinal": 2304, "total_count": 0, "is_locked": false, "always_one_selected": false, "is_numeric": true, "comment": "", "tags": [ "$numeric", "$integer", "$key" ], "byte_size": 46080 }, { "name": "PlayerPassStats.yacEPA_Drop", "src_tables": [ "PlayerPassStats" ], "is_system": false, "is_hidden": false, "is_semantic": false, "distinct_only": false, "cardinal": 5270, "total_count": 5492, "is_locked": false, "always_one_selected": false, "is_numeric": true, "comment": "", "tags": [ "$numeric" ], "byte_size": 171202 } ], "has_section_access": false}
Демонстрация и анализ
Для демонстрации возможностей Анализатора и описания преимуществ его использования см. «Анализ приложения «App Metadata Analyzer».
Где найти приложение
Приложение хранится в папке %ProgramData%\Qlik\Sense\Repository\DefaultApps на сервере Qlik Sense Enterprise Server и называется «App Metadata Analyzer.qvf» Последнюю копию приложения также можно получить в Qlik Community - App Metadata Analyzer (Windows) (https://community.qlik.com/t5/Qlik-Monitoring-Administration/App-Metadat...), и это приветствуется, поскольку эта версия всегда будет самой последней, а вот версия, которая доступна вместе с выпусками, может оказаться на несколько месяцев старше. Например, если ошибка исправлена в июле, это исправление не обязательно попадет в сентябрьский релиз. Также, учитывая тот факт, что клиенты обычно не сразу устанавливают обновления, а с задержкой в два – три релиза, это лучший способ поддерживать приложение в актуальном состоянии.
Также копию приложения можно найти на сайте Qlik Sense Enterprise, в релизе June 2018 или новее. На странице сообщества всегда будет самая последняя версия, поэтому, если, например, ваш Qlik Sense версии June 2019, а ошибка была исправлена в September 2019, приложение можно загрузить со страницы сообщества и использовать в Qlik Sense June 2019.
Скриншоты
Документация
Анализатор метаданных приложений - Qlik Help